关于 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 Tool Override 测试器 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 测试器 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 授权。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。