Claude CodeMCPDeveloper GuideLast updated: April 19, 2026 · 14 min read
By Garry — full-stack developer building tools at ToolStackHub. No vendor paid for placement; rankings reflect hands-on testing on Claude Code in 2026.

Best MCP servers for Claude Code in 2026

⚡ TL;DR — Top 3 picks
1
GitHub MCP— best for Full-stack developers

Source control, PR management, and issue triage without leaving your terminal. Works on any repo you own.

2
Playwright MCP— best for Frontend and QA engineers

Browser automation and UI testing controlled entirely by Claude. The fastest way to ship tested frontend code.

3
Context7 MCP— best for Anyone who uses open-source libraries

Pulls current documentation into Claude's context. Zero API key, zero friction. Install it on every project.

G
Garry
Founder, ToolStackHub · Tested on Claude Code v2.x, April 2026

Why MCP changes how you use Claude Code

I was rebuilding the Invoice Generator on ToolStackHub in April 2026 and burning tokens grepping the repo by hand — copying file contents into Claude's context one at a time, waiting, copying the output back. It worked, but the friction was real. Every context switch cost me 10 minutes and 3,000 tokens.

Then I added three MCP servers in one afternoon. GitHub MCP pulled PR diffs directly. Filesystem MCP read my component files without copy-pasting. Postgres MCP ran the tax calculation queries I was debugging. I finished a two-day task in five hours.

Before MCP, Claude knew about your codebase. After MCP, it acts on it.

What is an MCP server, exactly?

The Model Context Protocol (MCP) is an open standard defined at modelcontextprotocol.io that gives AI models a standardised way to call external tools, read data sources, and receive reusable prompts. One protocol, every compatible system.

An MCP server exposes three primitives. Tools are callable functions — like a GitHub server's create_issue or a Postgres server's query. Resources are addressable data — a file URI, a database row. Prompts are reusable message templates injected into Claude's context.

MCP supports three transports. stdio runs the server as a local subprocess — lowest latency, best for development. SSE (Server-Sent Events) streams responses over HTTP for remote servers. Streamable HTTP is the newer standard that supersedes SSE, handling both streaming and request-response in one transport.

Claude Code is the MCP client. It checks which tools are available, decides which to call, executes them, and uses the results. Every tool call shows up in your terminal in real time.

Official reading: Anthropic's documentation at docs.claude.com/claude-code/mcp covers Claude Code's MCP client implementation. The MCP spec itself lives at modelcontextprotocol.io/spec.

How I evaluated the best MCP servers in 2026

I tested each server on Claude Code v2.x across April 2026, using it on real ToolStackHub tasks rather than contrived demos. Every server had to pass six criteria before making this list:

Stability: Did it crash or hang on typical workloads? Would it survive a 2-hour session?
Install friction: How many steps from zero to working? Did it require paid API keys to test at all?
Documentation quality: Could I understand what each tool does from the README without source-diving?
Update cadence: Was the repo updated in the past 90 days? Stale MCP servers break when Claude Code updates.
Real-world utility: Did it save me measurable time on an actual task, not just a toy example?
Security posture: Does it request minimum permissions? Is the server process sandboxed appropriately?

I dropped two servers from an earlier draft — a community Jira MCP that crashed on any issue with attachments, and an early browser MCP that had not been updated since November 2025. If a server is not actively maintained, it is not on this list.

Best MCP servers for Claude Code in 2026

01

GitHub MCP server

⭐ Top PickGitHub →
Best for
Code review, PR management, issue triage from inside Claude Code
Maintainer
GitHub (vendor-built, official)
Install
claude mcp add --transport http github https://api.githubcopilot.com/mcp \
  -H "Authorization: Bearer YOUR_GITHUB_PAT"

# Docker alternative (no PAT in shell history):
claude mcp add github \
  -e GITHUB_PERSONAL_ACCESS_TOKEN=YOUR_PAT \
  -- docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN \
  ghcr.io/github/github-mcp-server

