MCP Grpcurl について
MCP Grpcurlは、grpcurlを介してgRPCサービスと連携するMCPサーバーです。MCPクライアントを使う開発者向けに、サービスの探索、定義の確認、メソッド呼び出しを提供します。
主な機能
- 01JSONペイロードでgRPCメソッドを呼び出し
- 02カスタムリクエストヘッダーの設定
- 03利用可能なサービスの一覧表示
- 04サービスとメッセージ型の説明
活用シーン
- 01MCPクライアントからgRPCメソッドを呼び出す
- 02対象サーバーのサービスを調べる
- 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ツールがインストールされていること
セットアップ
-
grpcurl をインストールします:https://github.com/fullstorydev/grpcurl
-
パッケージをインストールします:
go install github.com/wricardo/mcp-grpcurl@latest -
以下を 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)。
- シンボルにはドット表記を使用します(例:
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。