MCP example & Demo について
MCP example & Demoは、MCPを学習・テストする開発者向けのサンプルサーバーです。STDINでの実行、JSON-RPCリクエスト、ツール呼び出し、MCP inspectorの利用手順を示します。
主な機能
- 01STDINでのサーバー実行例
- 02初期化とpingリクエスト
- 03Addツールの一覧と呼び出し
- 04ツール呼び出しエラーの例
- 05MCP inspectorの開発モード
活用シーン
- 01MCPの初期化と通知形式の確認
- 02ツール一覧・呼び出しリクエストのテスト
- 03inspectorを使ったサーバーのデバッグ
MCP 対応
初期化、ping、ツール一覧、ツール呼び出しなど、MCPプロトコルの通信例を示すサンプルサーバーです。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP の例とデモ
例:STDIN で実行
サーバーを実行
mcp run server.py
1. 初期化リクエスト
{
"jsonrpc": "2.0",
"id": 1,
"method": "initialize",
"params": {
"protocolVersion": "2025-03-26",
"capabilities": {
"roots": {
"listChanged": true
},
"sampling": {}
},
"clientInfo": {
"name": "ExampleClient",
"version": "1.0.0"
}
}
}
注:必ず1行で記述してください!
{"jsonrpc": "2.0", "id": 1, "method": "initialize", "params": {"protocolVersion": "2025-03-26", "capabilities": {"roots": {"listChanged": true}, "sampling": {}}, "clientInfo": {"name": "ExampleClient", "version": "1.0.0"}}}
2. 初期化成功
{"jsonrpc": "2.0", "method": "notifications/initialized" }
3. Ping
{"jsonrpc": "2.0", "id":"123", "method":"ping"}
4. ツールの一覧表示
{"jsonrpc" :"2.0", "id" :1, "method" :"tools/list"}
5. ツール Add を呼び出す
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "add",
"arguments": {
"a": 40,
"b": 2
}
}
}
{"jsonrpc": "2.0", "id": 2, "method": "tools/call", "params": {"name": "add", "arguments": {"a": 40 ,"b": 2}}}
6. ツール Add を呼び出す(エラーあり)
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "add",
"arguments": {
"a": 40,
"z": "2"
}
}
}
{"jsonrpc": "2.0", "id": 2, "method": "tools/call", "params": {"name": "add", "arguments": {"a": 40 ,"z": "2"}}}
例 2:MCP inspector を使用する
「dev」モードで実行:
mcp dev server.py
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。