Skip to main content

Essential MCP Servers

The top 10 MCP servers for developers — with install commands, configurations, and real-world prompt examples

45 minutes
4 min read
Updated February 11, 2026

Essential MCP Servers

MCP servers are plugins that give Claude Code access to external tools, data sources, and services. This guide covers the 10 most essential servers with exact installation commands and real-world examples.


Quick Reference

MCP ServerWhat It DoesBest For
GitHubPR management, issue tracking, code searchTeam development workflows
PostgreSQL / SQLiteNatural language DB queries, schema inspectionData analysis & debugging
PlaywrightBrowser automation, screenshots, E2E testingQA & visual verification
Brave SearchLive web search, current documentationOvercoming training cutoff
SentryError tracking, stack traces, root cause analysisProduction debugging
FilesystemSecure file read/write with directory controlsFile operations outside project
Sequential ThinkingStructured multi-step reasoningArchitecture decisions
Memory / Context7Persistent memory, live documentationLong-running projects
FetchURL fetching, HTML-to-markdown conversionReading external docs & APIs
SlackRead/send messages, search workspace historyTeam communication

1. GitHub MCP

Connects Claude directly to your repositories for PR management, issue tracking, code search, and commit history.

Setup

CLI:

Bash
claude mcp add --transport http -s user github \
https://api.githubcopilot.com/mcp/ \
-H "Authorization: Bearer YOUR_GITHUB_PAT"

JSON Config:

JSON
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/",
"headers": {
"Authorization": "Bearer ${GITHUB_PAT}"
}
}
}
}

Real-World Prompts

Bash
List all open PRs that need review and summarize what each one changes.
Bash
Search our repo for files that import the deprecated legacy-auth module.
Create an issue tracking the migration.
Bash
Look at the last 10 commits on main. Are there any that touched both
the API routes and database schema? Summarize the changes.

2. PostgreSQL / Database MCPs

Query databases in plain English, inspect schemas, and analyze data.

PostgreSQL Setup

CLI:

Bash
claude mcp add postgres -- \
npx -y @modelcontextprotocol/server-postgres \
"postgresql://readonly:password@localhost:5432/mydb"

JSON Config:

JSON
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://readonly:password@localhost:5432/mydb"
]
}
}
}

SQLite Setup

Bash
claude mcp add sqlite -- \
npx -y @modelcontextprotocol/server-sqlite \
/absolute/path/to/database.sqlite

Real-World Prompts

Bash
Show me the schema for the users and orders tables. How are they related?
Bash
How many users signed up each month this year? Flag unusual drops.
Bash
Find the top 10 customers by total order value in the last 90 days.

3. Playwright (Browser Automation)

Automate browsers for screenshot verification, E2E testing, and web scraping.

Setup

Bash
claude mcp add playwright -- npx @playwright/mcp@latest
JSON
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": ["@playwright/mcp@latest"]
}
}
}

Real-World Prompts

Bash
Open http://localhost:3000 and take a screenshot. Does the homepage
look correct? Check nav, hero section, and footer.
Bash
Navigate to the login page, fill in test@example.com / testpass123,
click Submit, and verify we land on the dashboard.
Bash
Open our pricing page and scrape all plan names, prices, and
features into a markdown table.

4. Brave Search (Web Search)

Search the live web to overcome Claude's training cutoff.

Setup

Bash
claude mcp add --env BRAVE_API_KEY=YOUR_KEY brave-search -- \
npx -y @modelcontextprotocol/server-brave-search

Real-World Prompts

Bash
Search for the latest Next.js 15 app router migration guide.
What breaking changes should I know about?
Bash
I'm getting "Module not found: Can't resolve '@supabase/ssr'".
Search for the current fix.

5. Sentry (Error Tracking)

Connect Claude to your Sentry account to read error reports and correlate bugs with code changes.

Setup

Bash
# Remote MCP with OAuth — nothing to install
claude mcp add --transport http sentry https://mcp.sentry.dev/mcp
JSON
{
"mcpServers": {
"sentry": {
"type": "http",
"url": "https://mcp.sentry.dev/mcp"
}
}
}

Real-World Prompts

Bash
What are the top 5 unresolved errors from the last 24 hours? Rank by frequency.
Bash
Show the full stack trace for issue PROJ-1234. What's the likely root cause?
Bash
Did any new errors start after yesterday's deploy?

6. Filesystem

Secure local file operations with directory-level access controls.

Setup

Bash
claude mcp add filesystem -- \
npx -y @modelcontextprotocol/server-filesystem \
/Users/you/Documents \
/Users/you/Downloads

Real-World Prompts

Bash
List all CSV files in my Downloads folder from the last week.
Bash
Find all package.json files across ~/Documents and list which use React 18 vs 19.

7. Sequential Thinking

Structured reasoning for complex problems — Claude thinks step-by-step with the ability to revise and branch.

Setup

Bash
claude mcp add sequential-thinking -- \
npx -y @modelcontextprotocol/server-sequential-thinking

Real-World Prompts

Bash
Use sequential thinking to analyze whether we should migrate
from Pages Router to App Router. Consider: codebase size,
team familiarity, feature requirements, and migration risk.
Bash
Use sequential thinking to debug why authentication state
isn't persisting across page refreshes.

8. Memory & Context7

Two complementary servers for long-term memory and current documentation.

Memory (Knowledge Graph)

Persistent memory that lets Claude remember information across sessions.

Bash
claude mcp add memory -- npx -y @modelcontextprotocol/server-memory

Prompts:

Bash
Remember that our project uses Supabase RLS with soft deletes,
and we always use supabase.auth.getUser() in server components.
Bash
What do you remember about our project's architecture?

Context7 (Live Documentation)

Fetches up-to-date, version-specific documentation from official sources.

Bash
claude mcp add context7 -- npx -y @upstash/context7-mcp@latest

Prompts:

Bash
How do I set up server-side auth with Supabase in Next.js 15? use context7
Bash
Show me the current API for React Query's useMutation with TypeScript. use context7

9. Fetch

Fetch any URL and convert it to markdown — read documentation, API responses, and web pages.

Bash
claude mcp add fetch -- npx -y @modelcontextprotocol/server-fetch

Real-World Prompts

Bash
Fetch https://supabase.com/docs/guides/auth/server-side/nextjs
and summarize the key setup steps.
Bash
Fetch our API at https://api.example.com/v1/schema and generate
TypeScript types from the JSON response.

10. Slack

Read and send Slack messages, search workspace history.

Bash
claude mcp add --env SLACK_BOT_TOKEN=xoxb-YOUR-TOKEN \
--env SLACK_TEAM_ID=T0123456789 \
slack -- npx -y @modelcontextprotocol/server-slack

Real-World Prompts

Bash
Search #engineering for discussions about the database migration
from the last week. Summarize key decisions.
Bash
Draft a message for #team-updates summarizing what I shipped
this week based on my recent git commits. Show me the draft first.

Managing Your Servers

Bash
claude mcp list # List all configured servers
claude mcp get github # Details for a specific server
claude mcp remove github # Remove a server
claude mcp add -s user fetch -- npx -y @modelcontextprotocol/server-fetch # User scope (all projects)

Recommended Starter Stack

#ServerWhy Start Here
1Context7Eliminates outdated code suggestions immediately
2PlaywrightVisual verification of UI changes
3GitHubAutomates PR and issue workflow end-to-end

Then add Brave Search and Memory as your second round — and project-specific servers (Postgres, Sentry, Slack) as your workflow demands them.


Next Steps


Share this article