基本能力
产品定位
MCP Tools 是一个用于处理模型上下文协议(MCP)的工具集,旨在简化 MCP 兼容服务器的通信和管理。
核心功能
- MCP Proxy:
- 将 stdin 的数据转发到指定的 HTTP 端点。
- 支持自定义内容类型、超时时间和缓冲区大小。
- MCP Server:
- 加载和管理 MCP 可执行文件。
- 支持 HTTP 和 stdio 两种模式。
- 提供工具列表查询功能,支持命名空间管理(
mcpname.toolname
)。
适用场景
- 开发人员需要与远程 MCP 兼容服务器通信的场景。
- 需要集成和管理多个 MCP 工具的项目。
- 自动化任务和工具链集成。
工具列表
- MCP Proxy:
- 能力:将 stdin 的数据转发到 HTTP 端点,支持自定义配置。
- MCP Server:
- 能力:加载和管理 MCP 可执行文件,提供 HTTP 或 stdio 接口。
- 示例 MCPs(如
hello-mcp
和calculator-mcp
): - 能力:演示如何实现 MCP 兼容工具。
常见问题解答
- 为什么选择 Go 语言?
- Go 编译为单个可执行文件,减少部署困难和运行时问题。
- 如何运行 MCP Server?
- 使用
make run-server
启动 HTTP 模式,或make run-server-stdio
启动 stdio 模式。 - 如何测试工具?
- 使用
make test-proxy
测试代理,或make test-hello
测试特定工具。
使用教程
使用依赖
- 确保已安装 Go 语言环境。
- 安装必要的依赖:
bash
go mod tidy
安装教程
- 克隆仓库并进入项目目录。
- 构建所有组件:
bash
make - 构建特定组件(可选):
bash
make build-proxy # 仅构建代理
make build-server # 仅构建服务器
make build-examples # 仅构建示例 - 安装到 GOPATH/bin(可选):
bash
make install
调试方式
- 启动 MCP Server(HTTP 模式):
bash
make run-server - 启动 MCP Server(stdio 模式):
bash
make run-server-stdio - 启动代理:
bash
make run-proxy - 测试工具:
bash
make test-proxy
make test-hello
make test-add