mcpField
M
MCP Grpcurl

MCP Grpcurl

ローカル
github.com/wricardo開発ツール1786 週間前に更新

MCP Grpcurl について

MCP Grpcurlは、grpcurlを介してgRPCサービスと連携するMCPサーバーです。MCPクライアントを使う開発者向けに、サービスの探索、定義の確認、メソッド呼び出しを提供します。

主な機能

  1. 01JSONペイロードでgRPCメソッドを呼び出し
  2. 02カスタムリクエストヘッダーの設定
  3. 03利用可能なサービスの一覧表示
  4. 04サービスとメッセージ型の説明

活用シーン

  1. 01MCPクライアントからgRPCメソッドを呼び出す
  2. 02対象サーバーのサービスを調べる
  3. 03サービスやメッセージの定義を確認する

MCP 対応

MCPサーバーとして、gRPCサービスの探索と呼び出しに使うinvoke、list、describeツールを提供します。実行にはgrpcurlのインストールが必要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP Grpcurl

このプロジェクトは、grpcurl ツールを使用して gRPC サービスとやり取りするために設計された Model Context Protocol(MCP)サーバーです。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)。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。