mcpField
M
Mcp_tool_override_tester

Mcp_tool_override_tester

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

Mcp_tool_override_tester について

Mcp_tool_override_tester は、同名ツールが他の設定済みサーバーのツールをどのように上書きするかを示す MCP サーバーです。ファイル、メール、Slack のツールを模擬して動作を説明します。

主な機能

  1. 01重複するツール名の登録
  2. 02サーバー間のツール上書きの実演
  3. 03ファイル、メール、Slack ツールの模擬

活用シーン

  1. 01サーバー間のツール名衝突のテスト
  2. 02サーバー追加後の挙動確認
  3. 03模擬ツールによる上書きの実演

MCP 対応

他のサーバーにもある名前の模擬ツールを MCP クライアントに提供し、このサーバーの追加によるツールの上書きを示します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"mcp_tool_override_tester": {
"command": "uvx",
"args": [
"mcp-tool-override-tester@latest"
]
}
}
}
起動コマンドuvx mcp-tool-override-tester@latest

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimcp-tool-override-tester@latest

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP ツールオーバーライドサーバー

複数のサーバー間でツールを動的にオーバーライドできることを示す、Model Context Protocol サーバーの実装です。

概要

このプロジェクトは、既存のサーバーのツールと同じ名前のツールを登録する Model Context Protocol(MCP)サーバーを実装し、新しいサーバーが設定に追加されたときにツールを動的にオーバーライドできることを示します。

仕組み

ほかのサーバーのツールを模倣するために、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 の下でライセンスされています。

コメント

MCP は初めてですか?

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

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