mcpField
D
Dynamic Tool MCP Server

Dynamic Tool MCP Server

リモート
github.com/scitara-cto開発ツール278 週間前に更新
リポジトリ

Dynamic Tool MCP Server について

Dynamic Tool MCP Serverは、MCPクライアントのテスト向けのSSEサーバーです。実行中のツール登録と、ツール一覧変更通知を試せます。

主な機能

  1. 01SSEトランスポート
  2. 02挨拶ツール
  3. 03実行中のツール追加
  4. 04ツール一覧変更の通知

活用シーン

  1. 01ツール一覧更新へのクライアント対応をテスト
  2. 02追加したツールの利用可否を確認

MCP 対応

SSE経由で`hello`と`add_tool`を提供するMCPサーバーです。ツール追加時に接続中のクライアントへ通知し、更新後の一覧取得を促します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttp://localhost:4100/sse
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

動的ツール MCP サーバー

これは、MCP クライアントのテスト用に設計された、基本的な MCP(Model Control Protocol)サーバーの実装です。このサーバーでは、実行時にツールを追加できる、動的なツール管理機能を確認できます。

特徴

このサーバーには、次の 2 つの組み込みツールがあります。

  1. Hello ツール(hello)

    • 名前をパラメーターとして受け取る、シンプルな挨拶ツールです
    • 挨拶メッセージを返します
    • 例:hello("World") は「Hello, World!」を返します
  2. Add Tool ツール(add_tool)

    • MCP サーバーに新しいツールを動的に追加します
    • ツール名と説明をパラメーターとして受け取ります
    • ツールの追加後、接続されている MCP クライアントにツールリストの変更を通知します
    • クライアントは、更新されたツールリストをリクエストして応答する必要があります

動的なツール管理

このサーバーは、MCP プロトコルの動的なツール管理機能を実装しています。add_tool ツールを使って新しいツールを追加すると、次の処理が行われます。

  1. ツールがサーバーに登録されます
  2. サーバーが、接続されているすべてのクライアントにツールリストの変更を通知します
  3. クライアントは、更新されたツールリストをリクエストして応答する必要があります
  4. 新しいツールがすぐに使用可能になります

この機能により、このサーバーは、特に次のような MCP クライアントの実装をテストするのに最適です。

  • 動的なツールリストの更新を処理する
  • 更新されたツールリストをリクエストして処理する
  • 実行時のツール登録をサポートする

はじめに

  1. 依存関係をインストールします。

    npm install
    
  2. サーバーを起動します。

    npm start
    

サーバーはデフォルトで http://localhost:4100 で実行されます。

設定

サーバーは .cursor/mcp.json ファイルで設定できます。

{
  "mcpServers": {
    "dynamic-tool": {
      "url": "http://localhost:4100/sse"
    }
  }
}

テスト

このサーバーは、動的なツール管理に対応する必要がある MCP クライアントの実装をテストするのに特に便利です。次のことを確認できます。

  • クライアントがツールリストの変更通知を正しく処理すること
  • 更新されたツールリストを適切にリクエストし、処理すること
  • 新しく追加されたツールが登録直後に使用できること

コメント

MCP は初めてですか?

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

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