mcpField
M
MCP example & Demo

MCP example & Demo

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

MCP example & Demo について

MCP example & Demoは、MCPを学習・テストする開発者向けのサンプルサーバーです。STDINでの実行、JSON-RPCリクエスト、ツール呼び出し、MCP inspectorの利用手順を示します。

主な機能

  1. 01STDINでのサーバー実行例
  2. 02初期化とpingリクエスト
  3. 03Addツールの一覧と呼び出し
  4. 04ツール呼び出しエラーの例
  5. 05MCP inspectorの開発モード

活用シーン

  1. 01MCPの初期化と通知形式の確認
  2. 02ツール一覧・呼び出しリクエストのテスト
  3. 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

コメント

MCP は初めてですか?

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

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