
Monkey - Model Context Protocol (MCP) Server

2025.04.11
30
C#模型驱动交互通信协议开发效率
MonkeyMCP 是一个基于 .NET 9.0 构建的 Model Context Protocol (MCP) 服务器实现,旨在为模型驱动系统中的组件间交互提供通信协议。它支持标准 I/O 传输,并允许集成自定义工具和服务。该服务器特别适用于需要模型驱动交互的开发场景,如与 GitHub Copilot、Claude Desktop 等 MCP 客户端的集成。
View on GitHub
Overview
基本能力
产品定位
MonkeyMCP 是一个 MCP 服务器实现,专注于为模型驱动系统提供通信协议支持,便于不同组件间的交互。
核心功能
- MCP 服务器:基于 ModelContextProtocol 库构建,支持标准 I/O 传输。
- 自定义工具集成:允许开发者创建和注册自定义 MCP 工具。
- MonkeyService:示例服务,用于从 API 端点获取猴子数据,支持缓存以提高性能。
适用场景
- 与 MCP 客户端(如 GitHub Copilot、Claude Desktop)集成。
- 需要模型驱动交互的开发环境。
- 快速构建和测试自定义 MCP 工具的场景。
工具列表
- Monkey Tools:
GetMonkeys
:返回所有可用猴子的 JSON 序列化列表。GetMonkey
:按名称检索特定猴子的信息。- Echo Tool:
Echo
:简单工具,返回带有 "hello" 前缀的输入消息。
常见问题解答
- 如何扩展服务器功能?:通过创建带有
[McpServerToolType]
和[McpServerTool]
属性的类和方法来添加自定义工具。 - 如何配置日志?:支持多种日志提供程序,包括控制台、调试、事件日志和 EventSource。
使用教程
使用依赖
- .NET 9.0 SDK 或更高版本:确保已安装 .NET 9.0 SDK。
- 基本 MCP 知识:了解 Model Context Protocol 的基本概念。
安装教程
- 克隆仓库:
git clone <repository-url>
- 进入项目目录:
cd MonkeyMCP
- 构建项目:
dotnet build
- 配置 VS Code 或其他客户端:
"monkeyserver": {
"type": "stdio",
"command": "dotnet",
"args": [
"run",
"--project",
"/path/to/MonkeyMCP.csproj"
]
}
调试方式
- 启动服务器:
dotnet run --project /path/to/MonkeyMCP.csproj
- 检查日志:查看控制台输出或配置的日志提供程序的输出。