An MCP (Model Context Protocol) server that provides tools for querying and discovering available MCP servers from the official modelcontextprotocol/servers repository.
547 MCP servers as of June 2025.
npm install -g @atonomus/mcp-servers-search
git clone https://github.com/atonomus/mcp-servers-search.git cd mcp-servers-search npm install
# Run directly with npx npx @atonomus/mcp-servers-search # Or if installed globally mcp-servers-search
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json
on macOS):
{ "mcpServers": { "servers-search": { "command": "npx", "args": ["-y", "@atonomus/mcp-servers-search"] } } }
List all available MCP servers with optional filtering.
Parameters:
category
(optional): Filter by category - "reference", "official", "community", or "all" (default)search
(optional): Search servers by name or descriptionlimit
(optional): Maximum number of results (default: 20)Example:
{ "name": "list_servers", "arguments": { "category": "official", "search": "database", "limit": 10 } }
Get detailed information about a specific MCP server.
Parameters:
name
(required): The name of the MCP serverExample:
{ "name": "get_server_details", "arguments": { "name": "GitHub" } }3. search_servers_by_feature
Search for servers that provide specific features or capabilities.
Parameters:
feature
(required): The feature to search for (e.g., "database", "api", "blockchain")limit
(optional): Maximum number of results (default: 10)Example:
{ "name": "search_servers_by_feature", "arguments": { "feature": "blockchain", "limit": 5 } }
Get a random selection of MCP servers for discovery.
Parameters:
count
(optional): Number of random servers (default: 5)category
(optional): Filter by category (default: "all")Example:
{ "name": "get_random_servers", "arguments": { "count": 3, "category": "community" } }
Force refresh the cached list of MCP servers from GitHub.
Example:
{ "name": "refresh_server_list", "arguments": {} }
# Install dependencies npm install # Run normally npm start # Run tests npm test
The project includes a comprehensive Mocha test suite that tests the README parsing functionality. The tests cover:
[Name](link) - description
**[Name](link)** - description
- [Name](link) - description
(by AuthorName)
Run tests with:
Using with Claude DesktopOnce configured, you can ask Claude:
// Example of using the server programmatically import { MCPToolsQueryServer } from '@atonomus/mcp-servers-search'; const server = new MCPToolsQueryServer(); await server.run();
The server caches the list of available MCP servers for 1 hour to minimize API calls to GitHub. You can force a refresh using the refresh_server_list
tool.
git checkout -b feature/amazing-feature
)git commit -m 'Add some amazing feature'
)git push origin feature/amazing-feature
)MIT - see LICENSE file for details
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4