
DNN API Server (.NET C# Version)

2025.05.07
0
C#DNN 平台管理开发扩展开发效率
DNN API Server (.NET C# Version) 是一个基于 .NET 和 C# 实现的 Model Context Protocol (MCP) 服务器,专门用于与 DNN Platform 进行交互。该服务器提供了多种工具来管理 DNN 平台的主机和门户,支持通过环境变量或 JSON 文件进行配置,并且易于扩展。
View on GitHub
Overview
基本能力
产品定位
DNN API Server 是一个用于与 DNN Platform 交互的 MCP 服务器,提供了一系列管理工具和 API 接口。
核心功能
- DNN API 认证:支持通过用户名/密码或令牌进行认证。
- 主机管理工具:包括获取主机设置和清除缓存等功能。
- 门户管理工具:包括获取门户详情和列出所有门户等功能。
- 灵活的配置:支持通过环境变量或 JSON 文件进行站点配置。
- 易于扩展:使用 MCP SDK 属性可以轻松添加新工具。
适用场景
- DNN 平台管理:用于管理和配置 DNN 平台的主机和门户。
- 开发扩展:开发者可以通过扩展工具来满足特定的业务需求。
工具列表
- Host Tools
get_host
:获取 DNN 主机设置。clear_cache
:清除 DNN 缓存。- Portal Tools
get_portal
:获取门户详情。list_portals
:列出所有门户。
常见问题解答
- 如何添加新工具?
在
Tools/DnnTools.cs
文件中添加新方法,并使用[McpServerTool]
和[Description]
属性进行装饰,然后重新构建项目。
使用教程
使用依赖
- .NET 7.0 或更高版本
- DNN Platform 实例
安装教程
- 克隆或下载项目代码。
- 进入项目目录:
bash cd DnnApiServer
- 构建并运行项目:
bash dotnet build dotnet run
调试方式
- 确保环境变量已正确配置(如
DNN_API_URL
、DNN_USERNAME
等)。 - 运行项目后,可以通过调用工具命令进行调试,例如:
bash curl http://localhost:5000/get_host