MCP演示服务器

一个简单的MCP服务器,用于演示如何使用mcp-go库进行工具注册和调用。

  • by eithansmith
  • Go
  • 本地部署
  • 更新于
在 GitHub 查看 eithansmith/mcp-demo

使用说明

MCP演示

一个简单的MCP服务器,演示如何使用 mcp走 图书馆。

安装说明

  1. 拉取此存储库(使用git clone或下载zip)
  2. 安装 去 和 Claude桌面版
  3. 跑 go run main.go (或 go build main.go && ./main 以确保构建二进制文件)
  4. 通过创建Claude Desktop配置文件来配置您的服务器:
    • Windows:%APPDATA%\Claude\Claude_desktop_config.json
    • macOS:~/库/应用程序支持/Claude/Claude_desktop_config json
  5. 将以下内容添加到JSON文件中。替换username_here以匹配您的用户名。请注意,这些说明链接到Windows用户的批处理文件。如果您使用的是其他操作系统,请使用适当的替换。
    {
        "mcpServers": {
           "hello-world": {
              "command": "C:/Users/username_here/mcp-demo/run-mcp.bat"
           }
        }
    } 
    
  6. 启动克劳德桌面。通过问Claude来测试你的工具:“使用hello_world工具问候某人”

运作原理

  1. 服务器初始化时启用了工具功能
  2. A. hello_world 工具已使用名称参数注册
  3. 当客户端调用该工具时 helloHandler 函数处理请求
  4. 处理程序验证name参数并返回问候消息
  5. 通信按照MCP协议通过stdio进行

发展

要扩展此演示:

  1. 使用添加新工具 mcp.NewTool()
  2. 向注册工具处理程序 s.AddTool()
  3. 实现返回的处理函数 *mcp.CallToolResult

请访问 mcp快速入门 有关如何使用mcp-go库的更多信息。

许可证

该项目根据MIT许可证获得许可。看 许可证 文件以获取详细信息。

贡献

欢迎投稿!请随时提交拉取请求。