关于 MyMCPTools
MyMCPTools 是用于查找 MCP 服务并检查其远程端点状态的 MCP 服务,适合评估服务是否可达及其工具是否发生变化。状态数据来自实际 MCP 握手探测;本地服务无法远程探测时会标记为不可探测。
主要功能
- 01按关键词和类别搜索 MCP 服务
- 02查看服务条目与安装信息
- 03实时探测远程服务状态
- 04查看探测历史与故障事件
- 05检测工具列表变化
- 06查看目录和健康统计
适用场景
- 01推荐前确认远程 MCP 服务是否可达
- 02查看服务当前暴露的工具数量
- 03追踪服务故障及运行历史
- 04检查工具变更以发现兼容性风险
MCP 相关
提供托管的 Streamable HTTP MCP 端点,也提供连接到该端点的本地 stdio 适配器。服务工具用于搜索 MCP 服务并探测其状态。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mymcptools.com/api/mcpclaude mcp add --transport http shibley-mymcptools https://mymcptools.com/api/mcp{"mcpServers":{"shibley-mymcptools":{"type":"http","url":"https://mymcptools.com/api/mcp"}}}在 Cursor 中打开{"servers":{"shibley-mymcptools":{"type":"http","url":"https://mymcptools.com/api/mcp"}}}在 VS Code 中打开{"mcpServers":{"shibley-mymcptools":{"type":"http","url":"https://mymcptools.com/api/mcp"}}}{"mcpServers":{"shibley-mymcptools":{"serverUrl":"https://mymcptools.com/api/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
8| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | integer | 否 | 最大结果数(默认值 10,最大值 50)。 |
| query | string | 否 | 与名称、描述、作者和类别匹配的自由文本查询。 |
| category | string | 否 | 类别 slug,例如 'database'。请参阅 list_categories。 |
| official | boolean | 否 | 仅限第一方/官方服务。 |
| integration | string | 否 | 集成 slug,例如 'claude-desktop' 或 'cursor'。 |
| install_type | enum | 否 | 限制为一种安装方式。npm | pip | binary | docker | source | remote |
| only_verified | boolean | 否 | 仅包含最新探测结果为 GOOD 或 WARN 的服务器。 |
详细介绍
MyMCPTools MCP 服务
一个用于查找其他 MCP 服务的 MCP 服务,更重要的是,它可以检查你即将推荐的服务是否真的可以访问。
它返回的每项运行时间数据,都来自对服务远程端点进行的真实 MCP 握手,而不是 README 中自报的元数据。
由 mymcptools.com 提供支持。无需 API 密钥。
安装
远程端点(推荐——无需安装任何内容)
该服务托管在远程端点上。如果你的客户端支持 Streamable HTTP,直接连接到:
https://mymcptools.com/api/mcp
无状态、只读、无需身份验证,也无需 API 密钥。此端点也已作为
io.github.shibley/mymcptools 发布至
官方 MCP Registry。
本地 stdio 适配器
此仓库中的代码是一个轻量级 stdio 适配器,连接到同一端点,供尚不支持 Streamable HTTP 的客户端使用。目前尚未发布到 npm,因此请从源代码构建(Node.js 18+):
git clone https://github.com/shibley/mymcptools-mcp-server.git
cd mymcptools-mcp-server
npm install && npm run build
然后将客户端指向构建后的入口文件:
{
"mcpServers": {
"mymcptools": {
"command": "node",
"args": ["/absolute/path/to/mymcptools-mcp-server/dist/index.js"]
}
}
}
将其添加到 claude_desktop_config.json(Claude Desktop)、.cursor/mcp.json(Cursor)或客户端的等效配置文件中。
设置 MYMCPTOOLS_MCP_URL,即可覆盖适配器连接的上游端点。
工具
| 工具 | 回答的问题 |
|---|---|
search_mcp_servers | 哪些服务符合此关键词、类别、客户端集成或安装类型? |
get_mcp_server | 某个服务的完整条目:安装命令、仓库、支持的客户端、当前探测结果。 |
get_server_status | 此服务目前是否可访问?返回探测结果、公开的工具数量、握手延迟和协商的协议版本。 |
get_server_history | 某个服务的近期探测历史和每日运行时间迷你图。 |
list_server_incidents | 重建的服务中断记录——连续探测失败的时段,包括开始时间、结束时间和持续时长。 |
list_schema_drift | 哪些服务在两次探测之间新增、移除或更改了工具。可用于发现破坏性变更。 |
list_categories | 所有类别和客户端集成及其数量。返回上述筛选器所需的有效 slug。 |
get_catalog_stats | 整体健康状况:探测结果分布、传输方式占比、延迟百分位数。 |
探测数据的覆盖范围
有必要明确说明这一点,因为这些数字很容易被误读:
- 目录收录了约 2,700 个条目,但只有约 44 个可以探测——也就是说,它们提供了可供连接的远程端点。
- 其余条目是仅限本地的服务(stdio,通过你机器上的
npx或docker运行)。它们没有可供握手的远程端点,因此会标记为UNPROBEABLE,而不是编造状态。对于这些服务,get_mcp_server会改用静态的仓库更新情况信号。 - 因此,
UNPROBEABLE表示“无法进行远程检查”,而不是“已损坏”。
因此,对于远程托管服务,请将实时验证工具视为高可信度的数据;对于本地服务,目录条目本身才是有用的信息。
探测结果
| 探测结果 | 含义 |
|---|---|
GOOD | 握手成功,且服务列出了其工具。 |
WARN | 可以访问,但存在异常——握手缓慢或响应性能下降。 |
AUTH_REQUIRED | 端点在线,但需要凭据才能列出工具。 |
DOWN | 已发布端点,但握手失败。 |
UNPROBEABLE | 没有可供探测的远程端点,通常是本地 stdio 服务。 |
开发
npm install
npm run build
通过 stdio 对构建后的服务进行冒烟测试:
printf '%s\n%s\n%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"t","version":"1"}}}' \
'{"jsonrpc":"2.0","method":"notifications/initialized"}' \
'{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}' \
| node dist/index.js
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。