关于 DNN API Server (.NET C# Version)
DNN API Server (.NET C# Version) 是用 C# 编写的 MCP 服务,可通过 API 与 DNN Platform 交互,提供主机和门户管理工具,并支持多站点配置。
主要功能
- 01DNN API 身份验证
- 02读取主机设置
- 03清除 DNN 缓存
- 04读取和列出门户
- 05通过环境变量或 JSON 配置站点
- 06使用 MCP SDK 特性扩展工具
适用场景
- 01检查 DNN 主机设置
- 02清除站点缓存
- 03读取门户详情或列出门户
- 04从 JSON 文件选择站点配置
MCP 相关
将 DNN Platform API 操作作为 MCP 工具提供,包括读取主机设置、清除缓存和查询门户详情。该服务使用官方 ModelContextProtocol SDK。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
DNN API Server(.NET C# 版本)
使用 .NET 和 C# 编写的 DNN Platform Model Context Protocol(MCP)服务。
概述
此服务实现了 Model Context Protocol,可通过 DNN Platform API 提供交互工具。这是使用官方 ModelContextProtocol SDK 对 Node.js 实现的 C# 移植版本。
功能
- 使用 DNN API 进行身份验证
- 主机管理工具
- 门户管理工具
- 支持通过环境变量或 JSON 文件配置站点
- 使用 MCP SDK 特性轻松扩展
要求
- .NET 7.0 或更高版本
- DNN Platform 实例
配置
可使用环境变量配置此服务:
DNN_API_URL:DNN 安装的 API URL(必需)DNN_USERNAME:DNN 用户名(未使用令牌时必需)DNN_PASSWORD:DNN 密码(未使用令牌时必需)DNN_SITES_FILE:包含站点配置的 JSON 文件路径(可选)DNN_SITE:要使用的站点配置名称(来自站点文件,可选,默认值:"dnn18")
站点配置文件格式
{
"sites": {
"dnn18": {
"url": "https://your-dnn-site.com",
"token": "your-jwt-token",
"expires": "2025-12-31"
}
}
}
构建和运行
cd DnnApiServer
dotnet build
dotnet run
可用工具
主机工具
get_host:获取 DNN 主机设置clear_cache:清除 DNN 缓存
门户工具
get_portal:获取门户详情list_portals:列出所有门户
添加新工具
要添加新工具,只需向 DnnTools 类添加新方法:
- 打开
Tools/DnnTools.cs - 在适当的区域中添加新方法(或创建新区域)
- 使用
[McpServerTool]和[Description]特性修饰该方法 - 重新构建项目
例如:
[McpServerTool]
[Description("Get page details")]
public async Task<string> GetPage(int pageId, int portalId)
{
var data = await ExecuteCommandAsync(portalId, $"get-page --id {pageId}");
return JsonSerializer.Serialize(data, new JsonSerializerOptions { WriteIndented = true });
}
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。