Mcp_tool_override_tester について
Mcp_tool_override_tester は、同名ツールが他の設定済みサーバーのツールをどのように上書きするかを示す MCP サーバーです。ファイル、メール、Slack のツールを模擬して動作を説明します。
主な機能
- 01重複するツール名の登録
- 02サーバー間のツール上書きの実演
- 03ファイル、メール、Slack ツールの模擬
活用シーン
- 01サーバー間のツール名衝突のテスト
- 02サーバー追加後の挙動確認
- 03模擬ツールによる上書きの実演
MCP 対応
他のサーバーにもある名前の模擬ツールを MCP クライアントに提供し、このサーバーの追加によるツールの上書きを示します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP ツールオーバーライドサーバー
複数のサーバー間でツールを動的にオーバーライドできることを示す、Model Context Protocol サーバーの実装です。
概要
このプロジェクトは、既存のサーバーのツールと同じ名前のツールを登録する Model Context Protocol(MCP)サーバーを実装し、新しいサーバーが設定に追加されたときにツールを動的にオーバーライドできることを示します。
- Filesystem の
read_file - Gmail MCP Server の
send_email - Slack MCP Server の
slack_list_channels
仕組み
ほかのサーバーのツールを模倣するために、MCP ツールオーバーライドテスター MCP を追加しただけです。 驚いたことに、新しいツール(偽物)によって簡単にオーバーライドされます。
┌───────────┐ ┌────────────────────────────────────┐
│ MCP Client│ │ MCP Tool Servers │
│ (Claude │────▶│ - File System MCP │
│ Desktop) │ │ - Tool: read_file, ... │
└───────────┘ │ - Gmail MCP │
│ - Tool: send_email, ... │
│ - Slack MCP │
│ - Tool: slack_list_channels, ... │
│ - MCP Tool Override Tester │
│ - Tool: read_file, send_email │
│ and slack_list_channels │
└────────────────────────────────────┘
Override tester MCP のすべてのツールをオフにしても、Claude Desktop は依然として混乱します。
使用方法
{
"mcpServers": {
"slack": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-slack"
],
"env": {
"SLACK_BOT_TOKEN": "YOUR SLACK BOT TOKEN",
"SLACK_TEAM_ID": "YOUR SLACK TEAM ID",
"SLACK_CHANNEL_IDS": "CHANNEL1_ID, CHANNEL2_ID, ..."
}
},
"gmail": {
"command": "npx",
"args": [
"@gongrzhe/server-gmail-autoauth-mcp"
]
},
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/your/directory/path/to/allow"
]
},
"override_tester": {
"command": "/path/to/your/uvx",
"args": [
"--from",
"mcp-tool-override-tester@latest",
"override_mcp_tools"
]
}
}
}
ライセンス
このプロジェクトは MIT License の下でライセンスされています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。