Essential MCP Servers Every Developer Should Know
The Model Context Protocol ecosystem has grown to hundreds of servers, but a core set has emerged as essential for most developer workflows. These ten servers cover file access, databases, version control, web search, communication, browser automation, persistent memory, time handling, and structured reasoning. Each one plugs directly into your AI client - Claude Desktop, Cursor, VS Code, or Claude Code - through a simple JSON config.
For each server below, you get the full configuration, three real usage prompts, and an honest assessment of strengths and limitations. At the end, a side-by-side comparison table helps you pick the right servers for your workflow.
1. Filesystem Server
The official Filesystem server gives your AI secure, read-write access to local files and directories. It is the most universally useful MCP server and the one most developers install first. The server restricts access to the directories you specify - it cannot read anything outside those paths.
Configuration
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/you/projects",
"/Users/you/Documents"
]
}
}
}
You can pass multiple directory paths as separate arguments to grant access to several locations.
Usage Examples
# Prompt 1: Code analysis
"Read all TypeScript files in src/api/ and identify any functions
that don't have error handling for async operations."
# Prompt 2: Project overview
"List the directory structure of my project and summarize what
each top-level folder contains based on the file names."
# Prompt 3: Batch file processing
"Find all TODO comments across the codebase, extract them with
file paths and line context, and organize them by priority."
Pros and Cons
- Pros: Zero configuration beyond paths, works instantly, no API keys needed, officially maintained by the MCP team, very fast for local file operations
- Cons: Only accesses local files (no remote/cloud storage), write operations require explicit permission in some clients, large binary files are not useful to the AI
2. PostgreSQL Server
The PostgreSQL server connects your AI to PostgreSQL databases with full SQL query support and automatic schema introspection. Claude can explore your tables, run queries, and analyze results without you writing any SQL. For a detailed comparison of all database MCP servers, see our database MCP servers guide.
Configuration
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://readonly_user:password@localhost:5432/mydb"
]
}
}
}
Always use a read-only database user for MCP connections. Create one with: CREATE USER mcp_readonly WITH PASSWORD 'secure_pass'; GRANT SELECT ON ALL TABLES IN SCHEMA public TO mcp_readonly;
Usage Examples
# Prompt 1: Data exploration
"Show me the database schema - all tables, their columns, and
relationships. Which tables have the most rows?"
# Prompt 2: Business intelligence
"What are our top 10 customers by revenue in the last 90 days?
Break it down by product category."
# Prompt 3: Performance analysis
"Find the slowest queries by looking at pg_stat_statements.
Which tables are missing indexes based on sequential scan counts?"
Pros and Cons
- Pros: Full SQL query support, automatic schema discovery, works with any PostgreSQL version 10+, connection pooling built in
- Cons: Requires careful credential management, no support for DDL or data modification by default, large result sets can consume tokens quickly
3. GitHub Server
The GitHub server provides full access to GitHub's API - repositories, issues, pull requests, code search, and more. It is essential for any development workflow that involves code review, issue triage, or repository management.
Configuration
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_your_token_here"
}
}
}
}
Generate a fine-grained personal access token at github.com/settings/tokens with only the repository scopes you need.
Usage Examples
# Prompt 1: PR review
"Review the open pull requests on myorg/myrepo. For each one,
summarize the changes and flag any potential issues."
# Prompt 2: Issue triage
"Look at the open issues labeled 'bug' in myorg/myrepo. Which
ones have been open the longest and have the most comments?"
# Prompt 3: Code search
"Search for all usages of the deprecated 'oldFunction' across
all repositories in myorg. Create an issue for each repo that
still uses it."
Pros and Cons
- Pros: Comprehensive GitHub API coverage, supports both public and private repos, built-in rate limit handling, works with GitHub Enterprise
- Cons: Requires a personal access token, rate limits can be hit during heavy use, large diffs consume many tokens
4. Brave Search Server
The Brave Search server adds real-time web search to your AI conversations. Unlike the AI's training data (which has a knowledge cutoff), Brave Search returns live results, making it invaluable for current events, documentation lookups, and research tasks.
Configuration
{
"mcpServers": {
"brave-search": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-brave-search"],
"env": {
"BRAVE_API_KEY": "your_brave_api_key_here"
}
}
}
}
Get a free API key at brave.com/search/api. The free tier includes 2,000 queries per month.
Usage Examples
# Prompt 1: Current documentation
"Search for the latest Next.js 15 migration guide and summarize
the breaking changes from Next.js 14."
# Prompt 2: Competitive research
"Search for recent comparisons of Bun vs Deno vs Node.js in 2026.
What are the current performance benchmarks?"
# Prompt 3: Bug investigation
"Search for 'ECONNRESET node.js fetch' and find the most common
causes and fixes from recent Stack Overflow and GitHub issues."
Pros and Cons
- Pros: Real-time web results, privacy-focused (no tracking), generous free tier, returns both web results and news
- Cons: Requires an API key, results are text summaries (not full page content), free tier has monthly limits
5. Slack Server
The Slack server lets Claude interact with your Slack workspace - reading channels, summarizing threads, and posting messages. It is particularly useful for team leads who need to stay on top of multiple channels.
Configuration
{
"mcpServers": {
"slack": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-slack"],
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-bot-token",
"SLACK_TEAM_ID": "T01234567"
}
}
}
}
Create a Slack app at api.slack.com/apps, add the required bot scopes (channels:read, channels:history, chat:write), and install it to your workspace.
Usage Examples
# Prompt 1: Channel summary
"Summarize the key discussions in #engineering from the past week.
Focus on decisions made and action items assigned."
# Prompt 2: Thread analysis
"Find the thread about the database migration in #backend and
extract all the concerns raised by team members."
# Prompt 3: Status update draft
"Based on the recent messages in #project-alpha, draft a weekly
status update for stakeholders."
Pros and Cons
- Pros: Reads channels and threads, can post messages, supports both public and private channels (with permissions), great for summarization tasks
- Cons: Requires Slack app setup (more complex than most servers), bot token management, write access should be carefully scoped
6. Google Drive Server
The Google Drive server provides access to your Google Drive files, including Docs, Sheets, and Slides. It can read file contents, list folders, and search across your Drive.
Configuration
{
"mcpServers": {
"google-drive": {
"command": "npx",
"args": ["-y", "@anthropic/mcp-server-google-drive"],
"env": {
"GOOGLE_CLIENT_ID": "your_client_id.apps.googleusercontent.com",
"GOOGLE_CLIENT_SECRET": "your_client_secret",
"GOOGLE_REFRESH_TOKEN": "your_refresh_token"
}
}
}
}
Set up OAuth credentials in the Google Cloud Console. The server guides you through the OAuth flow on first run.
Usage Examples
# Prompt 1: Document analysis
"Find the Q4 planning document in my Drive and summarize the
key objectives and deadlines."
# Prompt 2: Spreadsheet query
"Open the 'Sales Tracker 2026' spreadsheet and tell me which
regions are below their quarterly targets."
# Prompt 3: Content organization
"List all documents in my 'Project Proposals' folder. Which ones
were last modified more than 6 months ago?"
Pros and Cons
- Pros: Accesses Docs, Sheets, Slides, and raw files, full-text search across Drive, respects Google Workspace permissions
- Cons: OAuth setup is more complex than token-based auth, requires Google Cloud project, large files can be slow to process
7. Puppeteer Server
The Puppeteer server provides browser automation capabilities - navigate to URLs, take screenshots, extract page content, fill forms, and click buttons. It is invaluable for web scraping, testing, and interacting with web applications.
Configuration
{
"mcpServers": {
"puppeteer": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-puppeteer"]
}
}
}
No API keys required. The server launches a headless Chromium browser locally.
Usage Examples
# Prompt 1: Web scraping
"Navigate to our competitor's pricing page at example.com/pricing
and extract all plan names, prices, and feature lists."
# Prompt 2: Visual testing
"Take a screenshot of our landing page at localhost:3000 and
describe the layout. Does the hero section render correctly?"
# Prompt 3: Form testing
"Go to localhost:3000/signup, fill in the form with test data,
submit it, and tell me what happens. Does the success page load?"
Pros and Cons
- Pros: Full browser automation, screenshot capability, handles JavaScript-rendered pages, no API keys needed
- Cons: Resource-intensive (runs a browser process), slower than API-based alternatives, screenshots consume significant tokens
8. Memory Server
The Memory server provides persistent key-value storage that survives across conversations. It lets Claude save and retrieve information, creating a knowledge base that grows over time. This solves the fundamental limitation of conversation-based AI - context is lost when you start a new chat.
Configuration
{
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"]
}
}
}
Data is stored locally in a JSON file. No external services or API keys required.
Usage Examples
# Prompt 1: Project context
"Save these project conventions to memory: we use camelCase for
variables, PascalCase for components, kebab-case for file names,
and every API endpoint needs input validation with Zod."
# Prompt 2: Decision log
"Save this architecture decision to memory: we chose PostgreSQL
over MongoDB because our data is heavily relational and we need
ACID transactions for the payment system."
# Prompt 3: Knowledge retrieval
"What do you remember about our project conventions and
architecture decisions? List everything stored in memory."
Pros and Cons
- Pros: Persists across conversations, zero configuration, no API keys, fast local storage, great for accumulating project knowledge
- Cons: Simple key-value model (no complex queries), stored in plain text locally, no built-in sync across machines
9. Time Server
The Time server provides accurate date, time, and timezone utilities. While this might seem simple, AI models do not inherently know the current time, making this server essential for any time-sensitive workflow - scheduling, deadline tracking, or timezone conversions.
Configuration
{
"mcpServers": {
"time": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-time"]
}
}
}
No API keys or configuration needed.
Usage Examples
# Prompt 1: Timezone conversion
"What time is it right now in New York, London, and Tokyo?
If I schedule a meeting at 10 AM EST, what time is that for
team members in each city?"
# Prompt 2: Deadline calculation
"Our sprint ends in 2 weeks. What is the exact date? How many
business days do we have left?"
# Prompt 3: Scheduling
"Find a 1-hour slot that works for participants in PST, EST,
and CET timezones, between 9 AM and 6 PM in each timezone."
Pros and Cons
- Pros: Accurate current time (AI models lack this), comprehensive timezone support, lightweight and fast, zero config
- Cons: Limited scope (only time-related functions), no calendar integration (use Google Calendar MCP for that)
10. Sequential Thinking Server
The Sequential Thinking server gives your AI a structured workspace for multi-step reasoning. Instead of generating one monolithic answer, the AI breaks problems into discrete thought steps with branching, revision, and summarization capabilities. For a deep dive, read our complete Sequential Thinking guide.
Configuration
{
"mcpServers": {
"sequential-thinking": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-sequential-thinking"]
}
}
}
No API keys or configuration needed. The server runs entirely locally.
Usage Examples
# Prompt 1: Complex debugging
"Use sequential thinking to debug this issue: our API returns
intermittent 500 errors only during peak hours. The logs show
'connection pool exhausted' but monitoring shows only 60 of
100 connections active."
# Prompt 2: Architecture decision
"Use sequential thinking to evaluate whether we should use a
monorepo or polyrepo for our microservices. We have 5 services,
3 developers, and deploy to Kubernetes."
# Prompt 3: Security review
"Use sequential thinking to review our authentication flow for
security vulnerabilities. Check for JWT issues, session fixation,
CSRF, and authorization bypass."
Pros and Cons
- Pros: Dramatically improves reasoning on complex problems, transparent thought process you can audit, supports branching and revision, pairs well with other servers
- Cons: Responses take 2-5x longer, uses more tokens, overkill for simple questions, adds latency to every reasoning step
Side-by-Side Comparison
This table compares all ten servers across the dimensions that matter most when choosing which ones to install:
| Server | API Key Required | Setup Difficulty | RAM Usage | Best For | GitHub Stars |
|---|---|---|---|---|---|
| Filesystem | No | Easy | ~50 MB | Code analysis, file ops | Part of official repo (30k+) |
| PostgreSQL | No (DB credentials) | Medium | ~60 MB | Data analysis, BI queries | Part of official repo (30k+) |
| GitHub | Yes (PAT) | Easy | ~55 MB | PRs, issues, code search | Part of official repo (30k+) |
| Brave Search | Yes (free tier) | Easy | ~50 MB | Web search, research | Part of official repo (30k+) |
| Slack | Yes (bot token) | Medium | ~55 MB | Team comms, summaries | Part of official repo (30k+) |
| Google Drive | Yes (OAuth) | Hard | ~60 MB | Docs, sheets, file mgmt | Part of official repo (30k+) |
| Puppeteer | No | Easy | ~150 MB | Web scraping, testing | Part of official repo (30k+) |
| Memory | No | Easy | ~50 MB | Persistent context, notes | Part of official repo (30k+) |
| Time | No | Easy | ~45 MB | Timezones, scheduling | Part of official repo (30k+) |
| Sequential Thinking | No | Easy | ~50 MB | Complex reasoning | Part of official repo (30k+) |
Recommended Starter Configurations
Here are three ready-to-use configurations based on your role:
For Software Developers
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/you/projects"]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_your_token" }
},
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"]
},
"sequential-thinking": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-sequential-thinking"]
}
}
}
For Data Analysts
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://user:pass@localhost:5432/analytics"]
},
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/you/data"]
},
"brave-search": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-brave-search"],
"env": { "BRAVE_API_KEY": "your_key" }
},
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"]
}
}
}
For Team Leads
{
"mcpServers": {
"slack": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-slack"],
"env": { "SLACK_BOT_TOKEN": "xoxb-xxx", "SLACK_TEAM_ID": "T01234567" }
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_your_token" }
},
"google-drive": {
"command": "npx",
"args": ["-y", "@anthropic/mcp-server-google-drive"],
"env": { "GOOGLE_CLIENT_ID": "your_id", "GOOGLE_CLIENT_SECRET": "your_secret", "GOOGLE_REFRESH_TOKEN": "your_token" }
},
"time": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-time"]
}
}
}
Installing All Ten Servers at Once
If you want to try all ten servers, here is the complete configuration for Claude Desktop. You will need API keys for some servers - skip those entries if you do not have the keys yet:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/you/projects"]
},
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://readonly:pass@localhost:5432/mydb"]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_your_token" }
},
"brave-search": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-brave-search"],
"env": { "BRAVE_API_KEY": "your_brave_api_key" }
},
"slack": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-slack"],
"env": { "SLACK_BOT_TOKEN": "xoxb-your-token", "SLACK_TEAM_ID": "T01234567" }
},
"google-drive": {
"command": "npx",
"args": ["-y", "@anthropic/mcp-server-google-drive"],
"env": { "GOOGLE_CLIENT_ID": "your_id", "GOOGLE_CLIENT_SECRET": "your_secret", "GOOGLE_REFRESH_TOKEN": "your_token" }
},
"puppeteer": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-puppeteer"]
},
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"]
},
"time": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-time"]
},
"sequential-thinking": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-sequential-thinking"]
}
}
}
Note: Running all ten simultaneously uses approximately 700 MB of RAM total and registers 40-60 tools with the AI client. For most workflows, 3-5 servers is the sweet spot between capability and performance.
How to Choose the Right Servers
With ten great options, it can be tempting to install all of them. Here is a practical framework for choosing:
- Start small: Install 2-3 servers that match your most frequent tasks. Add more as you identify gaps in your workflow
- Consider token overhead: Each server registers its tools with the AI client, consuming 500-1,500 tokens per server. Running 10 servers means 5,000-15,000 tokens just for tool descriptions before your first message
- Check resource usage: Most servers use 50-80 MB of RAM. Puppeteer is the exception at ~150 MB because it runs a headless browser. On a machine with 8 GB RAM, running 5-6 servers is comfortable
- Security first: Only install servers that need access to sensitive resources if you actually need them. The Filesystem server with overly broad paths is the most common security misconfiguration
- Project vs global: If you use Claude Code, take advantage of project-level configs. A web project might need Puppeteer while a data project needs PostgreSQL - no reason to load both everywhere
Conclusion
These ten MCP servers cover the vast majority of developer workflows. Start with Filesystem and Memory (zero configuration required), add GitHub if you work with repositories, and expand from there based on your specific needs. The entire setup takes less than five minutes for most servers.
Visit our server directory to explore detailed information about each server, including installation guides and real-world examples. For a deeper dive into database servers, read our complete database MCP servers comparison. Want to set these up in your editor? Follow our Cursor, VS Code, and Claude Desktop setup guide. If you are new to MCP entirely, start with our getting started guide.
