Provides tools for querying and discovering available MCP servers from the official modelcontextprotocol/servers GitHub repository, including listing, searching, and retrieving detailed information about MCP servers.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Servers Searchfind MCP servers for database operations"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Servers Search
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.
Features
List Servers: Browse all available MCP servers with filtering by category
Search: Find servers by name, description, or author
Feature Search: Discover servers that provide specific capabilities
Random Discovery: Get random server suggestions for exploration
Caching: Efficient caching to minimize GitHub API calls
Installation
Using npm
From source
Usage
Standalone
With Claude Desktop
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
Available Tools
1. list_servers
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:
2. get_server_details
Get detailed information about a specific MCP server.
Parameters:
name(required): The name of the MCP server
Example:
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:
4. get_random_servers
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:
5. refresh_server_list
Force refresh the cached list of MCP servers from GitHub.
Example:
Development
Setup
Testing
The project includes a comprehensive Mocha test suite that tests the README parsing functionality. The tests cover:
Standard format entries:
[Name](link) - descriptionBold format entries:
**[Name](link)** - descriptionList format entries:
- [Name](link) - descriptionAuthor extraction:
(by AuthorName)Category detection (reference, official, community)
Description cleaning (removing embedded links)
Special character handling (preserving backticks)
Run tests with:
Examples
Using with Claude Desktop
Once configured, you can ask Claude:
"What MCP servers are available for database operations?"
"Show me all official MCP servers"
"Find MCP servers related to AI or machine learning"
"Give me 5 random community servers to explore"
"Tell me more about the GitHub MCP server"
Programmatic Usage
Caching
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.
Contributing
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add some amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
License
MIT - see LICENSE file for details
Acknowledgments
Built on the Model Context Protocol SDK
Data sourced from the official MCP Servers Repository