⚠️ ⚠️ The old @modelcontextprotocol/server-github npm package was deprecated in April 2025. Use the HTTP transport or Docker commands above. Requires a GitHub Personal Access Token.

[SCREENSHOT: Claude Code terminal showing /mcp output after connecting GitHub server]
Replace with actual screenshot · alt="Claude Code terminal showing /mcp output after connecting GitHub server"
What I used it for

Working on ToolStackHub's invoice generator in April 2026, I needed to search open issues, read PR diffs, and push commits without leaving my terminal. The GitHub MCP server handled all three in a single Claude Code session — no browser tab switching.

✅ Where it shines

The tool schema covers the full GitHub REST surface: create issues, list PRs, read file trees, comment on reviews. The vendor-built server from GitHub ships updates far faster than the old Anthropic reference implementation did. For solo developers managing their own repos, it replaces the GitHub CLI for anything Claude can reason about.

⚠️ Where it falls short

Now runs over HTTP transport rather than stdio, which adds a network round-trip per tool call. Large repos with thousands of files can also return tool results that flood your context window fast.

Verdict:The best general-purpose MCP server for any developer who ships code to GitHub.
02

Filesystem MCP

EssentialGitHub →
Best for
Reading, writing, and navigating local files without shell passthrough
Maintainer
Anthropic (reference implementation)
Install
claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem /path/to/allowed/dir

⚠️ Pass the directory you want to expose. Claude Code will only access files within that path.

[SCREENSHOT: Claude Code filesystem MCP listing project directory]
Replace with actual screenshot · alt="Claude Code filesystem MCP listing project directory"
What I used it for

I used Filesystem MCP to let Claude read all my ToolStackHub component files and generate a cross-linked import map in under a minute. Previously I was doing this with grep and awk across 40 files.

✅ Where it shines

It exposes read_file, write_file, list_directory, and search_files as clean MCP tools. The path restriction means you can safely expose your project folder without worrying about Claude wandering into system directories.

⚠️ Where it falls short

No file watching or diff tracking. Every read is a fresh snapshot, so if you're iterating rapidly on a file, Claude might read a stale version mid-session.

Verdict:Comes bundled conceptually with Claude Code. Install it on day one.
03

Playwright MCP

Power ToolGitHub →
Best for
Browser automation, UI testing, scraping — all controlled by Claude
Maintainer
Microsoft (official)
Install
claude mcp add playwright -- npx -y @playwright/mcp@latest

⚠️ Playwright browsers install automatically on first run. Adds ~300 MB to disk.

[SCREENSHOT: Playwright MCP browser screenshot returned inside Claude Code]
Replace with actual screenshot · alt="Playwright MCP browser screenshot returned inside Claude Code"
What I used it for

I used this to test the ToolStackHub QR code generator's output against three browsers in one prompt. Claude navigated to the page, triggered generation, took screenshots, and reported any visual differences. The whole test cycle took four minutes instead of thirty.

✅ Where it shines

The tool schema includes navigate, click, fill, screenshot, and evaluate — basically the full Playwright API. It runs a visible browser by default, which makes debugging intuitive. SSE transport is supported for remote use cases.

⚠️ Where it falls short

Each browser action is a separate tool call, so complex multi-step flows rack up tool-call overhead quickly. Microsoft now ships @playwright/cli alongside the MCP server — for Claude Code users with filesystem access, the CLI mode consumes roughly 4× fewer tokens than MCP because accessibility snapshots go to disk rather than flooding the context window. If token cost is a concern, test the CLI route.

Verdict:The strongest MCP server for anyone writing frontend code or end-to-end tests.
04

Postgres MCP

Data EssentialGitHub →
Best for
Running SQL queries, exploring schemas, and debugging data issues from Claude
Maintainer
Anthropic (reference implementation)
Install
claude mcp add postgres -- npx -y @modelcontextprotocol/server-postgres "postgresql://user:pass@localhost:5432/mydb"

