| name | essential-mcp-servers-reference |
| description | Navigate, select, and install MCP servers from the curated 50 Essential MCP Servers collection for Claude, Gemini, and Codex |
| triggers | ["what MCP servers should I install","show me essential MCP servers","which MCP servers do I need for development","help me configure MCP servers","recommend MCP servers for my use case","how do I install MCP server","what are the best MCP servers","MCP server selection guide"] |
Essential MCP Servers Reference
Skill by ara.so — MCP Skills collection.
Overview
The 50 Essential MCP Servers collection is a curated reference guide for navigating the MCP (Model Context Protocol) ecosystem. As of mid-2026, over 20,000 MCP servers exist in public registries, but most are abandoned, insecure, or poorly maintained. This collection identifies the 50 highest-quality servers across nine categories and provides verified installation commands, security guidelines, and selection criteria.
MCP is the standard protocol that allows AI agents (Claude, Gemini, Codex, Cursor, Windsurf) to connect to external tools and services through a unified interface—like USB-C for AI.
Core Principles (Critical)
The Three Rules
- Install 3-5 servers maximum — More than 5-7 connected servers causes tool bloat, slowing down your agent and degrading response quality
- Treat every server as untrusted code — Pin versions, scope tokens to read-only until verified, prefer official servers over community forks
- Never enable writes to production — Point agents at read replicas, snapshots, or staging environments
Selection Strategy
role:
software_engineer:
essential: [github, context7, playwright, postgres/supabase, sentry]
servers: 5
content_creator:
essential: [higgsfield, davinci-resolve, elevenlabs, youtube, figma]
servers: 5
trader_web3:
start_read_only: [coingecko, polygon-io, the-graph, dune]
add_after_testing: [base-mcp, alpaca]
servers: 4-6
operations_manager:
essential: [slack, linear/jira, notion, google-drive]
servers: 4
Installation Syntax by Agent
Claude Desktop
claude mcp add <name> npx -y <package>
claude mcp add <name> --transport http --url https://api.example.com/mcp
claude mcp add github npx -y @modelcontextprotocol/server-github
Codex
codex mcp add <name> -- npx -y <package>
[mcpServers.github]
command = "npx"
args = ["-y", "@modelcontextprotocol/server-github"]
env = { GITHUB_TOKEN = "${GITHUB_TOKEN}" }
Gemini CLI
Edit ~/.gemini/settings.json:
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "${GITHUB_TOKEN}"
}
}
}
}
Category-Based Server Selection
Category 01: Core Development (Universal)
For: Every software developer
claude mcp add github npx -y @modelcontextprotocol/server-github
claude mcp add context7 npx -y @context7/mcp-server
claude mcp add playwright npx -y @modelcontextprotocol/server-playwright
claude mcp add filesystem npx -y @modelcontextprotocol/server-filesystem
claude mcp add brave-search npx -y @modelcontextprotocol/server-brave-search
Environment variables needed:
export GITHUB_TOKEN="ghp_..."
export BRAVE_API_KEY="..."
Category 02: Databases & Backend
Warning: All database servers can modify data. Start read-only.
claude mcp add postgres npx -y @modelcontextprotocol/server-postgres
claude mcp add supabase --transport http --url https://api.supabase.com/mcp
claude mcp add neon --transport http --url https://api.neon.tech/mcp
claude mcp add sqlite npx -y @benborla29/mcp-server-sqlite
claude mcp add redis npx -y @modelcontextprotocol/server-redis
Postgres connection string (read-only example):
export POSTGRES_CONNECTION="postgresql://readonly_user:${DB_PASSWORD}@db.example.com:5432/mydb?options=-c%20default_transaction_read_only=on"
Category 03: Ops, Infra & Cloud
Warning: These servers can deploy, delete, and modify infrastructure.
claude mcp add cloudflare --transport http --url https://api.cloudflare.com/mcp
claude mcp add vercel --transport http --url https://api.vercel.com/mcp
claude mcp add aws npx -y @modelcontextprotocol/server-aws
claude mcp add docker npx -y @calclavia/mcp-server-docker
claude mcp add sentry --transport http --url https://sentry.io/api/mcp
claude mcp add k8s npx -y @kubernetes/mcp-server
AWS credentials (least-privilege example):
export AWS_ACCESS_KEY_ID="AKIA..."
export AWS_SECRET_ACCESS_KEY="..."
export AWS_REGION="us-east-1"
Category 04: Corporate Productivity
claude mcp add slack npx -y @modelcontextprotocol/server-slack
claude mcp add linear --transport http --url https://api.linear.app/mcp
claude mcp add notion --transport http --url https://api.notion.com/mcp
claude mcp add atlassian --transport http --url https://api.atlassian.com/mcp
claude mcp add gdrive npx -y @modelcontextprotocol/server-gdrive
claude mcp add gmail npx -y @modelcontextprotocol/server-gmail
claude mcp add gcal npx -y @modelcontextprotocol/server-google-calendar
claude mcp add asana --transport http --url https://app.asana.com/api/mcp
claude mcp add airtable npx -y @domdomegg/mcp-server-airtable
Category 05: Payments & Fintech
Warning: All fintech servers handle real money or financial data. Test in sandbox mode.
claude mcp add stripe --transport http --url https://api.stripe.com/mcp
claude mcp add paypal --transport http --url https://api.paypal.com/mcp
claude mcp add plaid --transport http --url https://api.plaid.com/mcp
claude mcp add quickbooks --transport http --url https://api.intuit.com/mcp
Stripe sandbox mode:
export STRIPE_SECRET_KEY="sk_test_..."
Category 06: Blockchain & Web3
Warning: All web3 servers can execute irreversible on-chain transactions.
claude mcp add base --transport http --url https://api.base.org/mcp
claude mcp add solana npx -y @sendaifun/solana-agent-kit-mcp
claude mcp add thirdweb npx -y @thirdweb-dev/mcp
claude mcp add thegraph npx -y @graphprotocol/mcp-server
claude mcp add dune npx -y @dune/mcp-server
claude mcp add etherscan npx -y @etherscan/mcp-server
Safe pattern - read-only first:
export DUNE_API_KEY="..."
export ETHERSCAN_API_KEY="..."
export THE_GRAPH_API_KEY="..."
Category 07: Trading & Markets
Warning: Trading servers execute real financial transactions.
claude mcp add alpaca npx -y @alpacahq/mcp-server
claude mcp add ccxt npx -y @ccxt/mcp-server
claude mcp add polygon npx -y @polygon-io/mcp-server
claude mcp add coingecko --transport http --url https://api.coingecko.com/mcp
claude mcp add tradingview npx -y @tradingview/mcp-server
Paper trading first:
export ALPACA_API_KEY="PK..."
export ALPACA_SECRET_KEY="..."
export ALPACA_BASE_URL="https://paper-api.alpaca.markets"
Category 08: Creator Tools - Media & Design
claude mcp add higgsfield --transport http --url https://api.higgsfield.ai/mcp
claude mcp add resolve npx -y @community/davinci-resolve-mcp
claude mcp add figma --transport http --url https://api.figma.com/mcp
claude mcp add elevenlabs npx -y @modelcontextprotocol/server-elevenlabs
claude mcp add blender npx -y @community/blender-mcp
claude mcp add canva --transport http --url https://api.canva.com/mcp
claude mcp add ableton npx -y @community/ableton-mcp
claude mcp add youtube npx -y @modelcontextprotocol/server-youtube
Category 09: Reasoning & Memory Layer
claude mcp add sequential-thinking npx -y @modelcontextprotocol/server-sequential-thinking
claude mcp add memory npx -y @modelcontextprotocol/server-memory
Configuration Examples
Minimal Developer Setup (5 servers)
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "${GITHUB_TOKEN}"
}
},
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": {
"POSTGRES_CONNECTION": "${POSTGRES_READONLY_URL}"
}
},
"playwright": {
"command"
Content Creator Setup (5 servers)
{
"mcpServers": {
"figma": {
"transport": "http",
"url": "https://api.figma.com/mcp",
"env": {
"FIGMA_ACCESS_TOKEN": "${FIGMA_TOKEN}"
}
},
"elevenlabs": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-elevenlabs"],
"env": {
"ELEVENLABS_API_KEY": "${ELEVENLABS_KEY}"
}
},
"youtube": {
"command": "npx",
"args"
Read-Only Data Analysis Setup (4 servers)
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": {
"POSTGRES_CONNECTION": "postgresql://readonly:${PASSWORD}@db:5432/analytics?options=-c%20default_transaction_read_only=on"
}
},
"dune": {
"command": "npx",
"args": ["-y", "@dune/mcp-server"],
"env": {
"DUNE_API_KEY": "${DUNE_KEY}"
}
},
"polygon": {
"command"
Security Patterns
Token Scoping
export GITHUB_TOKEN="github_pat_..."
export STRIPE_TEST_KEY="sk_test_..."
export STRIPE_LIVE_KEY="sk_live_..."
export AWS_ACCESS_KEY_ID="AKIA..."
Read-Only Database Access
CREATE ROLE agent_readonly WITH LOGIN PASSWORD 'secure_password';
GRANT CONNECT ON DATABASE mydb TO agent_readonly;
GRANT USAGE ON SCHEMA public TO agent_readonly;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO agent_readonly;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO agent_readonly;
ALTER ROLE agent_readonly SET default_transaction_read_only = on;
Filesystem Restrictions
{
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem"],
"env": {
"ALLOWED_DIRECTORIES": "/home/user/safe_projects,/tmp/agent_workspace",
"DENIED_PATTERNS": "*.env,*.pem,*.key,id_rsa,*.secret"
}
}
}
Common Patterns
Pattern: Safe Production Writes
{
"mcpServers": {
"postgres-production": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": {
"POSTGRES_CONNECTION": "${PROD_READONLY_URL}"
}
},
"postgres-staging": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": {
"POSTGRES_CONNECTION": "${STAGING_URL}"
}
}
}
}
Agent instruction:
"Always query postgres-production to understand the data structure. If you need to test writes, use postgres-staging. Never write to postgres-production directly."
Pattern: Multi-Stage Financial Operations
{
"mcpServers": {
"stripe-sandbox": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-stripe"],
"env": {
"STRIPE_SECRET_KEY": "${STRIPE_TEST_KEY}"
}
}
}
}
Workflow:
- Test payment flow in sandbox
- Human reviews proposed transaction
- Human manually executes in production dashboard
Pattern: Gradual Privilege Escalation
claude mcp add github npx -y @modelcontextprotocol/server-github
claude mcp add postgres npx -y @modelcontextprotocol/server-postgres
Troubleshooting
Agent Is Slow or Confused
Symptom: Responses take 10+ seconds, agent keeps selecting wrong tools
Cause: Too many connected servers (>7)
Fix:
claude mcp list
claude mcp remove server-name
Server Won't Connect
Symptom: MCP server failed to start or timeout errors
Fix:
npx -y @modelcontextprotocol/server-github --version
echo $GITHUB_TOKEN
cat ~/.claude/claude_desktop_config.json | jq .
Permission Denied Errors
Symptom: 403 Forbidden or Access denied from server
Fix:
curl -H "Authorization: Bearer $GITHUB_TOKEN" https://api.github.com/user
Database Connection Fails
Symptom: could not connect to server or password authentication failed
Fix:
psql "$POSTGRES_CONNECTION"
Hosted Server OAuth Fails
Symptom: Browser doesn't open or returns invalid_client
Fix:
rm -rf ~/.claude/oauth_cache/
rm -rf ~/.codex/oauth_cache/
Writes Happening When They Shouldn't
Symptom: Agent modifying data unexpectedly
Fix (Immediate):
claude mcp remove server-name
Prevention:
{
"postgres": {
"env": {
"POSTGRES_CONNECTION": "...?options=-c%20default_transaction_read_only=on"
}
}
}
Always add default_transaction_read_only=on for database connections.
Version Pinning
{
"mcpServers": {
"github": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-github@1.2.3"
],
"env": {
"GITHUB_TOKEN": "${GITHUB_TOKEN}"
}
}
}
}
Find current version:
npm view @modelcontextprotocol/server-github version
Update workflow:
- Check changelog for breaking changes
- Update version in config
- Test with read-only operations first
- Verify behavior matches expectations
Quick Reference Table
| Use Case | Servers | Count |
|---|
| Software dev (solo) | github, playwright, postgres, filesystem | 4 |
| Software dev (team) | github, slack, linear, postgres, sentry | 5 |
| Frontend dev | github, playwright, filesystem, figma, vercel | 5 |
| Data analysis | postgres, sqlite, brave-search, filesystem | 4 |
| Content creation | elevenlabs, youtube, figma, filesystem, higgsfield | 5 |
| Trading (safe start) | coingecko, polygon, dune, filesystem | 4 |
| Web3 dev (read-only) | the-graph, dune, etherscan, filesystem | 4 |
| DevOps | github, aws, kubernetes, sentry, slack | 5 |
| Product manager | linear, notion, slack, github, figma | 5 |
Resources
Remember: This is a menu, not a shopping list. Pick 3-5 servers that match what you actually do. More servers = slower, dumber agent. Quality over quantity always wins.