Monkey - Model Context Protocol (MCP) Server

Monkey - Model Context Protocol (MCP) Server

site icon
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 的基本概念。

安装教程

  1. 克隆仓库:git clone <repository-url>
  2. 进入项目目录:cd MonkeyMCP
  3. 构建项目:dotnet build
  4. 配置 VS Code 或其他客户端:
"monkeyserver": {
    "type": "stdio",
    "command": "dotnet",
    "args": [
        "run",
        "--project",
        "/path/to/MonkeyMCP.csproj"
    ]
}

调试方式

  • 启动服务器:dotnet run --project /path/to/MonkeyMCP.csproj
  • 检查日志:查看控制台输出或配置的日志提供程序的输出。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。