⚠️ Pass your full connection string. Read-only mode is recommended for production databases.

[SCREENSHOT: Postgres MCP returning query results inside Claude Code]
Replace with actual screenshot · alt="Postgres MCP returning query results inside Claude Code"
What I used it for

I connected it to a local Postgres instance and asked Claude to find all invoices created in March 2026 where the GST calculation was off by more than ₹1. It wrote and executed the query, returned the results, and suggested the bug in my tax-rounding function — all in one exchange.

✅ Where it shines

Exposes query and list_tables as tools. Claude can explore your schema before writing queries, which means it self-corrects column name errors without prompting. Pairs well with SQLite MCP for lighter projects.

⚠️ Where it falls short

No write protection by default — if you forget to set READ_ONLY, Claude can execute UPDATE or DELETE statements. Always use a read-only database user in any shared environment.

Verdict:Essential for any developer doing data work or debugging production queries.
05

Slack MCP

Team ToolGitHub →
Best for
Searching message history, posting updates, triaging channel mentions from Claude
Maintainer
Anthropic (reference implementation)
Install
claude mcp add slack -- npx -y @modelcontextprotocol/server-slack

⚠️ Requires SLACK_BOT_TOKEN and SLACK_TEAM_ID. Needs a Slack app with channels:read and chat:write scopes.

[SCREENSHOT: Slack MCP posting a message via Claude Code]
Replace with actual screenshot · alt="Slack MCP posting a message via Claude Code"
What I used it for

I used it to search for all mentions of "invoice bug" in the ToolStackHub team channel, summarise them, and draft a fix announcement — without leaving Claude Code. For solo developers working with clients over Slack, this saves meaningful context-switching time.

✅ Where it shines

Covers channels_list, conversations_history, and chat_postMessage. For project status updates and incident communication, it lets Claude draft, review, and send messages in one flow.

⚠️ Where it falls short

Message history retrieval is paginated and slow on busy channels. Fetching 30 days of a high-volume channel will timeout or return partial results.

Verdict:Useful for teams; overkill for solo developers who only need occasional Slack access.
06

Linear MCP

PM FavouriteGitHub →
Best for
Creating issues, updating statuses, and syncing code changes to Linear from Claude
Maintainer
Linear (vendor-built, official)
Install
claude mcp add linear -- npx -y @linear/mcp-server

⚠️ Requires LINEAR_API_KEY from your Linear workspace settings.

[SCREENSHOT: Linear MCP creating an issue via Claude Code]
Replace with actual screenshot · alt="Linear MCP creating an issue via Claude Code"
What I used it for

After every significant commit on ToolStackHub, I had Claude automatically create a Linear issue with the change summary, affected files, and a test checklist. A five-line prompt replaced what used to be three minutes of manual issue creation.

✅ Where it shines

Linear's vendor-built server has the most complete tool schema of any PM tool MCP I tested. Issue creation, state transitions, label assignment, and comment posting all work reliably. Update cadence is high — the server received three updates in April 2026 alone.

⚠️ Where it falls short

The issue search tool returns full issue objects including comments, which can be verbose. A search returning 20 issues with long comment threads will flood your context window.

Verdict:Best PM tool MCP available. If your team uses Linear, install this immediately.
07

Sentry MCP

Error DebuggerGitHub →
Best for
Fetching error events, stack traces, and release data directly into Claude's context
Maintainer
Sentry (vendor-built, official)
Install
claude mcp add sentry -- npx -y @sentry/mcp-server@latest

⚠️ Requires SENTRY_AUTH_TOKEN and SENTRY_ORG. Generate the token from Sentry's API settings page.

[SCREENSHOT: Sentry MCP returning error events inside Claude Code]
Replace with actual screenshot · alt="Sentry MCP returning error events inside Claude Code"
What I used it for

I connected it to the ToolStackHub Sentry project and asked Claude to fetch the top 5 unresolved errors from the past 7 days, group them by root cause, and suggest fixes ranked by impact. It returned a triage report in about 40 seconds.

