Quick Answer: Install These Three First

GitHub MCP: repo access, PR review, issue management.
Context7: current, version-specific library documentation, so Claude stops guessing APIs.
Playwright MCP: real browser automation to verify UI changes.

Everything else is conditional. Skip Filesystem and Sequential Thinking servers unless you have a specific reason: Claude Code already reads local files and runs shell commands natively.

Start with those three, use them for a week, and keep only what you actually call. Add a fourth when your workflow demands database access, team notifications, or design-to-code.

The Core Three Servers Explained

GitHub MCP: code and collaboration context

GitHub's official github-mcp-server gives Claude Code direct access to your repositories: read files, search code, review PRs, manage issues, check Actions runs and code-scanning alerts.

Context7: current library documentation

Context7 (by Upstash) fetches documentation for the library and version you are using, so Claude reads the real API surface instead of relying on stale training data.

Playwright MCP: real browser verification

Playwright MCP is maintained by Microsoft. It drives a real browser through Playwright's accessibility tree rather than screenshots or pixel coordinates, which makes interactions structured and repeatable.

Feature Comparison Table

FeatureGitHub MCPContext7Playwright MCP
Primary useRepo, PR and issue workCurrent library docsBrowser automation
MaintainerGitHub (official)UpstashMicrosoft
ToolsMany, grouped in 20+ toolsets2~25 core + opt-in extras
HostingRemote HTTP or local DockerRemote HTTP or local npmLocal (npx)
AuthPAT or OAuthFree API key recommendedNone
Read vs. writeBoth; read-only mode availableRead-onlyRead + browser interaction
Skip it ifYour code isn't on GitHubYou rarely touch third-party librariesYou only write backend code

The Hidden Context Cost: Why Lean Matters

Context cost in 2026: Claude Code now runs MCP tool search by default. At session start only tool names and server instructions load; full tool definitions load when Claude actually needs them. Servers no longer flood your context just by being installed. Full definitions still load upfront if you set ENABLE_TOOL_SEARCH=false, route Claude Code through a non-first-party ANTHROPIC_BASE_URL proxy, or mark a server alwaysLoad: true. Tool results still cost tokens: Claude Code warns when one MCP tool output passes 10,000 tokens and caps it at 25,000 by default (MAX_MCP_OUTPUT_TOKENS).

That changes the old advice. "Every server you install costs thousands of tokens before you type" was true when all tool definitions loaded upfront; with tool search on, an idle server costs little. What still matters:

The practical rules:

When to Add More: Decision Guide

If you need database access: use a maintained Postgres server, or your provider's official one (Supabase publishes its own), with a read-only role. The original reference Postgres server in the modelcontextprotocol/servers repository has been archived, so don't build on it.

If you call external APIs: add a vendor server such as Stripe or n8n only if your workflow actually calls those services.

If your team lives in Slack: a Slack server lets Claude read channel context and post updates. Check Slack's current official offering before choosing a community server.

If you use Notion as a wiki: Notion's official MCP server lets Claude search pages, create new ones and update databases.

If you ship design-to-code: Figma's MCP server gives Claude structured access to your design files and components.

If you monitor production errors: Sentry's MCP server gives Claude issues, stack traces and release data for debugging.

For everything else: look for the server on the official MCP Registry and add it only if it solves a pain you hit every week.

Building Your Stack: Start Lean, Add on Demand

Day 1: the starter pack

Use these for a week before adding anything. Many developers never need more.

Week 2: conditional adds (pick one or none)

Don't add by default:

Three to six well-chosen servers beat fifteen: fewer overlapping tools, fewer credentials to manage, and less to keep updated.

Installation: From Zero to Running

Add servers with claude mcp add; Claude Code writes the config for you (see the MCP docs). Servers go into ~/.claude.json for local and user scope, or into .mcp.json at the project root for project scope. They don't go in settings.json.

GitHub (remote, with a personal access token)
claude mcp add --transport http github https://api.githubcopilot.com/mcp/ \ --header "Authorization: Bearer YOUR_GITHUB_PAT"
Context7 (remote)
claude mcp add --transport http context7 https://mcp.context7.com/mcp \ --header "Authorization: Bearer YOUR_CONTEXT7_API_KEY"
Playwright (local)
claude mcp add playwright -- npx @playwright/mcp@latest

Then run /mcp inside Claude Code to check each server shows as connected.

Key gotchas:

Debugging: claude mcp get <name> shows a server's status and, if it failed, the error. In a session, /mcp → select the server → Reconnect. For a step-by-step walkthrough, see how to install an MCP server for Claude Code.