返回市场
动态工具mcp服务器

动态工具mcp服务器

作者:scitara-cto2 星标更新:2025-04-30

项目介绍

动态工具MCP服务器

这是一个基本的MCP(模型控制协议)服务器实现,旨在测试MCP客户端。该服务器展示了动态工具管理的能力,允许在运行时添加工具。

特性

服务器内置了两个工具:

  1. Hello 工具 (hello)

    • 一个简单的问候工具,接受一个名字参数
    • 返回问候消息
    • 示例:hello("World") 返回 "Hello, World!"
  2. 添加工具工具 (add_tool)

    • 动态地向MCP服务器添加新工具
    • 接受工具名称和描述作为参数
    • 添加工具后,通知连接的MCP客户端工具列表的变化
    • 客户端应响应请求更新的工具列表

动态工具管理

服务器实现了MCP协议的动态工具管理特性。当使用add_tool工具添加新工具时:

  1. 工具被注册到服务器
  2. 服务器向所有连接的客户端发送关于工具列表变化的通知
  3. 客户端应响应请求更新的工具列表
  4. 新工具立即可用

此功能使该服务器非常适合测试MCP客户端实现,特别是它们处理动态工具列表更新的能力:

  • 处理工具列表更改通知
  • 请求并处理更新的工具列表
  • 支持运行时工具注册

快速开始

  1. 安装依赖项:

    npm install
    
  2. 启动服务器:

    npm start
    

默认情况下,服务器将在 http://localhost:4100 上运行。

配置

通过 .cursor/mcp.json 文件配置服务器:

{
  "mcpServers": {
    "dynamic-tool": {
      "url": "http://localhost:4100/sse"
    }
  }
}

测试

此服务器特别适用于测试需要处理动态工具管理的MCP客户端实现。它允许您验证您的客户端:

  • 正确处理工具列表更改通知
  • 正确请求并处理更新的工具列表
  • 在注册后立即使用新添加的工具