Curated MCP Server Directory by Stephen Akinyemi
Discover curated MCP server listings by Stephen Akinyemi to find reliable servers, read reviews, and join top communities.
npx -y @appcypher/awesome-mcp-serversOverview
The Curated MCP Server Directory by Stephen Akinyemi is a community-maintained collection of Model Context Protocol (MCP) servers. It gathers server endpoints, descriptions, ratings, and community notes to help developers discover reliable MCP hosts, compare features, and join active communities. The repository centralizes listings and includes contribution guidance so that server owners and users can keep entries up to date.
For developers building integrations, experiments, or client tooling that rely on MCP endpoints, this directory reduces discovery friction. You can quickly find servers that match capability, latency, cost, or community size, and you can programmatically consume the listing for automated tooling, health checks, or client configuration.
Features
- Curated list of MCP servers with metadata (address, tags, description, rating)
- Community reviews and notes for real-world reliability feedback
- Structured listing format (JSON/YAML) suitable for programmatic use
- Contribution workflow using GitHub issues and pull requests
- Example client and scripts for validating server availability
- Option to run locally for browsing and testing or to integrate into CI/CD
Installation / Configuration
Clone the repository and run the local site or tooling. The exact commands depend on the tooling in the repo (static site, Node app, or scripts). Examples below assume a Node-based static site or CLI utilities.
Clone repo:
Install dependencies (Node.js):
Run development server:
# or
Build for production:
Docker (if provided):
# or with docker-compose
Environment variables (.env.example):
NODE_ENV=development
PORT=8080
LISTING_FILE=./data/servers.json
API_KEY=your_api_key_here
Repository layout (example):
| Path | Purpose |
|---|---|
| data/servers.json | Primary, structured listing file |
| site/ | Static site or frontend code |
| scripts/ | Validation and health-check scripts |
| README.md | Contribution and usage guidance |
Available Resources
- listings: A machine-readable file (JSON/YAML) containing server entries. Typical fields:
- health-check scripts: Small utilities to ping endpoints and report status.
- example clients: Minimal examples showing how to connect to an MCP server from a client library.
- contribution guidelines: Steps for adding or updating a server, including required metadata and verification tips.
Use Cases
Discover an MCP server for development
- Problem: You need a public MCP endpoint with low latency for testing.
- Steps: Browse listings, filter by “low-latency” tag, check ratings and recent notes, then use the example client to connect.
Automate health checks in CI
- Problem: Ensure production MCP endpoints are reachable before deploying.
- Steps: Add a health-check script from scripts/ to your CI pipeline; point it to the JSON listing for target addresses and fail builds on timeout.
Build a client that selects a server by capability
- Problem: Choose a server that supports a specific model or feature.
- Steps: Fetch the listing JSON programmatically, filter by desired tag or capability field, and configure the client to use the selected address.
Join and evaluate communities
- Problem: Assess community activity before joining a server.
- Steps: Read “notes” and “contact” fields in the listing; follow the contact link or community URL to join chats and ask questions.
Contributing
- Fork the repo, add or update an entry in data/servers.json (or the repo’s canonical listing), and submit a pull request.
- Include:
- accurate address (URL)
- short description and tags
- contact or source link
- evidence of server reliability (uptime notes, benchmark results)
- Run any provided validation script:
# or
- Open an issue if you need to discuss a server addition or removal.
Notes and Best Practices
- Treat public MCP servers as untrusted execution environments—avoid sending sensitive data.
- Verify rate limits and usage policies before integrating a server into production.
- Use programmatic listings and health checks to select the most appropriate endpoint for your workload.
For the latest listings and contribution instructions, see the GitHub repository: https://github.com/appcypher/awesome-mcp-servers