MCP Grpcurl

MCP Grpcurl

site icon
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 工具。

安装教程

  1. 安装 grpcurlbash # 参考 https://github.com/fullstorydev/grpcurl

  2. 安装包: bash go install github.com/wricardo/mcp-grpcurl@latest

  3. 配置客户端,将以下内容添加到 MCP 设置中: json "mcp-grpcurl": { "command": "mcp-grpcurl", "env": { "ADDRESS": "localhost:8005" }, "disabled": false, "autoApprove": [] }

调试方式

运行 MCP 服务器:

mcp-grpc-client

许可证

None