✅ Where it shines

The get_sentry_issue and list_sentry_issues tools return structured event data including stack traces, breadcrumbs, and affected user counts. Claude can cross-reference the stack trace with your local codebase via Filesystem MCP in the same session.

⚠️ Where it falls short

Stack traces with many frames produce large tool results. A Java or Python exception with 40-frame traces will consume significant context on every fetch.

Verdict:Dramatically cuts the time between "error alert" and "fix deployed".
08

Notion MCP

Knowledge BaseGitHub →
Best for
Reading and updating docs, wikis, and project notes from within Claude Code
Maintainer
Notion (vendor-built, official)
Install
claude mcp add notion -- npx -y @notionhq/notion-mcp-server

⚠️ Requires OPENAPI_MCP_HEADERS with your Notion integration token. Set integration access on each page you want Claude to read.

[SCREENSHOT: Notion MCP returning page content via Claude Code]
Replace with actual screenshot · alt="Notion MCP returning page content via Claude Code"
What I used it for

I use a Notion database as my ToolStackHub content calendar. I connected Notion MCP and asked Claude to find all blog posts in "Draft" status, list their titles, and create a one-week publishing schedule ranked by SEO priority. It finished in two tool calls.

✅ Where it shines

Covers search, page reading, and database querying. For knowledge workers who live in Notion, this bridges the gap between documentation and action without leaving the terminal.

⚠️ Where it falls short

Notion pages with nested blocks return deeply structured JSON that is harder for Claude to parse cleanly. Very long pages (5,000+ words) can strain the context window on a single read.

Verdict:Strong for content and project management workflows. Less useful for pure engineering tasks.
09

Brave Search MCP

Web SearchGitHub →
Best for
Live web search — documentation lookups, competitor research, error message diagnosis
Maintainer
Brave Software (vendor-built, official)
Install
claude mcp add brave-search -- npx -y @brave/brave-search-mcp-server

⚠️ ⚠️ @modelcontextprotocol/server-brave-search is archived. Use @brave/brave-search-mcp-server (the vendor-built replacement, v2.x). Requires BRAVE_API_KEY — free tier gives 2,000 queries/month from brave.com/search/api.

[SCREENSHOT: Brave Search MCP returning search results inside Claude Code]
Replace with actual screenshot · alt="Brave Search MCP returning search results inside Claude Code"
What I used it for

When debugging an obscure Next.js 14 hydration error in April 2026, I had Claude search for the exact error message, retrieve the top three Stack Overflow answers, and apply the most upvoted fix to my codebase — without switching windows. The whole cycle took under three minutes.

✅ Where it shines

The v2 server removed base64-encoded image data from results, which meaningfully cuts the token cost per search call versus v1. Returns structured results with titles, URLs, and snippets. Claude can chain it with Filesystem MCP to apply a found fix to local code immediately.

⚠️ Where it falls short

The free tier of 2,000 queries per month runs out quickly if you use it for every documentation lookup. Rate limiting hits without warning and fails silently in some configurations.

Verdict:My first choice for adding live web search to a Claude Code session.
10

Context7 MCP

Docs FetcherGitHub →
Best for
Fetching up-to-date library documentation and API references into Claude's context
Maintainer
Upstash (vendor-built)
Install
claude mcp add context7 -- npx -y @upstash/context7-mcp@latest

⚠️ No API key required. Works immediately after install.

[SCREENSHOT: Context7 MCP returning Next.js documentation inside Claude Code]
Replace with actual screenshot · alt="Context7 MCP returning Next.js documentation inside Claude Code"
What I used it for

I used Context7 to pull the complete Next.js 14 App Router API reference into a session while refactoring ToolStackHub's routing. Claude could reference the actual current documentation rather than its training knowledge from 2024, which caught two deprecated patterns I was still using.

✅ Where it shines

Returns structured, version-specific documentation. Unlike web search, it gives Claude the exact API reference rather than a community answer. Zero API key friction makes it the easiest MCP server on this list to install.

