返回市场
gRPC调用工具-MCP

gRPC调用工具-MCP

作者:wricardo14 星标更新:2025-03-06

项目介绍

MCP Grpcurl

该项目是一个Model Context Protocol (MCP)服务器,旨在使用grpcurl工具与gRPC服务进行交互。它利用grpcurl命令行工具对gRPC服务执行各种操作,如调用方法、列出服务以及描述服务详情。

功能

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

要求

  • Go 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

工具

  • invoke:使用反射调用一个gRPC方法。

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

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

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