MCP Tools

MCP Tools

site icon
2025.04.10 2
Go工具集成自动化任务开发效率
MCP Tools 是一个用于处理模型上下文协议(MCP)的工具集,包含 MCP Proxy 和 MCP Server 两个主要组件。MCP Proxy 用于将请求从 stdin 转发到指定的 HTTP 端点,并将响应返回到 stdout。MCP Server 则用于加载和管理 MCP 可执行文件,并通过 HTTP 或 stdio 模式向客户端提供服务。该工具集适用于需要与远程 MCP 兼容服务器通信的场景,尤其适合开发人员用于工具集成和自动化任务。
View on GitHub

Overview

基本能力

产品定位

MCP Tools 是一个用于处理模型上下文协议(MCP)的工具集,旨在简化 MCP 兼容服务器的通信和管理。

核心功能

  1. MCP Proxy
  2. 将 stdin 的数据转发到指定的 HTTP 端点。
  3. 支持自定义内容类型、超时时间和缓冲区大小。
  4. MCP Server
  5. 加载和管理 MCP 可执行文件。
  6. 支持 HTTP 和 stdio 两种模式。
  7. 提供工具列表查询功能,支持命名空间管理(mcpname.toolname)。

适用场景

  1. 开发人员需要与远程 MCP 兼容服务器通信的场景。
  2. 需要集成和管理多个 MCP 工具的项目。
  3. 自动化任务和工具链集成。

工具列表

  1. MCP Proxy
  2. 能力:将 stdin 的数据转发到 HTTP 端点,支持自定义配置。
  3. MCP Server
  4. 能力:加载和管理 MCP 可执行文件,提供 HTTP 或 stdio 接口。
  5. 示例 MCPs(如 hello-mcpcalculator-mcp):
  6. 能力:演示如何实现 MCP 兼容工具。

常见问题解答

  1. 为什么选择 Go 语言?
  2. Go 编译为单个可执行文件,减少部署困难和运行时问题。
  3. 如何运行 MCP Server?
  4. 使用 make run-server 启动 HTTP 模式,或 make run-server-stdio 启动 stdio 模式。
  5. 如何测试工具?
  6. 使用 make test-proxy 测试代理,或 make test-hello 测试特定工具。

使用教程

使用依赖

  1. 确保已安装 Go 语言环境。
  2. 安装必要的依赖: bash go mod tidy

安装教程

  1. 克隆仓库并进入项目目录。
  2. 构建所有组件: bash make
  3. 构建特定组件(可选): bash make build-proxy # 仅构建代理 make build-server # 仅构建服务器 make build-examples # 仅构建示例
  4. 安装到 GOPATH/bin(可选): bash make install

调试方式

  1. 启动 MCP Server(HTTP 模式): bash make run-server
  2. 启动 MCP Server(stdio 模式): bash make run-server-stdio
  3. 启动代理: bash make run-proxy
  4. 测试工具: bash make test-proxy make test-hello make test-add

许可证

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