Dynamic Tool MCP Server について
Dynamic Tool MCP Serverは、MCPクライアントのテスト向けのSSEサーバーです。実行中のツール登録と、ツール一覧変更通知を試せます。
主な機能
- 01SSEトランスポート
- 02挨拶ツール
- 03実行中のツール追加
- 04ツール一覧変更の通知
活用シーン
- 01ツール一覧更新へのクライアント対応をテスト
- 02追加したツールの利用可否を確認
MCP 対応
SSE経由で`hello`と`add_tool`を提供するMCPサーバーです。ツール追加時に接続中のクライアントへ通知し、更新後の一覧取得を促します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
http://localhost:4100/sseclaude mcp add --transport http dynamic-tool http://localhost:4100/sse{"mcpServers":{"dynamic-tool":{"type":"http","url":"http://localhost:4100/sse"}}}Cursor で開く{"servers":{"dynamic-tool":{"type":"http","url":"http://localhost:4100/sse"}}}VS Code で開く{"mcpServers":{"dynamic-tool":{"type":"http","url":"http://localhost:4100/sse"}}}{"mcpServers":{"dynamic-tool":{"serverUrl":"http://localhost:4100/sse"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
動的ツール MCP サーバー
これは、MCP クライアントのテスト用に設計された、基本的な MCP(Model Control Protocol)サーバーの実装です。このサーバーでは、実行時にツールを追加できる、動的なツール管理機能を確認できます。
特徴
このサーバーには、次の 2 つの組み込みツールがあります。
-
Hello ツール(
hello)- 名前をパラメーターとして受け取る、シンプルな挨拶ツールです
- 挨拶メッセージを返します
- 例:
hello("World")は「Hello, World!」を返します
-
Add Tool ツール(
add_tool)- MCP サーバーに新しいツールを動的に追加します
- ツール名と説明をパラメーターとして受け取ります
- ツールの追加後、接続されている MCP クライアントにツールリストの変更を通知します
- クライアントは、更新されたツールリストをリクエストして応答する必要があります
動的なツール管理
このサーバーは、MCP プロトコルの動的なツール管理機能を実装しています。add_tool ツールを使って新しいツールを追加すると、次の処理が行われます。
- ツールがサーバーに登録されます
- サーバーが、接続されているすべてのクライアントにツールリストの変更を通知します
- クライアントは、更新されたツールリストをリクエストして応答する必要があります
- 新しいツールがすぐに使用可能になります
この機能により、このサーバーは、特に次のような MCP クライアントの実装をテストするのに最適です。
- 動的なツールリストの更新を処理する
- 更新されたツールリストをリクエストして処理する
- 実行時のツール登録をサポートする
はじめに
-
依存関係をインストールします。
npm install -
サーバーを起動します。
npm start
サーバーはデフォルトで http://localhost:4100 で実行されます。
設定
サーバーは .cursor/mcp.json ファイルで設定できます。
{
"mcpServers": {
"dynamic-tool": {
"url": "http://localhost:4100/sse"
}
}
}
テスト
このサーバーは、動的なツール管理に対応する必要がある MCP クライアントの実装をテストするのに特に便利です。次のことを確認できます。
- クライアントがツールリストの変更通知を正しく処理すること
- 更新されたツールリストを適切にリクエストし、処理すること
- 新しく追加されたツールが登録直後に使用できること
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。