⚠️ Where it falls short

Library coverage is still growing. Some niche packages and many Indian-market libraries are not yet indexed. If Context7 lacks your library, fall back to Brave Search.

Verdict:No-brainer install for any developer who uses popular open-source libraries.

MCP servers compared at a glance

ServerBest forTransportMaintainerInstall difficultyFree?
GitHub MCPCode + PR managementHTTPGitHub⭐⭐ MediumFree (PAT required)
Filesystem MCPLocal file accessstdioAnthropic⭐ EasyFree
Playwright MCPBrowser automationstdio / SSEMicrosoft⭐ EasyFree
Postgres MCPSQL + data debuggingstdioAnthropic⭐⭐ MediumFree (need own DB)
Slack MCPTeam commsstdioAnthropic⭐⭐ MediumFree (need Slack app)
Linear MCPIssue + PM trackingstdioLinear⭐⭐ MediumFree (need Linear account)
Sentry MCPError debuggingstdioSentry⭐⭐ MediumFree tier available
Notion MCPDocs + knowledge basestdioNotion⭐⭐ MediumFree (need integration)
Brave Search MCPLive web searchstdioBrave Software⭐ Easy2,000 queries/mo free
Context7 MCPLibrary documentationstdioUpstash⭐ EasyFree, no API key needed

How to install your first MCP server in Claude Code

I'll walk through installing Context7 — no API key required, so nothing to set up beyond the command itself.

1
Open your Claude Code session
# In your project directory:
claude

Claude Code starts in your current directory. The directory matters — some MCP servers like Filesystem scope to it.

2
Add the MCP server
claude mcp add context7 -- npx -y @upstash/context7-mcp@latest

The -- separator tells Claude Code everything after it is the server's launch command. npx -y auto-installs the package if not present.

3
Verify it connected
/mcp

Inside a Claude Code session, /mcp lists all connected servers and their tool count. You should see context7 with 2 tools: resolve-library-id and get-library-docs.

4
Try your first tool call
Show me the current Next.js App Router documentation for the useRouter hook.

Claude Code will call get-library-docs automatically. You'll see the tool call in your terminal before the response.

5
(Optional) Save to .mcp.json for the project
# .mcp.json in your project root
{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp@latest"]
    }
  }
}

Committing .mcp.json means your teammates get the same MCP setup automatically when they open the project in Claude Code.

Once you have MCP servers running, pair them with reusable Claude prompt templates to build repeatable workflows — for example, a template that always checks GitHub issues, queries your DB, and posts a Slack update in one structured prompt.

Common MCP problems and how to fix them

⚠️ Server not showing in /mcp
The server process failed to start — usually a missing API key, Node.js version mismatch, or a typo in the install command.

Run the server command directly in your terminal (e.g. npx -y @upstash/context7-mcp@latest) and read the error output. Fix the underlying error, then re-run claude mcp add.

# Debug the server directly:
npx -y @modelcontextprotocol/server-github
# Read the error output and fix it before re-adding to Claude Code
⚠️ Permission errors on tool calls
Claude Code asks before executing destructive tools. If you see a permission prompt and deny it, subsequent calls to the same tool in that session may stay blocked.

Type /mcp and check the server's permission state. Use the server's config options to pre-approve safe tools in your .mcp.json, rather than granting blanket execution rights.

⚠️ Token bloat from large tool schemas
Every MCP server loads its full tool schema into your context at session start. Ten servers with 15 tools each can add 15,000+ tokens before you type anything.

Only add the servers you need for a specific session. Use /mcp remove to disconnect servers you are not using in the current task. Better prompting also helps — see the Claude prompt techniques guide for how to front-load your task description so Claude picks the right tool on the first call rather than exploring multiple tools.

# Remove an unused server for the current session:
claude mcp remove slack
⚠️ Tool calls returning stale or cached data
Some MCP servers cache results at the process level. If the server process has been running for hours, it may return outdated data.

