gRPC工具服务

MCP Grpcurl是一个基于gRPC的工具服务,支持通过grpcurl工具调用gRPC方法、列出服务和描述服务详情。

  • by wricardo
  • Go
  • 本地部署
  • 17 星标
  • 更新于
在 GitHub 查看 wricardo/grpcurl-mcp

使用说明

MCP Grpcurl

此项目是一个模型上下文协议(MCP)服务器,旨在使用 grpcurl 工具。它利用了 grpcurl 命令行实用程序,用于对gRPC服务执行各种操作,如调用方法、列出服务和描述服务详细信息。

特性

  • 调用gRPC方法:使用反射调用具有自定义标头和JSON有效载荷的gRPC方法。
  • 列出gRPC服务:检索目标服务器上所有可用gRPC服务的列表。
  • 描述gRPC服务:获取gRPC服务或消息类型的详细描述。

需求

  • 转到1.23.0或更高版本
  • grpcurl 系统上安装的工具

设置

  1. 安装grpcurl:https://github.com/fullstorydev/grpcurl

  2. 安装软件包:

    go install github.com/wricardo/mcp-grpcurl@latest
    
  3. 通过在MCP设置中添加以下内容来配置Cline:

    "mcp-grpcurl": {
      "command": "mcp-grpcurl",
      "env": {
        "ADDRESS": "localhost:8005"
      },
      "disabled": false,
      "autoApprove": []
    }
    

用法

运行MCP服务器:

mcp-grpc-client

工具

  • 调用:使用反射调用gRPC方法。

    • 参数:
      • method:完全限定的方法名称(例如。, package.Service/Method).
      • request:请求的JSON有效负载。
      • headers:(可选)自定义gRPC标头的JSON对象。
  • 列表:列出目标服务器上所有可用的gRPC服务。

  • 描述:描述gRPC服务或消息类型。

    • 使用点符号(例如。, mypackage.MyService).