
MCP Grpcurl

2025.03.06
6
GogRPC 工具开发工具开发效率
MCP Grpcurl 是一个基于 Model Context Protocol (MCP) 的服务,旨在通过 `grpcurl` 工具与 gRPC 服务进行交互。它利用 `grpcurl` 命令行工具执行各种 gRPC 服务操作,例如调用方法、列出服务和描述服务详情。
View on GitHub
Overview
基本能力
产品定位
MCP Grpcurl 是一个用于与 gRPC 服务交互的工具,提供反射调用、服务列表和描述等功能。
核心功能
- 调用 gRPC 方法:通过反射调用 gRPC 方法,支持自定义头和 JSON 负载。
- 列出 gRPC 服务:获取目标服务器上所有可用的 gRPC 服务列表。
- 描述 gRPC 服务:获取 gRPC 服务或消息类型的详细描述。
适用场景
- 开发者在调试或测试 gRPC 服务时需要快速调用方法或查看服务详情。
- 需要自动化脚本与 gRPC 服务交互的场景。
工具列表
- invoke:通过反射调用 gRPC 方法。
- 参数:
method
:完全限定的方法名(例如package.Service/Method
)。request
:请求的 JSON 负载。headers
:(可选)自定义 gRPC 头的 JSON 对象。
- list:列出目标服务器上所有可用的 gRPC 服务。
- describe:描述 gRPC 服务或消息类型。
- 使用点符号表示符号(例如
mypackage.MyService
)。
使用教程
使用依赖
- Go 1.23.0 或更高版本。
- 系统上安装
grpcurl
工具。
安装教程
-
安装
grpcurl
:bash # 参考 https://github.com/fullstorydev/grpcurl
-
安装包:
bash go install github.com/wricardo/mcp-grpcurl@latest
-
配置客户端,将以下内容添加到 MCP 设置中:
json "mcp-grpcurl": { "command": "mcp-grpcurl", "env": { "ADDRESS": "localhost:8005" }, "disabled": false, "autoApprove": [] }
调试方式
运行 MCP 服务器:
mcp-grpc-client
许可证
None