Restart the MCP server: claude mcp remove , then claude mcp add with the same command. This restarts the server process with a fresh state.

⚠️ Claude calls the wrong tool repeatedly
Vague prompts cause Claude to explore tool options rather than go directly to the right one. With 30+ tools available across multiple servers, ambiguity is expensive.

Be explicit: name the tool or data source in your prompt ("use the GitHub MCP to..." or "query the Postgres MCP for..."). The EL10 and Kill Critic prompt hacks are particularly useful here — front-load your constraints so Claude commits to the right tool before it starts exploring.

How MCP affects your Claude Code token usage

Every MCP server you connect adds three kinds of token cost. Know them before you install everything on this list.

Schema overhead at session start:Every connected server's tool schema loads into context when you start a session. A server with 10 tools adds roughly 1,000–2,000 tokens before you type anything. Five servers = up to 10,000 tokens of fixed overhead per session.
Tool call results stay in context:When Claude calls a tool, the full result enters your context window and stays there. A Postgres query returning 200 rows, a Sentry error with a 40-frame stack trace, or a GitHub file tree with 500 entries all remain in context for every subsequent message, compounding your cost.
Exploration costs for ambiguous prompts:When your prompt is vague, Claude may call three or four tools before finding the right answer. Each tool call adds schema + result to context. On a complex task with five servers connected, a vague prompt can burn 15,000 tokens in exploration before delivering a useful response.

Tool Search (Claude Code built-in): When your connected tool definitions exceed 10% of the context window, Claude Code automatically activates Tool Search — deferring tool schema loading and fetching only the definitions needed per task. Anthropic's data shows this cuts schema context from ~72,000 tokens to ~8,700 tokens (an 85% reduction). It requires Sonnet 4 or Opus 4, and activates automatically — no configuration needed. If you're running 5+ MCP servers and seeing high token overhead, this is the first thing to check is active.

How to keep MCP token costs manageable
  • Only connect servers you will use in the current session. Disconnect unused servers with /mcp remove.
  • Use /compact after heavy tool-call sessions to summarise results and free context.
  • Write specific prompts that name the target system — Claude goes straight to the right tool instead of exploring.
  • Check your token habits before adding more than three MCP servers to a session.

Run the Claude Code token calculator before committing to more than three servers — schema overhead compounds fast, and the calculator shows exactly where your session budget goes. The Claude token habits guide covers the broader patterns that apply with or without MCP.

What's coming next for MCP in 2026

Three things to watch if you plan to build or rely on MCP servers past 2026.

The official MCP registry is in development — a centralised index of vetted servers with version pinning and security attestations. Once live, it will replace the current "find it on GitHub and hope it works" discovery process. Anthropic announced the registry roadmap in March 2026 at their developer summit.

Authentication standards are being finalised. The current spec leaves auth to individual servers — environment variables, OAuth tokens in config. A standardised OAuth 2.0 flow is in draft and expected mid-2026.

Remote-first servers hosted on cloud infrastructure rather than running as local subprocesses will become standard for enterprise deployments. Streamable HTTP transport makes this viable — expect vendor-hosted MCP servers from major SaaS companies by Q3 2026.

FAQs

