- 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](https://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
1. **Install 3-5 servers maximum** — More than 5-7 connected servers causes tool bloat, slowing down your agent and degrading response quality
2. **Treat every server as untrusted code** — Pin versions, scope tokens to read-only until verified, prefer official servers over community forks
3. **Never enable writes to production** — Point agents at read replicas, snapshots, or staging environments
### Selection Strategy
```yaml
# Decision tree for choosing MCP servers
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
```bash
# Local server (npx/uvx)
claude mcp add <name> npx -y <package>
# Hosted server (https)
claude mcp add <name> --transport http --url https://api.example.com/mcp
# With environment variables
claude mcp add github npx -y @modelcontextprotocol/server-github
# Then edit ~/.claude/claude_desktop_config.json to add env vars
```
### Codex
```bash
# Local server
codex mcp add <name> -- npx -y <package>
# Or edit ~/.codex/config.toml directly
```
```toml
[mcpServers.github]
command = "npx"
args = ["-y", "@modelcontextprotocol/server-github"]
env = { GITHUB_TOKEN = "${GITHUB_TOKEN}" }
```
### Gemini CLI
Edit `~/.gemini/settings.json`:
```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
```bash
# GitHub - repository management
claude mcp add github npx -y @modelcontextprotocol/server-github
# Context7 - codebase context and search
claude mcp add context7 npx -y @context7/mcp-server
# Playwright - browser automation and testing
claude mcp add playwright npx -y @modelcontextprotocol/server-playwright
# Filesystem - local file operations
claude mcp add filesystem npx -y @modelcontextprotocol/server-filesystem
# Brave Search - web search without API limits
claude mcp add brave-search npx -y @modelcontextprotocol/server-brave-search
```
**Environment variables needed:**
```bash
export GITHUB_TOKEN="ghp_..." # GitHub personal access token
export BRAVE_API_KEY="..." # Brave Search API key (free tier available)
```
### Category 02: Databases & Backend
**Warning:** All database servers can modify data. Start read-only.
```bash
# PostgreSQL - direct postgres connection
claude mcp add postgres npx -y @modelcontextprotocol/server-postgres
# Note: Official server is archived but still functional
# Supabase - hosted postgres with auth
claude mcp add supabase --transport http --url https://api.supabase.com/mcp
# Neon - serverless postgres
claude mcp add neon --transport http --url https://api.neon.tech/mcp
# SQLite - local database
claude mcp add sqlite npx -y @benborla29/mcp-server-sqlite
# Redis - cache and key-value store
claude mcp add redis npx -y @modelcontextprotocol/server-redis
```
**Postgres connection string (read-only example):**
```bash
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.
```bash
# Cloudflare - DNS, workers, pages
claude mcp add cloudflare --transport http --url https://api.cloudflare.com/mcp
# Vercel - deployments and serverless
claude mcp add vercel --transport http --url https://api.vercel.com/mcp
# AWS - cloud infrastructure
claude mcp add aws npx -y @modelcontextprotocol/server-aws
# Docker Hub - container registry
claude mcp add docker npx -y @calclavia/mcp-server-docker
# Sentry - error monitoring (read-only safe)
claude mcp add sentry --transport http --url https://sentry.io/api/mcp
# Kubernetes - cluster management
claude mcp add k8s npx -y @kubernetes/mcp-server
```
**AWS credentials (least-privilege example):**
```bash
export AWS_ACCESS_KEY_ID="AKIA..."
export AWS_SECRET_ACCESS_KEY="..."
export AWS_REGION="us-east-1"
# Use IAM role with read-only policy for initial testing
```
### Category 04: Corporate Productivity
```bash
# Slack - team messaging
claude mcp add slack npx -y @modelcontextprotocol/server-slack
# Linear - issue tracking
claude mcp add linear --transport http --url https://api.linear.app/mcp
# Notion - documents and wikis
claude mcp add notion --transport http --url https://api.notion.com/mcp
# Jira & Confluence - Atlassian suite
claude mcp add atlassian --transport http --url https://api.atlassian.com/mcp
# Google Drive - file storage (archived but works)
claude mcp add gdrive npx -y @modelcontextprotocol/server-gdrive
# Gmail - email (can send!)
claude mcp add gmail npx -y @modelcontextprotocol/server-gmail
# Google Calendar - scheduling
claude mcp add gcal npx -y @modelcontextprotocol/server-google-calendar
# Asana - project management
claude mcp add asana --transport http --url https://app.asana.com/api/mcp
# Airtable - spreadsheets and databases
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.
```bash
# Stripe - payments
claude mcp add stripe --transport http --url https://api.stripe.com/mcp
# Also available local: npx -y @modelcontextprotocol/server-stripe
# PayPal - payments
claude mcp add paypal --transport http --url https://api.paypal.com/mcp
# Plaid - banking connections
claude mcp add plaid --transport http --url https://api.plaid.com/mcp
# QuickBooks - accounting
claude mcp add quickbooks --transport http --url https://api.intuit.com/mcp
```
**Stripe sandbox mode:**
```bash
export STRIPE_SECRET_KEY="sk_test_..." # Test key, not live key
```
### Category 06: Blockchain & Web3
**Warning:** All web3 servers can execute irreversible on-chain transactions.
```bash
# Base - Coinbase L2 blockchain
claude mcp add base --transport http --url https://api.base.org/mcp
# Solana Agent Kit - Solana blockchain
claude mcp add solana npx -y @sendaifun/solana-agent-kit-mcp
# Thirdweb - web3 development
claude mcp add thirdweb npx -y @thirdweb-dev/mcp
# The Graph - blockchain indexing (read-only safe)
claude mcp add thegraph npx -y @graphprotocol/mcp-server
# Dune Analytics - on-chain data (read-only safe)
claude mcp add dune npx -y @dune/mcp-server
# Etherscan - Ethereum explorer (read-only safe)
claude mcp add etherscan npx -y @etherscan/mcp-server
```
**Safe pattern - read-only first:**
```bash
# Start with read-only data servers
export DUNE_API_KEY="..."
export ETHERSCAN_API_KEY="..."
export THE_GRAPH_API_KEY="..."
# Only after verification, add write-capable servers
# export BASE_PRIVATE_KEY="..." # For testnet only initially
```
### Category 07: Trading & Markets
**Warning:** Trading servers execute real financial transactions.
```bash
# Alpaca - stock/crypto trading API
claude mcp add alpaca npx -y @alpacahq/mcp-server
# CCXT - multi-exchange crypto trading
claude mcp add ccxt npx -y @ccxt/mcp-server
# Polygon.io - market data (read-only safe)
claude mcp add polygon npx -y @polygon-io/mcp-server
# CoinGecko - crypto prices (read-only safe)
claude mcp add coingecko --transport http --url https://api.coingecko.com/mcp
# TradingView - charts and indicators (read-only safe)
claude mcp add tradingview npx -y @tradingview/mcp-server
```
**Paper trading first:**
```bash
export ALPACA_API_KEY="PK..." # Paper trading key
export ALPACA_SECRET_KEY="..."
export ALPACA_BASE_URL="https://paper-api.alpaca.markets"
```
### Category 08: Creator Tools - Media & Design
```bash
# Higgsfield - AI video generation
claude mcp add higgsfield --transport http --url https://api.higgsfield.ai/mcp
# DaVinci Resolve - video editing
claude mcp add resolve npx -y @community/davinci-resolve-mcp
# Figma - design tools
claude mcp add figma --transport http --url https://api.figma.com/mcp
# Also local: npx -y @modelcontextprotocol/server-figma
# ElevenLabs - voice synthesis
claude mcp add elevenlabs npx -y @modelcontextprotocol/server-elevenlabs
# Blender - 3D modeling
claude mcp add blender npx -y @community/blender-mcp
# Canva - graphic design
claude mcp add canva --transport http --url https://api.canva.com/mcp
# Ableton Live - music production
claude mcp add ableton npx -y @community/ableton-mcp
# YouTube - video upload and management
claude mcp add youtube npx -y @modelcontextprotocol/server-youtube
```
### Category 09: Reasoning & Memory Layer
```bash
# Sequential Thinking - structured reasoning
claude mcp add sequential-thinking npx -y @modelcontextprotocol/server-sequential-thinking
# Memory - persistent agent memory
claude mcp add memory npx -y @modelcontextprotocol/server-memory
```
## Configuration Examples
### Minimal Developer Setup (5 servers)
```json
{
"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": "npx",
"args": ["-y", "@modelcontextprotocol/server-playwright"]
},
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem"],
"env": {
"ALLOWED_DIRECTORIES": "/home/user/projects"
}
},
"sentry": {
"transport": "http",
"url": "https://sentry.io/api/mcp",
"env": {
"SENTRY_AUTH_TOKEN": "${SENTRY_TOKEN}"
}
}
}
}
```
### Content Creator Setup (5 servers)
```json
{
"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": ["-y", "@modelcontextprotocol/server-youtube"],
"env": {
"YOUTUBE_CLIENT_ID": "${YOUTUBE_CLIENT_ID}",
"YOUTUBE_CLIENT_SECRET": "${YOUTUBE_CLIENT_SECRET}"
}
},
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem"],
"env": {
"ALLOWED_DIRECTORIES": "/home/user/content,/home/user/renders"
}
},
"higgsfield": {
"transport": "http",
"url": "https://api.higgsfield.ai/mcp",
"env": {
在 GitHub 查看