Skip to main content

Overview

MCP (Model Context Protocol) servers extend Claude Code with external integrations for GitHub, databases, deployment platforms, and more. ECC includes 14 pre-configured MCP servers.

Available MCP Servers

Development Tools

GitHub

{
  "github": {
    "command": "npx",
    "args": ["-y", "@modelcontextprotocol/server-github"],
    "env": {
      "GITHUB_PERSONAL_ACCESS_TOKEN": "YOUR_GITHUB_PAT_HERE"
    },
    "description": "GitHub operations - PRs, issues, repos"
  }
}
Setup:
  1. Create a GitHub Personal Access Token at github.com/settings/tokens
  2. Replace YOUR_GITHUB_PAT_HERE with your token
  3. Scopes needed: repo, read:org, workflow

Firecrawl

{
  "firecrawl": {
    "command": "npx",
    "args": ["-y", "firecrawl-mcp"],
    "env": {
      "FIRECRAWL_API_KEY": "YOUR_FIRECRAWL_KEY_HERE"
    },
    "description": "Web scraping and crawling"
  }
}
Setup: Get an API key from firecrawl.dev

Database & Backend

Supabase

{
  "supabase": {
    "command": "npx",
    "args": [
      "-y",
      "@supabase/mcp-server-supabase@latest",
      "--project-ref=YOUR_PROJECT_REF"
    ],
    "description": "Supabase database operations"
  }
}
Setup: Get your project ref from Supabase dashboard settings

ClickHouse

{
  "clickhouse": {
    "type": "http",
    "url": "https://mcp.clickhouse.cloud/mcp",
    "description": "ClickHouse analytics queries"
  }
}

PostgreSQL (via Filesystem)

{
  "filesystem": {
    "command": "npx",
    "args": [
      "-y",
      "@modelcontextprotocol/server-filesystem",
      "/path/to/your/projects"
    ],
    "description": "Filesystem operations (set your path)"
  }
}

Deployment Platforms

Vercel

{
  "vercel": {
    "type": "http",
    "url": "https://mcp.vercel.com",
    "description": "Vercel deployments and projects"
  }
}

Railway

{
  "railway": {
    "command": "npx",
    "args": ["-y", "@railway/mcp-server"],
    "description": "Railway deployments"
  }
}

Cloudflare Services

Cloudflare Documentation

{
  "cloudflare-docs": {
    "type": "http",
    "url": "https://docs.mcp.cloudflare.com/mcp",
    "description": "Cloudflare documentation search"
  }
}

Cloudflare Workers Builds

{
  "cloudflare-workers-builds": {
    "type": "http",
    "url": "https://builds.mcp.cloudflare.com/mcp",
    "description": "Cloudflare Workers builds"
  }
}

Cloudflare Workers Bindings

{
  "cloudflare-workers-bindings": {
    "type": "http",
    "url": "https://bindings.mcp.cloudflare.com/mcp",
    "description": "Cloudflare Workers bindings"
  }
}

Cloudflare Observability

{
  "cloudflare-observability": {
    "type": "http",
    "url": "https://observability.mcp.cloudflare.com/mcp",
    "description": "Cloudflare observability/logs"
  }
}

AI & Enhancement

Memory

{
  "memory": {
    "command": "npx",
    "args": ["-y", "@modelcontextprotocol/server-memory"],
    "description": "Persistent memory across sessions"
  }
}

Sequential Thinking

{
  "sequential-thinking": {
    "command": "npx",
    "args": ["-y", "@modelcontextprotocol/server-sequential-thinking"],
    "description": "Chain-of-thought reasoning"
  }
}

Context7

{
  "context7": {
    "command": "npx",
    "args": ["-y", "@context7/mcp-server"],
    "description": "Live documentation lookup"
  }
}
{
  "exa-web-search": {
    "command": "npx",
    "args": ["-y", "exa-mcp-server"],
    "env": {
      "EXA_API_KEY": "YOUR_EXA_API_KEY_HERE"
    },
    "description": "Web search, research, and data ingestion via Exa API — recommended for research-first development workflow"
  }
}
Setup: Get an API key from exa.ai

UI Components

Magic UI

{
  "magic": {
    "command": "npx",
    "args": ["-y", "@magicuidesign/mcp@latest"],
    "description": "Magic UI components"
  }
}

Installation

MCP servers are configured in ~/.claude.json (not settings.json):
{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_..."
      }
    },
    "memory": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-memory"]
    }
  }
}

Context Window Management

Critical: Each MCP tool description consumes tokens from your 200k window, potentially reducing it to ~70k.

Best Practices

  • Keep under 10 MCPs enabled per project
  • Keep under 80 tools active total
  • Disable unused MCPs per project using disabledMcpServers

Disabling MCPs Per Project

Create .claude/settings.json in your project:
{
  "disabledMcpServers": ["supabase", "railway", "vercel"]
}
This disables those MCPs for this project only, preserving context window space.

Security Notes

Never commit API keys to version control. Always use environment variables or a secret manager.
  • Replace all YOUR_*_HERE placeholders with actual values
  • Use environment variables for sensitive keys
  • Add .claude.json to .gitignore if it contains secrets
  • Rotate any exposed secrets immediately