gRPC MCP代理服务器
通过反射或描述符文件代理到您的gRPC后端的MCP服务器。
服务介绍
grpcmcp
一个简单的MCP服务器,它将根据提供的描述符文件或使用反射来代理到gRPC后端。
快速开始
-
安装二进制文件:
go install .或go install github.com/adiom-data/grpcmcp确保 go 的 bin 目录在你的 PATH 中。 -
在终端中运行示例 gRPC 服务器
go run example/main.go。这将在端口 8090 上启动一个启用了服务器反射的 gRPC 健康服务。请注意,这会在默认端口上运行,而 grpcmcp 将连接到该端口。 -
SSE 传输 在另一个终端中运行
grpcmcp --hostport=localhost:3000 --reflect。指定hostport将使用 SSE。SSE 端点将通过http://localhost:3000/sse提供服务。 -
STDIN 传输 设置 MCP 配置。例如:
"grpcmcp": {
"command": "grpcmcp",
"args": ["--reflect"]
}
选项 / 功能
使用 grpcmcp --help 查看完整的选项列表。
-
hostport字符串 - 当设置时,使用 SSE,并且作为服务器主机:端口。 -
descriptors字符串 - 指定从buf build -o protos.pb或protoc --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