Awesome MCP Servers
π Awesome Model Context Protocol (MCP) - The Ultimate MCP Resource Hub with 100+ servers, AI learning resources, tutorials & best practices | Curated by itskiranbabu | Powered by KeyRun AI
Installation
npx awesome-mcp-serversAsk AI about Awesome MCP Servers
Powered by Claude Β· Grounded in docs
I know everything about Awesome MCP Servers. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
π Awesome Model Context Protocol (MCP)
The Ultimate MCP Resource Hub - Your comprehensive guide to Model Context Protocol servers, AI integration, and learning resources
Curated with β€οΈ by itskiranbabu | Powered by KeyRun AI
π Table of Contents
- What is MCP?
- Why MCP Matters
- Getting Started
- Official MCP Servers
- Community MCP Servers
- MCP Clients
- Development Tools
- AI Learning Resources
- Tutorials & Guides
- Best Practices
- Use Cases
- Contributing
π― What is MCP?
Model Context Protocol (MCP) is an open-source standard released by Anthropic in November 2024 that standardizes how AI applications connect to external data sources and tools.
Key Features
- π Universal Integration: One protocol for all AI-tool connections
- ποΈ Client-Server Architecture: Clean separation of concerns
- π‘ Multiple Transports: STDIO for local, HTTP+SSE for remote
- π Secure by Design: Permission-based access control
- π Production Ready: Used by Claude, Cursor, and major AI platforms
Architecture
βββββββββββββββββββ
β AI Host App β (Claude Desktop, Cursor, etc.)
β βββββββββββββ β
β βMCP Client β β
β βββββββ¬ββββββ β
ββββββββββΌβββββββββ
β JSON-RPC 2.0
β
ββββββ΄βββββ
βTransportβ (STDIO / HTTP+SSE)
ββββββ¬βββββ
β
ββββββββββΌβββββββββ
β βββββββ΄ββββββ β
β βMCP Server β β (GitHub, Database, Files, etc.)
β βββββββββββββ β
β Data Source β
βββββββββββββββββββ
π‘ Why MCP Matters
Before MCP
- β Custom integration for each AI-tool pair
- β Fragmented ecosystem
- β Difficult maintenance
- β Limited interoperability
With MCP
- β 55%+ productivity gains in AI workflows
- β One integration works with all MCP clients
- β Standardized protocol for consistency
- β Growing ecosystem of 13,000+ servers
- β Enterprise ready with security controls
π Getting Started
Quick Start with Claude Desktop
-
Install Claude Desktop
# Download from https://claude.ai/download -
Configure MCP Server
// ~/.claude/mcp_servers.json (macOS/Linux) // %APPDATA%\Claude\mcp_servers.json (Windows) { "mcpServers": { "filesystem": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed/files"] } } } -
Restart Claude Desktop
-
Test Integration
Ask Claude: "List files in my project directory"
Building Your First MCP Server
Python Example:
from mcp.server import Server
from mcp.types import Tool
server = Server("my-first-server")
@server.list_tools()
async def list_tools() -> list[Tool]:
return [
Tool(
name="get_weather",
description="Get current weather for a location",
inputSchema={
"type": "object",
"properties": {
"location": {"type": "string"}
}
}
)
]
@server.call_tool()
async def call_tool(name: str, arguments: dict):
if name == "get_weather":
location = arguments["location"]
# Your weather API logic here
return {"temperature": "72Β°F", "condition": "Sunny"}
if __name__ == "__main__":
server.run()
TypeScript Example:
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
const server = new Server({
name: "my-first-server",
version: "1.0.0"
});
server.setRequestHandler("tools/list", async () => ({
tools: [{
name: "get_weather",
description: "Get current weather",
inputSchema: {
type: "object",
properties: {
location: { type: "string" }
}
}
}]
}));
const transport = new StdioServerTransport();
await server.connect(transport);
π Official MCP Servers
Development Tools
| Server | Description | Language | Stars |
|---|---|---|---|
| @modelcontextprotocol/server-filesystem | Secure file system access | TypeScript | βββββ |
| @modelcontextprotocol/server-github | GitHub repository operations | TypeScript | βββββ |
| @modelcontextprotocol/server-git | Git operations and history | TypeScript | ββββ |
| @modelcontextprotocol/server-gitlab | GitLab integration | TypeScript | ββββ |
Data & Databases
| Server | Description | Language | Stars |
|---|---|---|---|
| @modelcontextprotocol/server-postgres | PostgreSQL database access | TypeScript | βββββ |
| @modelcontextprotocol/server-sqlite | SQLite database operations | TypeScript | ββββ |
| @modelcontextprotocol/server-memory | Knowledge graph memory | TypeScript | βββββ |
Cloud & Services
| Server | Description | Language | Stars |
|---|---|---|---|
| @modelcontextprotocol/server-google-drive | Google Drive integration | TypeScript | βββββ |
| @modelcontextprotocol/server-slack | Slack messaging | TypeScript | ββββ |
| @modelcontextprotocol/server-google-maps | Google Maps API | TypeScript | ββββ |
Utilities
| Server | Description | Language | Stars |
|---|---|---|---|
| @modelcontextprotocol/server-fetch | Web content fetching | TypeScript | ββββ |
| @modelcontextprotocol/server-brave-search | Brave Search API | TypeScript | ββββ |
| @modelcontextprotocol/server-puppeteer | Browser automation | TypeScript | βββββ |
π¨ Community MCP Servers
π₯ Top Community Picks
Development & DevOps
- mcp-server-docker - Docker container management
- mcp-server-kubernetes - Kubernetes cluster operations
- mcp-server-terraform - Infrastructure as code
- mcp-server-aws - AWS services integration
- mcp-server-vercel - Vercel deployment
AI & Machine Learning
- mcp-server-openai - OpenAI API integration
- mcp-server-anthropic - Claude API
- mcp-server-huggingface - HuggingFace models
- mcp-server-replicate - Replicate AI models
- mcp-server-langchain - LangChain integration
Databases & Storage
- mcp-server-mongodb - MongoDB operations
- mcp-server-redis - Redis cache
- mcp-server-supabase - Supabase backend
- mcp-server-firebase - Firebase services
- mcp-server-pinecone - Vector database
Communication & Collaboration
- mcp-server-discord - Discord bot integration
- mcp-server-telegram - Telegram bots
- mcp-server-notion - Notion workspace
- mcp-server-linear - Linear issue tracking
- mcp-server-jira - Jira project management
Web Scraping & Data
- mcp-server-firecrawl - Web scraping
- mcp-server-browserbase - Browser automation
- mcp-server-playwright - E2E testing
- mcp-server-cheerio - HTML parsing
- mcp-server-axios - HTTP requests
Finance & Business
- mcp-server-stripe - Payment processing
- mcp-server-plaid - Banking data
- mcp-server-quickbooks - Accounting
- mcp-server-salesforce - CRM integration
- mcp-server-hubspot - Marketing automation
π» MCP Clients
Production-Ready Clients
| Client | Platform | Features | Status |
|---|---|---|---|
| Claude Desktop | Desktop | Built-in MCP support | β Stable |
| Cursor | IDE | Code-first AI editor | β Stable |
| Zed | IDE | Collaborative coding | β Beta |
| Continue | VS Code | Open-source copilot | β Stable |
| Cline | VS Code | Autonomous coding | β Beta |
Custom Client Libraries
- Python:
mcp- Official Python SDK - TypeScript:
@modelcontextprotocol/sdk- Official TS SDK - Java:
mcp-java-sdk- Official Java SDK - Kotlin:
mcp-kotlin- Official Kotlin SDK - C#:
mcp-csharp- Official C# SDK
π οΈ Development Tools
MCP Inspector
Debug and test MCP servers interactively:
npx @modelcontextprotocol/inspector npx @modelcontextprotocol/server-filesystem /path/to/files
MCP CLI
Command-line tools for MCP development:
# Install
npm install -g @modelcontextprotocol/cli
# Create new server
mcp create my-server --language typescript
# Test server
mcp test ./my-server
# Publish server
mcp publish
Testing Frameworks
- mcp-test-utils - Testing utilities
- mcp-mock-server - Mock server for testing
π AI Learning Resources
π Comprehensive Courses
Beginner-Friendly
| Platform | Course | Duration | Cost |
|---|---|---|---|
| DeepLearning.AI | AI Fundamentals | Varies | Free/Paid |
| Coursera | AI Specializations | 1-6 months | Free trial |
| Fast.ai | Practical Deep Learning | Self-paced | Free |
| Google ML Crash Course | ML Fundamentals | 15 hours | Free |
Advanced Learning
- Machine Learning Specialization - Andrew Ng's comprehensive ML course
- Deep Learning Specialization - Neural networks and deep learning
- PyTorch for Deep Learning - Professional certificate program
- Anthropic MCP Course - Advanced MCP topics
π Essential Reading
Books
- "Deep Learning" by Ian Goodfellow - The definitive textbook
- "Hands-On Machine Learning" by AurΓ©lien GΓ©ron - Practical guide
- "Pattern Recognition and Machine Learning" by Christopher Bishop
- "The Hundred-Page Machine Learning Book" by Andriy Burkov
Research Papers
- Model Context Protocol Specification - Official spec
- Attention Is All You Need - Transformer architecture
- BERT: Pre-training of Deep Bidirectional Transformers
- GPT-3: Language Models are Few-Shot Learners
π― Hands-On Resources
Interactive Tutorials
- MCP Quickstart - Official getting started
- Build an MCP Server - Step-by-step guide
- Build an MCP Client - Client development
- Kaggle Learn - Practical ML tutorials
Video Courses
- DeepLearning.AI YouTube - Free video courses
- 3Blue1Brown - Visual math explanations
- Sentdex - Python ML tutorials
- Two Minute Papers - AI research summaries
π Certifications
- AWS Certified AI Practitioner - AWS AI certification
- Azure AI Fundamentals - Microsoft certification
- TensorFlow Developer Certificate - Google certification
- IBM AI Engineering Professional Certificate - IBM certification
π Tutorials & Guides
Getting Started
- MCP Introduction - What is MCP?
- Architecture Overview - How MCP works
- Connect Local Servers - Setup guide
- Connect Remote Servers - Remote setup
Building Servers
- Python Server Tutorial - Build with Python
- TypeScript Server Tutorial - Build with TS
- Server Best Practices - Production tips
- Security Guidelines - Secure your server
Integration Guides
- Claude Desktop Integration - Setup with Claude
- Cursor Integration - Setup with Cursor
- VS Code Integration - VS Code extension
- Custom Client Development - Build your own
π Best Practices
Server Development
β Do's
- Use TypeScript/Python SDKs for type safety
- Implement proper error handling with descriptive messages
- Add comprehensive logging for debugging
- Follow security best practices (input validation, rate limiting)
- Document your tools clearly with examples
- Test thoroughly before publishing
- Version your server semantically
β Don'ts
- Don't expose sensitive data without permission
- Don't skip input validation
- Don't ignore error cases
- Don't hardcode credentials
- Don't skip documentation
- Don't forget rate limiting
Security Checklist
- Input validation on all parameters
- Permission checks before operations
- Rate limiting implemented
- Secrets stored securely (env vars)
- HTTPS for remote servers
- Audit logging enabled
- Error messages don't leak sensitive info
- Dependencies regularly updated
Performance Tips
- Cache frequently accessed data
- Use connection pooling for databases
- Implement pagination for large datasets
- Add request timeouts
- Monitor resource usage
- Optimize database queries
- Use async/await properly
π― Use Cases
Development Workflows
Code Review Assistant
User: "Review the last 5 commits in my repo"
MCP: Uses GitHub server β Fetches commits β Analyzes code
Claude: Provides detailed review with suggestions
Database Query Helper
User: "Show me users who signed up last week"
MCP: Uses PostgreSQL server β Executes query
Claude: Formats results in readable table
Business Automation
Customer Support
User: "Summarize today's support tickets"
MCP: Uses Linear/Jira server β Fetches tickets
Claude: Creates summary with priorities
Financial Analysis
User: "Analyze Q4 revenue trends"
MCP: Uses Stripe/QuickBooks server β Gets data
Claude: Generates insights and visualizations
Content Creation
Blog Post Generator
User: "Write a blog post about MCP"
MCP: Uses Brave Search β Research topic
Claude: Writes comprehensive article
Social Media Manager
User: "Post update about new feature"
MCP: Uses Twitter/LinkedIn servers β Posts content
Claude: Confirms posting and engagement
π€ Contributing
We welcome contributions! Please see our Contributing Guidelines for details.
How to Contribute
- Fork this repository
- Create a feature branch (
git checkout -b feature/amazing-server) - Commit your changes (
git commit -m 'Add amazing MCP server') - Push to the branch (
git push origin feature/amazing-server) - Open a Pull Request
Contribution Guidelines
- Ensure servers are actively maintained
- Provide clear descriptions
- Include installation instructions
- Test servers before submitting
- Follow the existing format
- Check for duplicates
π Statistics
- 13,000+ MCP servers available
- 100+ official integrations
- 55%+ productivity improvement
- Growing ecosystem daily
π Community
Official Resources
- MCP Documentation - Official docs
- MCP Specification - Technical spec
- MCP GitHub - Source code
- Anthropic Blog - Announcements
Community Platforms
- MCP Servers Directory - Browse servers
- Glama MCP Registry - Server registry
- Reddit r/mcp - Community discussions
- Discord - Real-time chat
Learning Communities
- DeepLearning.AI Community - 7M+ learners
- Kaggle Community - Data science competitions
- Fast.ai Forums - Deep learning discussions
- Hugging Face Forums - NLP community
π License
This project is licensed under the MIT License - see the LICENSE file for details.
π Star History
π Acknowledgments
Curated by itskiranbabu | Powered by KeyRun AI
Special thanks to:
- Anthropic for creating MCP
- wong2 for the original awesome list
- All contributors to the MCP ecosystem
- The AI/ML community for amazing learning resources
π¬ Connect
- GitHub: @itskiranbabu
- Email: itskeyrun.ai@gmail.com
- Website: itskiranbabu.github.io
Made with β€οΈ by itskiranbabu
Empowering developers to build the future with AI and MCP
