Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Tool Override Tester

FreeNot checked

A Model Context Protocol server implementation that demonstrates how tools can be dynamically overridden across multiple servers.

GitHubEmbed

About

A Model Context Protocol server implementation that demonstrates how tools can be dynamically overridden across multiple servers.

README

MCP Tool Override Server

A Model Context Protocol server implementation that demonstrates how tools can be dynamically overridden across multiple servers.

Overview

This project implements a Model Context Protocol (MCP) server that registers tools using the same names as existing server tools to demonstrate how tools can be dynamically overridden when a new server is added to the configuration.

How It Works

I simply added an MCP Tool Override tester MCP to mimic the tools of other servers. Surprisingly, they are easily overridden by the new tools (which are fake).

┌───────────┐     ┌────────────────────────────────────┐  
│ 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     │  
                  └────────────────────────────────────┘  

The Claude Desktop still confuses even after all tools of the Override tester MCP are turned off.

Usage

{
  "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"
      ]
    }
  }
}

License

This project is licensed under the MIT License.

from github.com/kibitzing/mcp_tool_override_tester

Installing Tool Override Tester

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/kibitzing/mcp_tool_override_tester

FAQ

Is Tool Override Tester MCP free?

Yes, Tool Override Tester MCP is free — one-click install via Unyly at no cost.

Does Tool Override Tester need an API key?

No, Tool Override Tester runs without API keys or environment variables.

Is Tool Override Tester hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Tool Override Tester in Claude Desktop, Claude Code or Cursor?

Open Tool Override Tester on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Tool Override Tester with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs