一个提供工具用于查询和发现来自官方 modelcontextprotocol/servers 仓库的可用MCP服务器的MCP(模型上下文协议)服务器。
截至2025年6月,共有547个MCP服务器。
npm install -g @atonomus/mcp-servers-search
git clone https://github.com/atonomus/mcp-servers-search.git
cd mcp-servers-search
npm install
# 直接使用npx运行
npx @atonomus/mcp-servers-search
# 或者如果全局安装了
mcp-servers-search
在你的Claude Desktop配置中添加(macOS上的路径为 ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"servers-search": {
"command": "npx",
"args": ["-y", "@atonomus/mcp-servers-search"]
}
}
}
列出所有可用的MCP服务器,可选地进行过滤。
参数:
category(可选):按类别过滤 - "reference", "official", "community" 或 "all"(默认)search(可选):按名称或描述搜索服务器limit(可选):结果的最大数量(默认:20)示例:
{
"name": "list_servers",
"arguments": {
"category": "official",
"search": "database",
"limit": 1
0
}
}
获取特定MCP服务器的详细信息。
参数:
name(必需):MCP服务器的名称示例:
{
"name": "get_server_details",
"arguments": {
"name": "GitHub"
}
}
搜索提供特定特性的服务器。
参数:
feature(必需):要搜索的特性(例如:"database", "api", "blockchain")limit(可选):结果的最大数量(默认:10)示例:
{
"name": "search_servers_by_feature",
"arguments": {
"feature": "blockchain",
"limit": 5
}
}
获取一组随机的MCP服务器以供发现。
参数:
count(可选):随机服务器的数量(默认:5)category(可选):按类别过滤(默认:"all")示例:
{
"name": "get_random_servers",
"arguments": {
"count": 3,
"category": "community"
}
}
强制刷新从GitHub缓存的MCP服务器列表。
示例:
{
"name": "refresh_server_list",
"arguments": {}
}
# 安装依赖
npm install
# 正常运行
npm start
# 运行测试
npm test
项目包括一个全面的Mocha测试套件,用于测试README解析功能。测试覆盖:
[Name](link) - description**[Name](link)** - description- [Name](link) - description(by AuthorName)运行测试:
npm test
一旦配置好,你可以向Claude提问:
// 示例程序化使用服务器
import { MCPToolsQueryServer } from '@atonomus/mcp-servers-search';
const server = new MCPToolsQueryServer();
await server.run();
该服务器会缓存可用的MCP服务器列表1小时,以减少对GitHub API的调用。你可以使用refresh_server_list工具强制刷新。
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)MIT - 查看LICENSE文件了解详情