MCP (Model Context Protocol) Servers extend Claude Code with external services. Here are the best official and community MCP servers organized by category.

Official MCP Servers (Anthropic)

GitHub: https://github.com/modelcontextprotocol/servers

Filesystem MCP

claude mcp add github:modelcontextprotocol/servers/filesystem

What you can do:

  • Read files (read_file)
  • Write files (write_file)
  • Directory listing (list_directory)
  • Find files (find_files)

GitHub MCP

claude mcp add github:modelcontextprotocol/servers/github

What you can do:

  • Repository operations (clone, fetch, push)
  • Issues & Pull requests (create, list, update)
  • Gist management
  • Repository search
  • Commit history

Slack MCP

claude mcp add github:modelcontextprotocol/servers/slack

Commands:

  • Send message (send_message)
  • Search messages (search_messages)
  • User information (get_user)
  • Workspace info (get_workspace_info)

Google Drive MCP

claude mcp add github:modelcontextprotocol/servers/google_drive

Features:

  • File browsing
  • File search
  • File creation & updates
  • Share management

PostgreSQL MCP

claude mcp add github:modelcontextprotocol/servers/postgresql

Operations:

  • Queries (query)
  • Schema inspection (describe_table)
  • Transaction management

SQLite MCP

claude mcp add github:modelcontextprotocol/servers/sqlite

Best for: Local development, prototyping.

GitHub's Official MCP Server

GitHub: https://github.com/github/github-mcp-server

git clone https://github.com/github/github-mcp-server.git
cd github-mcp-server
npm install && npm run build

Features:

Repository Operations:

/github get-repository --owner anthropics --repo claude-code
/github list-repositories --user USERNAME
/github create-repository --name my-project --private

Issues Management:

/github create-issue --repo my-project --title "Bug: xyz" --body "Details"
/github update-issue --repo my-project --issue 42 --state closed
/github list-issues --repo my-project --labels bug

Pull Requests:

/github create-pull-request \
  --repo my-project \
  --title "Feature: Add CLI" \
  --head feature/cli \
  --base main
/github get-pull-request --repo my-project --number 15

Gist Management:

/github create-gist --description "My code" --files [...] --public

Cloud Service MCPs

AWS MCP

pip install aws-mcp
export AWS_ACCESS_KEY_ID=...
export AWS_SECRET_ACCESS_KEY=...

Supported services:

  • EC2 (Instances)
  • S3 (Storage)
  • Lambda (Functions)
  • RDS (Databases)
  • CloudWatch (Monitoring)

Google Cloud MCP

pip install gcp-mcp
gcloud auth application-default login

Services:

  • Compute Engine
  • Cloud Storage
  • Cloud Run
  • Cloud SQL

Azure MCP

pip install azure-mcp
az login

Services:

  • VMs
  • App Service
  • Storage
  • Databases

Database MCPs

PostgreSQL

claude mcp add postgresql://user:pass@localhost:5432/dbname

MySQL / MariaDB

claude mcp add mysql://user:pass@localhost:3306/dbname

MongoDB

claude mcp add mongodb://user:pass@localhost:27017/dbname

SQLite (local)

claude mcp add sqlite://./local.db

Communications MCPs

Slack (official)

claude mcp add github:modelcontextprotocol/servers/slack

Discord

pip install discord-mcp
export DISCORD_TOKEN=...

Commands:

  • Send message
  • List channels
  • Role management
  • User info

Email / IMAP

pip install email-mcp
# Configure with Gmail/Outlook credentials

Features:

  • Read emails
  • Send emails
  • Folder management
  • Search

Developer Tool MCPs

Docker

pip install docker-mcp
# Requires docker socket

Commands:

  • Manage containers
  • List images
  • View logs
  • Network management

Kubernetes

pip install k8s-mcp
kubectl config use-context my-cluster

Features:

  • Pod management
  • Deployment monitoring
  • Service management
  • Log streaming

Terraform

pip install terraform-mcp

Operations:

  • Plan
  • Apply
  • Destroy
  • State management

Browser & Web MCPs

Playwright (web automation)

pip install playwright-mcp
playwright install

Commands:

  • Open website
  • Click, type, fill
  • Screenshot
  • PDF export

Puppeteer (Node.js alternative)

npm install puppeteer-mcp

AI/ML MCPs

Ollama (local LLMs)

