10 Essential MCP Servers Every Claude Code User Should Install
Purpose
Claude Code is powerful, but by default it can only generate code. It cannot:
- Read or write files
- Query databases
- Call APIs
- Control a browser
MCP servers fix this by adding tools that Claude can use directly.
The 10 Essential Servers
Here are the MCP servers I find most useful:
1. Filesystem (★★★★★ Essential)
Read and write files directly:
claude mcp add filesystem -s user -- npx -y @modelcontextprotocol/server-filesystem ~/Documents ~/Projects ~/DesktopUse for: Direct file operations, code modifications
2. GitHub (★★★★☆ Very Useful)
Manage issues, PRs, and repositories:
claude mcp add github -s user -e GITHUB_TOKEN=your_token -- npx -y @modelcontextprotocol/server-githubUse for: Create issues, review PRs, manage repositories
3. Puppeteer (★★★★☆ Very Useful)
Control a browser for testing and automation:
claude mcp add puppeteer -s user -- npx -y @modelcontextprotocol/server-puppeteerUse for: Web testing, scraping, screenshots
4. PostgreSQL (★★★☆☆ Useful)
Query and modify PostgreSQL databases:
claude mcp add postgres -s user -e DATABASE_URL=postgresql://user:pass@localhost/db -- npx -y @modelcontextprotocol/server-postgresUse for: Database queries, schema modifications
5. Fetch (★★★★☆ Very Useful)
Make HTTP requests to any API:
claude mcp add fetch -s user -- npx -y @kazuph/mcp-fetchUse for: REST API calls, webhooks
6. Brave Search (★★★☆☆ Useful)
Search the web for current information:
claude mcp add search -s user -e BRAVE_API_KEY=your_key -- npx -y @modelcontextprotocol/server-brave-searchUse for: Finding documentation, researching solutions
7. Slack (★★☆☆☆ Nice to Have)
Send messages and manage channels:
claude mcp add slack -s user -e SLACK_TOKEN=your_token -- npx -y @modelcontextprotocol/server-slackUse for: Team notifications, automated messages
8. Time (★★☆☆☆ Nice to Have)
Timezone conversion and date calculations:
claude mcp add time -s user -- npx -y @modelcontextprotocol/server-timeUse for: Scheduling, timezone handling
9. Memory (★★★☆☆ Useful)
Persist information across conversations:
claude mcp add memory -s user -- npx -y @modelcontextprotocol/server-memoryUse for: Remembering context, user preferences
10. Sequential Thinking (★★★☆☆ Useful)
Break down complex problems step-by-step:
claude mcp add thinking -s user -- npx -y @modelcontextprotocol/server-sequential-thinkingUse for: Complex analysis, multi-step reasoning
Quick Reference Table
┌────────────────┬──────────────────────┬────────────────┬──────────┐│ Server │ Purpose │ Requires Token │ Priority │├────────────────┼──────────────────────┼────────────────┼──────────┤│ filesystem │ File read/write │ No │ ★★★★★ ││ github │ Repo management │ GITHUB_TOKEN │ ★★★★☆ ││ puppeteer │ Browser control │ No │ ★★★★☆ ││ postgres │ Database queries │ DATABASE_URL │ ★★★☆☆ ││ fetch │ HTTP requests │ No │ ★★★★☆ ││ brave-search │ Web search │ BRAVE_API_KEY │ ★★★☆☆ ││ slack │ Messaging │ SLACK_TOKEN │ ★★☆☆☆ ││ time │ Date/timezone │ No │ ★★☆☆☆ ││ memory │ Persistent storage │ No │ ★★★☆☆ ││ sequential │ Problem solving │ No │ ★★★☆☆ │└────────────────┴──────────────────────┴────────────────┴──────────┘Management Commands
# View installed serversclaude mcp list
# Test server connectionclaude mcp test filesystem
# Remove a serverclaude mcp remove filesystem
# View server logsclaude mcp logs filesystem
# Enable debug modeclaude --mcp-debug
# Check MCP status in session/mcpMy Recommendation
Start with these three:
- filesystem - Most essential, enables file operations
- fetch - Enables API calls
- github - If you work with GitHub
Then add database and other servers based on your specific workflow.
Summary
In this post, I showed the 10 essential MCP servers for Claude Code. The key points are:
- Start with filesystem server - it’s the most useful
- Add GitHub and database servers based on your workflow
- Use
-s userfor personal tools,-s projectfor team-shared - Test servers with
claude mcp test <name>
MCP servers transform Claude Code from a coding assistant into a complete automation platform.
Final Words + More Resources
My intention with this article was to help others share my knowledge and experience. If you want to contact me, you can contact by email: Email me
Here are also the most important links from this article along with some further resources that will help you in this scope:
Oh, and if you found these resources useful, don’t forget to support me by starring the repo on GitHub!
Comments