The ultimate curated collection of Model Context Protocol (MCP) servers for Claude AI — production-ready integrations for Anthropic Claude tools, agents, and AI workflow automation.
Quick Start • Server Catalog • Why This Repo? • Installation • Contributing • Docs
The Model Context Protocol (MCP) is an open standard created by Anthropic that lets AI models like Claude securely connect to external tools, APIs, and data sources. Instead of copy-pasting data into Claude, MCP servers give Claude direct, structured access to your tools — turning it into a true AI agent.
┌──────────────┐ MCP (JSON-RPC) ┌──────────────────┐ API ┌──────────────┐
│ Claude AI │ ◄────────────────────► │ MCP Server │ ◄────────────► │ GitHub API │
│ (MCP Client)│ stdio / SSE │ (from this repo)│ REST / SDK │ Notion API │
└──────────────┘ └──────────────────┘ │ Sheets API │
└──────────────┘
This repository is a curated, categorized collection of production-ready MCP server implementations that you can install in minutes and start using with Claude Desktop, Claude Code, or any MCP-compatible client.
Get your first MCP server running in under 60 seconds:
# 1. Clone the repository
git clone https://github.com/studyhubnetin-ui/modelcontextprotocolservers.git && cd modelcontextprotocolservers
# 2. Install a server (e.g., GitHub)
cd servers/dev-tools/github && pip install -r requirements.txt
# 3. Configure & run — that's it!
cp .env.example .env && echo "Add your GITHUB_TOKEN to .env"Or use our CLI tool for even faster setup:
npx mcp-hub-cli add githubThen add the server to your Claude Desktop config (claude_desktop_config.json):
{
"mcpServers": {
"github": {
"command": "python",
"args": ["/path/to/modelcontextprotocolservers/servers/dev-tools/github/server.py"],
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
}
}
}Restart Claude Desktop and you're live. Ask Claude: "List my GitHub repos" 🎉
Every server is production-ready with full documentation, error handling, type safety, and example usage.
| Server | Language | Status | Description | Docs |
|---|---|---|---|---|
| GitHub | Python | ✅ Ready | Manage repositories, issues, pull requests, and code search. Uses PyGithub. | README |
| Jira | Python | 🚧 Planned | Search issues with JQL, create/update tickets, manage sprints and boards. | README |
| Sentry | Python | 🚧 Planned | Error tracking — list issues, view stack traces, manage releases. | README |
| Server | Language | Status | Description | Docs |
|---|---|---|---|---|
| Notion | Python | ✅ Ready | Read/write pages and databases, search content, manage blocks. Uses notion-client. | README |
| Linear | Python | 🚧 Planned | Issue tracking, project management, cycle planning via Linear API. | README |
| Todoist | Python | 🚧 Planned | Task management — create, complete, and organize tasks and projects. | README |
| Server | Language | Status | Description | Docs |
|---|---|---|---|---|
| Google Sheets | TypeScript | ✅ Ready | Read, write, and append spreadsheet data. Uses googleapis. | README |
| PostgreSQL | Python | 🚧 Planned | Execute read-only SQL queries, explore schemas, describe tables. | README |
| Airtable | Python | 🚧 Planned | CRUD operations on bases, tables, and records via Airtable API. | README |
| Server | Language | Status | Description | Docs |
|---|---|---|---|---|
| Slack | Python | 🚧 Planned | Send messages, search history, manage channels and threads. | README |
| Gmail | Python | 🚧 Planned | Read, search, send emails, manage labels and drafts. | README |
| Discord | Python | 🚧 Planned | Send messages, manage servers/channels, webhooks integration. | README |
Legend: ✅ Ready — fully implemented and tested | 🚧 Planned — contributions welcome!
🗺️ Full Roadmap — 20+ servers planned
We're actively expanding the catalog. Upcoming servers include:
| Category | Server | Priority |
|---|---|---|
| Dev Tools | GitLab | 🟡 Medium |
| Dev Tools | CircleCI | 🟡 Medium |
| Dev Tools | Vercel | 🟢 High |
| Productivity | Asana | 🟡 Medium |
| Productivity | ClickUp | 🟡 Medium |
| Productivity | Google Calendar | 🟢 High |
| Data | MongoDB | 🟢 High |
| Data | Supabase | 🟢 High |
| Data | BigQuery | 🟡 Medium |
| Communication | Microsoft Teams | 🟢 High |
| Communication | Twilio | 🟡 Medium |
| AI / ML | Pinecone | 🟢 High |
| AI / ML | Weaviate | 🟡 Medium |
| Cloud | AWS S3 | 🟢 High |
| Cloud | Google Cloud Storage | 🟡 Medium |
| CRM | HubSpot | 🟢 High |
| CRM | Salesforce | 🟡 Medium |
| Monitoring | Datadog | 🟡 Medium |
| Monitoring | PagerDuty | 🟡 Medium |
| Finance | Stripe | 🟢 High |
Want to build one? Check the Contributing Guide — we'll help you get started!
There are other MCP server collections out there. Here's why developers choose this one:
Every server ships with complete error handling, input validation, type safety, and comprehensive documentation. These aren't toy examples — they're built for real workflows.
All servers follow the same structure, making it trivial to learn one and understand all of them:
servers/<category>/<name>/
├── README.md # Full docs with examples
├── server.py # Main implementation (or src/index.ts)
├── .env.example # Required environment variables
├── requirements.txt # Dependencies (or package.json)
└── tests/ # Test suite
Three commands to go from zero to a working Claude integration. No complex build steps, no Docker required, no configuration hell.
We actively encourage contributions with:
- A server template to get started in minutes
- Detailed contributing guide with PR checklists
- "Good First Issue" labels for newcomers
- Active maintainers who review PRs within 24 hours
Every server follows security best practices:
- Environment-variable-based configuration (no hardcoded secrets)
- Principle of least privilege for API scopes
- Input sanitization and validation
- Security policy with responsible disclosure process
Choose the language that fits your stack:
- Python servers using the official
mcpSDK andFastMCP - TypeScript/Node.js servers using
@modelcontextprotocol/sdk - Same quality standards regardless of language
The fastest way to install any server from the hub:
# Install a specific server
npx mcp-hub-cli add github
# List all available servers
npx mcp-hub-cli list
# Get server info
npx mcp-hub-cli info notion# Clone the repo
git clone https://github.com/studyhubnetin-ui/modelcontextprotocolservers.git
cd modelcontextprotocolservers
# Navigate to the server you want
cd servers/dev-tools/github
# Create a virtual environment (recommended)
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Configure
cp .env.example .env
# Edit .env with your API keys# Navigate to the server
cd servers/data/google-sheets
# Install dependencies
npm install
# Build
npm run build
# Configure
cp .env.example .env
# Edit .env with your API keysAdd the server to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"github": {
"command": "python",
"args": ["/absolute/path/to/servers/dev-tools/github/server.py"],
"env": {
"GITHUB_TOKEN": "ghp_xxxxxxxxxxxxxxxxxxxx"
}
},
"notion": {
"command": "python",
"args": ["/absolute/path/to/servers/productivity/notion/server.py"],
"env": {
"NOTION_API_KEY": "secret_xxxxxxxxxxxxxxxxxxxx"
}
},
"google-sheets": {
"command": "node",
"args": ["/absolute/path/to/servers/data/google-sheets/dist/index.js"],
"env": {
"GOOGLE_SERVICE_ACCOUNT_KEY": "/path/to/service-account.json"
}
}
}
}Restart Claude Desktop after saving, and you're ready to go!
# Add a server to Claude Code
claude mcp add github -- python /path/to/servers/dev-tools/github/server.py
# Or with environment variables
claude mcp add github --env GITHUB_TOKEN=ghp_xxx -- python /path/to/servers/dev-tools/github/server.py| Document | Description |
|---|---|
| 🏗️ Architecture Overview | How MCP works, protocol details, and server lifecycle |
| 🚀 Setup Guide | Step-by-step guide to get your first server running |
| 📝 Server Template | Boilerplate code for building a new MCP server |
| 📚 Examples | Real-world usage scenarios and Claude Desktop configs |
| 🤝 Contributing Guide | How to add a new server or improve existing ones |
| 🔒 Security Policy | Vulnerability reporting and security best practices |
Once you've connected a server to Claude, here are some things you can do:
You: "List all open issues in my repo labeled 'bug'"
You: "Create a new issue titled 'Fix login redirect' with a detailed description"
You: "Show me the latest 5 pull requests and their review status"
You: "Search my organization's repos for files containing 'deprecated API'"
You: "Find all pages in my workspace mentioning 'Q4 planning'"
You: "Create a new page in my Projects database with status 'In Progress'"
You: "Read the content of my 'Meeting Notes' page and summarize it"
You: "Add a new row to my task tracker database"
You: "Read the sales data from Sheet1, rows A1:F50"
You: "Append a new row with today's metrics to my tracking spreadsheet"
You: "Create a new sheet called 'Q1 Report' and add headers"
You: "Update cell B5 in the Budget sheet to 15000"
You: "For each open GitHub issue labeled 'urgent', create a Notion task
and add a row to my Google Sheets tracker"
You: "Read my Notion meeting notes from today, create GitHub issues for
each action item, and log them in my spreadsheet"
We welcome contributions from everyone! Whether you're adding a new server, fixing a bug, or improving documentation — every contribution helps the community.
- Fork the repository
- Pick a server from the roadmap or open issues
- Use the template from
docs/server-template.md - Follow the checklist in
CONTRIBUTING.md - Open a PR — we review within 24 hours!
| Contribution | Difficulty | Impact |
|---|---|---|
| ⭐ Star the repo | Beginner | Helps us reach more developers |
| 🐛 Report a bug | Beginner | Improves reliability for everyone |
| 📖 Improve docs | Beginner | Makes onboarding easier |
| 🔌 Add a new server | Intermediate | Expands the ecosystem |
| 🧪 Add tests | Intermediate | Increases stability |
| 🏗️ Improve architecture | Advanced | Benefits all servers |
First time contributing to open source? Look for issues labeled
good first issue— we'll help you through your first PR!
See the full Contributing Guide for detailed instructions.
modelcontextprotocolservers/
├── servers/ # All MCP server implementations
│ ├── productivity/ # Notion, Linear, Todoist
│ ├── dev-tools/ # GitHub, Jira, Sentry
│ ├── data/ # Google Sheets, PostgreSQL, Airtable
│ └── communication/ # Slack, Gmail, Discord
├── docs/ # Guides and architecture docs
│ ├── architecture.md # How MCP works
│ ├── setup.md # Getting started guide
│ └── server-template.md # Boilerplate for new servers
├── examples/ # Usage examples and configs
├── CONTRIBUTING.md # How to contribute
├── CODE_OF_CONDUCT.md # Community standards
├── SECURITY.md # Security policy
├── LICENSE # MIT License
└── README.md # You are here!
- Model Context Protocol Specification — The official MCP spec
- Anthropic MCP Documentation — Anthropic's MCP docs
- MCP Python SDK — Official Python SDK
- MCP TypeScript SDK — Official TypeScript SDK
- Claude Desktop — Download Claude Desktop (MCP-compatible)
- Claude Code — Claude's coding agent with MCP support
What is the Model Context Protocol (MCP)?
MCP is an open protocol developed by Anthropic that standardizes how AI assistants like Claude connect to external data sources and tools. It uses JSON-RPC 2.0 over stdio or SSE transports. Think of it as "USB-C for AI" — a universal connector between Claude and your tools.
Do I need Claude Desktop to use these servers?
Claude Desktop is the most common way, but MCP servers work with any MCP-compatible client, including Claude Code, Cline, Continue, and other IDE extensions that support the protocol.
Are these servers secure?
Yes. All servers use environment variables for credentials (never hardcoded), validate all inputs, follow the principle of least privilege, and have undergone code review. See our Security Policy for details.
Can I use multiple servers at the same time?
Absolutely! Claude can connect to multiple MCP servers simultaneously. This is where it gets powerful — you can orchestrate cross-platform workflows like "Create a GitHub issue, add it to Notion, and log it in Google Sheets" in a single conversation.
How do I add my own server?
Check our Server Template for boilerplate code and the Contributing Guide for the full process. We review PRs within 24 hours!
What's the difference between MCP tools and Claude's built-in tools?
Claude's built-in tools (like web search) are provided by Anthropic. MCP servers let you add your own custom tools — connecting Claude to your specific APIs, databases, and internal services. MCP is the protocol that makes Claude extensible.
This project is licensed under the MIT License — see the LICENSE file for details.
You're free to use, modify, and distribute these servers in your own projects, whether personal or commercial.
- Anthropic for creating Claude and the Model Context Protocol
- The MCP community for the official SDKs
- All contributors who help make this project better
If this project helps you, please consider giving it a ⭐
It helps others discover the project and motivates continued development.
Built with ❤️ by the open-source community
Claude MCP • Model Context Protocol Server • Anthropic Claude Integration • Claude AI Agent • AI Workflow Automation