pip install ollama-mcp
export OLLAMA_BASE_URL=http://localhost:11434

Load models:

/ollama generate --model mistral "Explain MCP"

HuggingFace

pip install huggingface-mcp
export HF_TOKEN=...

Stripe

pip install stripe-mcp
export STRIPE_API_KEY=...

Operations:

  • Create customers
  • Manage payments
  • Subscriptions
  • Invoicing

MCP Server Finder & Discovery

Punkpeye's Awesome MCP Servers

GitHub: https://github.com/punkpeye/awesome-mcp-servers

The best source for new MCP servers. 200+ servers categorized.

mcpcat.io

Online directory of all available MCP servers.

mcp.run

Testing ground. Try MCP servers online before installing.

Installation Patterns

Pattern 1: Official GitHub Server

claude mcp add github:modelcontextprotocol/servers/filesystem

Pattern 2: GitHub Repo

claude mcp add github:username/repo-name

Pattern 3: Local Directory

claude mcp add file:///path/to/mcp-server

Pattern 4: NPM Package

claude mcp add npm:mcp-server-name

Pattern 5: Python Package

pip install mcp-server-name
# Then configure in Claude Code

Configuration in settings.json

{
  "mcpServers": {
    "github": {
      "command": "node",
      "args": ["./servers/github/index.js"],
      "env": {
        "GITHUB_TOKEN": "${GITHUB_TOKEN}"
      }
    },
    "slack": {
      "command": "python",
      "args": ["-m", "slack_mcp"],
      "env": {
        "SLACK_TOKEN": "${SLACK_BOT_TOKEN}"
      }
    },
    "postgres": {
      "command": "python",
      "args": ["-m", "postgresql_mcp"],
      "env": {
        "DATABASE_URL": "postgresql://localhost/mydb"
      }
    }
  }
}

MCP Servers by Use Case

Frontend Development

  • Filesystem (local files)
  • Git (version control)
  • Browser/Playwright (testing)

Backend Development

  • PostgreSQL / MySQL (databases)
  • GitHub (CI/CD, code review)
  • Docker (containers)

DevOps

  • Kubernetes (orchestration)
  • AWS / GCP / Azure (cloud)
  • Terraform (infrastructure)
  • Slack (notifications)

Data Science

  • PostgreSQL (data storage)
  • Ollama (local LLMs)
  • HuggingFace (models)
  • Google Drive (files)

Business Automation

  • Slack (communication)
  • Email (IMAP)
  • Stripe (payments)
  • Google Drive (documents)

Common Setup Errors

Error 1: Token not set

Problem: GITHUB_TOKEN not found

Solution:

export GITHUB_TOKEN=ghp_xxxxxxxxxxxx
# Then reference in settings.json: ${GITHUB_TOKEN}

Error 2: Service not reachable

Problem: Connection refused on localhost:5432

Solution:

# Check if service is running
postgres: pg_isready
docker: docker ps
kubernetes: kubectl get pods

Error 3: Permissions error

Problem: Permission denied reading /home/user/file

Solution:

chmod u+r /path/to/file
# Or start MCP server with sudo
sudo claude mcp add ...

Performance: Too many MCP servers?

Problem: With 20+ MCP servers, Claude gets slow (each server is loaded).

Solution: Use mcp2cli to expose only needed tools.

mcp2cli convert openapi \
  https://api.github.com/openapi.json \
  --tools "repos,issues" \
  --output github-filtered.json

MCP Servers Overview Table

Server Category Setup Features Best For
GitHub VCS 5min Issues, PRs, repos Code management
PostgreSQL Database 10min Query, inspect Data analysis
Slack Communication 5min Messages, channels Team notification
Docker DevOps 10min Containers, images Local dev
Kubernetes DevOps 15min Pods, services Production
AWS Cloud 15min EC2, S3, Lambda Infrastructure
Google Drive Files 5min Upload, download Document storage
Stripe Payments 5min Customers, charges E-commerce
Playwright Testing 10min Browser control Web testing
Ollama AI 5min Local models Privacy-first

Quick Start — 3 MCP Servers (Common Setup)

# 1. GitHub (for code management)
claude mcp add github:github/github-mcp-server

# 2. Filesystem (local)
claude mcp add github:modelcontextprotocol/servers/filesystem

# 3. PostgreSQL (your database)
claude mcp add postgresql://user:pass@localhost/mydb

# Start
claude code