使用说明

项目简介

MCP Grpcurl 是一个基于 Model Context Protocol (MCP) 构建的服务器,它利用 'grpcurl' 命令行工具,为 LLM 客户端提供与 gRPC 服务交互的能力。通过此 MCP 服务器,LLM 可以调用 gRPC 方法、查询 gRPC 服务列表以及获取 gRPC 服务和消息类型的详细描述。

主要功能点

  • 调用 gRPC 方法 (invoke): 通过 gRPC 反射机制调用 gRPC 服务的方法,支持自定义请求头和 JSON 负载。
  • 列出 gRPC 服务 (list): 检索目标 gRPC 服务器上所有可用的 gRPC 服务列表。
  • 描述 gRPC 服务 (describe): 获取 gRPC 服务或消息类型的详细描述信息。
  • 设置请求头 (set-headers): 设置全局请求头,应用于后续所有的 gRPC 请求。

安装步骤

  1. 安装 grpcurl: 请根据 grpcurl 官方仓库 的指引安装 'grpcurl' 工具。
  2. 安装 MCP Grpcurl 服务器: 确保已安装 Go 1.23.0 或更高版本,然后运行以下命令安装 'mcp-grpcurl' 服务器:
    go install github.com/wricardo/mcp-grpcurl@latest

服务器配置

在 MCP 客户端的配置中,添加以下 JSON 配置来启用和配置 'mcp-grpcurl' 服务器。你需要配置 'command' 指向 'mcp-grpcurl' 的可执行文件,并通过 'env' 设置 'ADDRESS' 环境变量来指定目标 gRPC 服务的地址。

"mcp-grpcurl": {
  "command": "mcp-grpcurl",
  "env": {
    "ADDRESS": "localhost:8005"  // 替换为你的 gRPC 服务地址,例如 "your-grpc-service.com:443"
  },
  "disabled": false,
  "autoApprove": []
}

基本使用方法

  1. 启动 'mcp-grpcurl' 服务器。如果已经正确安装,只需在终端中运行 'mcp-grpcurl' 命令即可启动服务器。服务器将通过标准输入/输出 (stdio) 与 MCP 客户端通信。
  2. 在 MCP 客户端中,配置并启用 'mcp-grpcurl' 服务器。客户端将根据配置连接到 'mcp-grpcurl' 服务器。
  3. 使用 MCP 客户端提供的界面或命令,调用 'mcp-grpcurl' 服务器提供的工具,例如 'invoke', 'list', 'describe' 等,与 gRPC 服务进行交互。具体工具的使用方法可以参考工具的描述信息。

信息

分类

开发者工具