gRPC MCP代理服务器

@adiom-data/grpcmcp
0 Stars 21 次浏览 adiom-data 更新于 2026-08-23

通过反射或描述符文件代理到您的gRPC后端的MCP服务器。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

grpcmcp

一个简单的MCP服务器,它将根据提供的描述符文件或使用反射来代理到gRPC后端。

快速开始

  1. 安装二进制文件:go install .go install github.com/adiom-data/grpcmcp 确保 go 的 bin 目录在你的 PATH 中。

  2. 在终端中运行示例 gRPC 服务器 go run example/main.go。这将在端口 8090 上启动一个启用了服务器反射的 gRPC 健康服务。请注意,这会在默认端口上运行,而 grpcmcp 将连接到该端口。

  3. SSE 传输 在另一个终端中运行 grpcmcp --hostport=localhost:3000 --reflect。指定 hostport 将使用 SSE。SSE 端点将通过 http://localhost:3000/sse 提供服务。

  4. STDIN 传输 设置 MCP 配置。例如:

"grpcmcp": {
    "command": "grpcmcp",
    "args": ["--reflect"]
}

选项 / 功能

使用 grpcmcp --help 查看完整的选项列表。

  • hostport 字符串 - 当设置时,使用 SSE,并且作为服务器主机:端口。

  • descriptors 字符串 - 指定从 buf build -o protos.pbprotoc --descriptor_set_out=protos.pb 生成的 protobuf 定义文件的位置,而不是使用 gRPC 反射。

  • reflect - 如果设置,则使用反射来检索 gRPC 端点,而不是描述符文件。

  • url 字符串 - 指定后端服务器的 URL。

  • services 字符串 - 逗号分隔的完全限定的 gRPC 服务名称列表,用于过滤。

  • bearer 字符串 - 附加在 Authorization: Bearer 标头中的令牌。

  • bearer-env 字符串 - 用于附加到 Authorization: Bearer 标头中的环境变量令牌。优先于 bearer

帮助

加入我们的 Discord 社区 https://discord.gg/hDjx3DehwG