Are MCP servers free?
Most MCP servers are open-source and free to run. You pay for any underlying API they wrap — Brave Search's free tier gives 2,000 queries/month, GitHub's API is free for personal repos, and Postgres/SQLite are free locally. The MCP protocol itself has no licensing cost.
Does Claude Code support remote MCP servers?
Yes. Claude Code supports three transports: stdio (local subprocess, lowest latency), SSE (Server-Sent Events over HTTP for remote servers), and streamable HTTP (the newer standard replacing SSE, ratified in the MCP spec in early 2025). Use stdio for local servers and SSE/streamable HTTP for cloud-hosted ones.
How do I add an MCP server in Claude Code?
Run claude mcp add <name> -- <server-command> in your terminal. Claude Code restarts the server connection automatically. Type /mcp inside a session to see all connected servers and their status. Full documentation is at docs.claude.com/claude-code/mcp.
How many MCP servers can I run at once in Claude Code?
There is no hard limit, but every connected server's tool schema is loaded into your context window at session start. Each server adds roughly 500–2,000 tokens of schema overhead. Running 10 servers simultaneously could consume 10,000–20,000 tokens before you type your first message.
What is the difference between an MCP server and a plugin?
MCP servers are the Claude/Anthropic standard. They expose tools, resources, and prompts over a defined protocol that any compliant client can consume. Plugins were an older OpenAI concept tied to ChatGPT specifically. MCP is model-agnostic and already supported by VS Code, Zed, Cursor, and others alongside Claude Code.
Is MCP safe to use with my production database?
Only if you use a read-only database user. The Postgres and SQLite MCP servers do not enforce read-only mode by default. Always create a dedicated read-only database role for Claude Code connections. Never point an MCP server at your production DB with write privileges.
Can I write my own MCP server?
Yes. The MCP spec at modelcontextprotocol.io includes SDKs for TypeScript, Python, Kotlin, and Go. A minimal server is under 50 lines of TypeScript. The spec defines exactly how to expose tools, resources, and prompts so any MCP client including Claude Code can consume them.
What is the .mcp.json file?
It is a project-level configuration file where you define MCP servers that should auto-connect when Claude Code opens that directory. You can commit it to your repo so teammates get the same servers without manual setup. Anthropic introduced project-level .mcp.json support in Claude Code in early 2026.
Which MCP server is best for full-stack developers?
GitHub MCP for source control, Filesystem MCP for local files, and Postgres MCP for database work cover 90% of full-stack use cases. Add Brave Search or Context7 for documentation lookup and you have a complete setup.
Do MCP servers work with Claude.ai chat, or only Claude Code?
As of April 2026, MCP server integration is primarily a Claude Code feature in the standard product. The Claude.ai web interface has limited MCP support in early access for Pro users. Claude Code is the recommended environment for full MCP functionality.

Final verdict + my top 3 picks for different use cases

Three well-chosen MCP servers turn Claude Code from a chat interface into a genuine agentic environment. The gap is not marginal.

Don't install all ten at once. Each server loads its tool schema into context at session start — five servers means up to 10,000 tokens of overhead before you type anything. Start with two or three, prove the value, then expand. Use the Claude Code token calculator before adding a fourth.

🚀 Full-stack developer

  • GitHub MCP — source control without leaving the terminal
  • Filesystem MCP — read and write local files cleanly
  • Postgres MCP — debug data issues from within your coding session
Optional: Add Sentry MCP if you are actively working on error fixes.

📊 Data analyst / researcher

  • Postgres or SQLite MCP — query your data directly from Claude
  • Brave Search MCP — live lookups for data sources and methodology papers
  • Filesystem MCP — read CSVs and write processed output files
Optional: Add Context7 if you are working with pandas, dbt, or other data libraries.

📋 Ops / PM / indie founder

  • Notion MCP — Claude reads your docs and wikis directly
  • Linear MCP — issue creation and status updates without leaving your workflow
  • GitHub MCP — track releases and connect code changes to issues
Optional: Add Slack MCP if your team communicates in Slack and you want Claude to draft updates.
Start here — your first-week MCP setup
# Install your starter set — works for most developers:
claude mcp add context7 -- npx -y @upstash/context7-mcp@latest
claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem .
claude mcp add github -- npx -y @modelcontextprotocol/server-github
# Then verify:
/mcp

Those three servers cover documentation, local files, and source control — which accounts for the majority of what most developers actually need Claude Code to help with.

More Claude Code guides

Accuracy note: All servers tested on Claude Code v2.x in April 2026. MCP server APIs, tool schemas, and Claude Code integration may change with updates. Always verify install commands against each server's official GitHub README before use. Internal links flagged for review: /blog/claude-token-habits — verify this slug matches your actual blog post URL before publishing.