一键导入
50-essential-mcp-servers-reference
Expert guide to selecting, installing, and configuring MCP servers for Claude, Gemini, and Codex with security best practices
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Expert guide to selecting, installing, and configuring MCP servers for Claude, Gemini, and Codex with security best practices
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Policy-centered context budget layer that turns sprawling codebases into compact, high-signal context for AI coding agents using symbol graphs and precision tools
Control and automate Slay the Spire 2 gameplay through REST API or MCP server for AI agents
MCP server for browser automation using natural language through kogiQA, enabling AI agents to interact with web pages without selectors
Professional browser automation for Claude Code, Codex, and MCP clients powered by DrissionPage MCP Server
MCP server for Yuque (语雀) knowledge base - search, create, and manage documents through AI assistants
MCP server connecting AI assistants to Shopify Admin GraphQL API for products, orders, customers, inventory, and metafields management
| name | 50-essential-mcp-servers-reference |
| description | Expert guide to selecting, installing, and configuring MCP servers for Claude, Gemini, and Codex with security best practices |
| triggers | ["show me essential mcp servers","how do I choose mcp servers","install mcp server for database","what mcp servers should I use","configure mcp servers for claude","secure mcp server setup","mcp server for github integration","best practices for mcp servers"] |
Skill by ara.so — MCP Skills collection.
This skill provides expert knowledge of the 50 Essential MCP Servers curated list — a reference guide for selecting, installing, and configuring Model Context Protocol (MCP) servers for AI coding agents like Claude Code, Gemini CLI, and Codex.
The 50 Essential MCP Servers is a curated reference of battle-tested MCP servers organized by category:
Before installing ANY MCP server, follow these rules:
Don't install 50 servers — More than 5-7 connected servers causes tool bloat, making your agent slower and dumber. Pick 3-5 that match your actual workflow.
Treat every server like a CLI from a stranger's GitHub — Pin versions, scope tokens to read-only initially, prefer vendor-official over community forks.
Never enable writes against production from an agent loop — Point at read replicas, staging environments, or snapshots.
# Local server (npx/uvx)
claude mcp add <name> npx -y <package>
# Hosted server (https endpoint)
claude mcp add <name> --transport http <url>
# Local server
codex mcp add <name> -- npx -y <package>
Or edit ~/.codex/config.toml:
[mcp.servers.<name>]
command = "npx"
args = ["-y", "<package>"]
Edit ~/.gemini/settings.json:
{
"mcpServers": {
"<name>": {
"command": "npx",
"args": ["-y", "<package>"]
}
}
}
Best for: Software engineers building web applications
# Claude Code
claude mcp add github npx -y @modelcontextprotocol/server-github
claude mcp add postgres npx -y @modelcontextprotocol/server-postgres
claude mcp add playwright npx -y @executeautomation/playwright-mcp-server
claude mcp add filesystem npx -y @modelcontextprotocol/server-filesystem
claude mcp add sentry --transport http https://mcp.sentry.io
Configuration:
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}"
}
},
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": {
"POSTGRES_CONNECTION_STRING": "postgresql://user@localhost:5432/dbname"
}
}
}
}
Best for: Content creators, video editors, designers
claude mcp add higgsfield --transport http https://mcp.higgsfield.ai
claude mcp add elevenlabs npx -y @modelcontextprotocol/server-elevenlabs
claude mcp add figma npx -y @modelcontextprotocol/server-figma
claude mcp add youtube npx -y @angheljf/server-youtube
claude mcp add davinci npx -y davinci-resolve-mcp-server
Best for: Blockchain developers, traders (start read-only)
# Read-only market data first
claude mcp add coingecko --transport http https://mcp.coingecko.com
claude mcp add thegraph npx -y @modelcontextprotocol/server-thegraph
claude mcp add dune npx -y dune-mcp-server
claude mcp add polygon npx -y @polygon-io/mcp-server
# Only add write-capable servers after testing read-only
# claude mcp add base --transport http https://mcp.base.org
Best for: Product managers, operations teams
claude mcp add slack npx -y @modelcontextprotocol/server-slack
claude mcp add linear --transport http https://mcp.linear.app
claude mcp add notion --transport http https://mcp.notion.com
claude mcp add gdrive npx -y @modelcontextprotocol/server-gdrive
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN_READONLY}"
}
}
}
}
GitHub token scopes (read-only):
repo:statuspublic_repo (if only public repos)read:orgread:userAvoid initially:
repo (full access)delete_repoadmin:*{
"mcpServers": {
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": {
"POSTGRES_CONNECTION_STRING": "postgresql://readonly_user:${DB_PASSWORD}@read-replica.example.com:5432/dbname"
}
}
}
}
PostgreSQL read-only user:
CREATE ROLE mcp_readonly WITH LOGIN PASSWORD 'secure_password';
GRANT CONNECT ON DATABASE mydb TO mcp_readonly;
GRANT USAGE ON SCHEMA public TO mcp_readonly;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO mcp_readonly;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO mcp_readonly;
{
"mcpServers": {
"alpaca": {
"command": "npx",
"args": ["-y", "@alpacahq/mcp-server"],
"env": {
"ALPACA_API_KEY": "${ALPACA_PAPER_KEY}",
"ALPACA_SECRET_KEY": "${ALPACA_PAPER_SECRET}",
"ALPACA_PAPER": "true"
}
}
}
}
Install:
claude mcp add github npx -y @modelcontextprotocol/server-github
Capabilities:
Example prompts:
Install:
claude mcp add supabase --transport http https://mcp.supabase.com
Requires: Supabase project URL and anon/service key
Capabilities:
Configuration:
{
"supabase": {
"transport": "http",
"url": "https://mcp.supabase.com",
"env": {
"SUPABASE_URL": "${SUPABASE_PROJECT_URL}",
"SUPABASE_KEY": "${SUPABASE_ANON_KEY}"
}
}
}
Install:
claude mcp add playwright npx -y @executeautomation/playwright-mcp-server
Capabilities:
Example use:
Install:
claude mcp add context7 npx -y @context7/mcp-server
# or
claude mcp add context7 --transport http https://mcp.context7.com
Capabilities:
Configuration:
{
"context7": {
"command": "npx",
"args": ["-y", "@context7/mcp-server"],
"env": {
"CONTEXT7_API_KEY": "${CONTEXT7_KEY}",
"WORKSPACE_PATH": "/path/to/project"
}
}
}
Install:
# Hosted (recommended)
claude mcp add stripe --transport http https://mcp.stripe.com
# Local
claude mcp add stripe npx -y @stripe/mcp-server
⚠️ WARNING: Money-moving server — use test mode initially
Configuration:
{
"stripe": {
"transport": "http",
"url": "https://mcp.stripe.com",
"env": {
"STRIPE_SECRET_KEY": "${STRIPE_TEST_KEY}"
}
}
}
Start with test keys:
sk_test_...sk_live_... (only after thorough testing)Instead of using latest (-y), pin to specific versions:
{
"mcpServers": {
"github": {
"command": "npx",
"args": [
"@modelcontextprotocol/server-github@1.2.3"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}"
}
}
}
}
Check installed version:
npm info @modelcontextprotocol/server-github version
Cause: Too many connected servers (tool bloat)
Fix: Reduce to 3-5 most-used servers
# List current servers
claude mcp list
# Remove unused ones
claude mcp remove <server-name>
Cause: Server package not installed or wrong command
Fix: Verify package exists
npm info <package-name>
For hosted servers, check official docs for current URL.
Cause: Missing or incorrect environment variables
Fix: Check env vars are set
# Check if env var exists
echo $GITHUB_TOKEN
# Set if missing
export GITHUB_TOKEN="ghp_..."
Restart agent after setting env vars.
Cause: Connection string incorrect or network issue
Fix:
# Test connection directly
psql "${POSTGRES_CONNECTION_STRING}" -c "SELECT 1"
# For read replicas, ensure replica is reachable
ping read-replica.example.com
Cause: Different config file formats
Fix: Each agent has its own config location:
~/.config/claude/mcp_config.json (or similar)~/.codex/config.toml~/.gemini/settings.jsonVerify the config syntax matches the agent's expected format.
github + postgres/supabase + playwright + filesystem + sentry
aws + kubernetes + cloudflare + sentry + docker-hub
linear/jira + notion + slack + google-drive
postgres + supabase + sqlite + google-drive + notion
higgsfield + elevenlabs + figma + youtube + canva
coingecko + thegraph + dune + etherscan
# then add: base or solana-agent-kit (with caution)
polygon.io + coingecko + tradingview (read-only)
# then add: alpaca (paper mode only initially)
MIT — Free to use and modify