If you're using Claude Code, you should know about MCP servers. MCP (Model Context Protocol) is a standardized way to connect Claude to external tools, services, and data sources in real-time. It gives Claude a direct line to your Firebase database, Notion workspace, documentation libraries, and code review systems, without you having to copy-paste or explain context manually.
After integrating four MCP servers into my workflow, both my development speed and code quality have improved noticeably. Here's what I use, why each one matters, and how to set them up.
What Are MCP Servers?
MCP servers are plugins that extend Claude Code by connecting it to external services. Instead of Claude being limited to your local filesystem and terminal, MCP servers give it authenticated access to:
- Cloud databases and APIs (Firebase, Supabase, etc.)
- Project management tools (Notion, Linear, Jira)
- Documentation sources (official docs, internal wikis)
- Code intelligence tools (Greptile, GitHub)
Once configured, Claude can query these services directly, pull in relevant context, and make informed decisions based on real-time data, not just what's in your local codebase.
The Four MCP Servers I Use Daily
1. Firebase MCP Server
What it does: Provides direct access to Firebase services including Firestore, Authentication, Cloud Functions, plus Firebase Admin SDK operations.
Why I use it: My website uses Firebase Firestore for blog posts, analytics, and user interactions. Before the Firebase MCP server, if I wanted Claude to help with a Firestore query or debug an authentication issue, I'd have to:
- Explain my database schema manually
- Copy-paste security rules
- Show example documents
- Describe the Firebase SDK configuration
Now, Claude can:
- Query Firestore directly to understand my data structure
- Read security rules and suggest improvements
- Help write optimized queries based on actual indexes
- Debug authentication flows with real-time user data access
- Generate seed data that matches my schema perfectly
Real example: When I asked Claude to add view tracking to my blog posts, it queried my Firestore schema, understood the existing document structure, then generated code that fit right into my current setup. Proper indexes and security rules included. No manual explanation needed.
Setup:
// In ~/.claude/config.json
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "@firebase/mcp-server"],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "/path/to/firebase-service-account.json"
}
}
}
}You'll need a Firebase service account key with appropriate permissions. Generate one from your Firebase Console under Project Settings, then Service Accounts.
2. Notion MCP Plugin
What it does: Full read/write access to your Notion workspace: pages, databases, comments, users, plus teams.
Why I use it: I manage all my development tasks in Notion. The integration means Claude can:
- Create tasks automatically when I start a new feature
- Update task status as work progresses
- Query my task database to understand priorities and dependencies
- Generate technical documentation pages with code snippets
- Search across my knowledge base when I ask questions
- Create follow-up tasks for bugs discovered during implementation
Real example: After completing a feature, I'll ask Claude: "Document this in Notion." It automatically:
- Creates a new page in my documentation database
- Writes a clear explanation of what changed and why
- Includes code examples with syntax highlighting
- Links to related tasks and PRs
- Tags it appropriately for future reference
This kills the "I'll document it later" problem. Documentation happens as part of the workflow, not after it.
Setup: The Notion MCP plugin is built into Claude Code. You just need to:
- Connect your Notion account when prompted
- Grant appropriate workspace permissions
- Use Notion skills like
/notion:create-pageor/notion:search
3. Context7 MCP Plugin
What it does: Provides access to up-to-date official documentation for thousands of libraries, frameworks, and tools.
Why I use it: This fixes the outdated Stack Overflow problem. When working with frameworks like Spring Boot, React, or Next.js, Claude can:
- Query the latest official documentation in real-time
- Get current API syntax (no more deprecated methods)
- Find framework-specific best practices
- Understand version-specific differences
- Access code examples from official sources
Real example: When I asked Claude to add a Spring Boot endpoint with request validation, instead of guessing or using outdated patterns, it:
- Queried Context7 for current Spring Boot validation documentation
- Used the latest
@Validand@Validatedpatterns - Applied modern error handling practices
- Included proper exception mappers matching current Spring conventions
The result was code following current best practices, not what worked in 2019.
Setup: Context7 is a built-in MCP plugin in Claude Code. No additional configuration needed:
// Just ask Claude about a library, and it will use Context7 automatically
"Show me how to use React Query v5 for data fetching"4. Greptile MCP Plugin
What it does: AI-powered code intelligence for repositories. Semantic code search, PR analysis, code reviews. Plus codebase context tuned per repo.
Why I use it: Greptile understands code semantically, not just syntactically. This means Claude can:
- Search for functionality, not just keywords (e.g., "find where we handle authentication" vs.
grep "auth") - Get intelligent code reviews that understand context and patterns
- Analyze pull requests for potential issues
- Build custom context about specific parts of large codebases
- Find similar code patterns across the repository
Real example: When investigating a bug in an unfamiliar microservice, I asked Claude: "How does the payment flow work?" Using Greptile, it:
- Semantically searched for payment-related code across multiple services
- Identified the entry points, validation logic, and database interactions
- Traced the flow through message queues and webhooks
- Highlighted potential race conditions in the current implementation
This would have taken hours of manual grepping and reading. With Greptile, Claude had the full picture in seconds.
Setup: Greptile is a built-in MCP plugin. Connect your repository:
- Authenticate with your GitHub/GitLab account
- Select repositories to index
- Wait for initial indexing (one-time, happens in background)
- Use semantic search and code review features
How These Work Together
The real value comes from combining these MCP servers. Here's a typical workflow:
Scenario: "Add a new feature to track blog post engagement"
- Notion creates a task in my database
- Greptile helps Claude understand existing analytics patterns in my codebase
- Firebase MCP reads my current Firestore schema and suggests the best structure for engagement data
- Context7 provides current Firebase SDK best practices for real-time listeners
- Claude implements the feature following established patterns
- Firebase MCP validates the Firestore security rules
- Notion updates the task status and creates documentation
What would normally take 2-3 hours of research, implementation, and documentation happens in about 15 minutes. And the quality is higher because Claude has real-time access to authoritative sources instead of relying on its training data alone.
Benefits Beyond Speed
Consistency
With Firebase MCP, every Firestore query Claude generates follows my existing schema conventions. With Context7, every framework usage matches current best practices. No more inconsistent patterns from mixing old blog posts with official docs.
Reduced Context Switching
I don't need to tab over to Notion to create tasks, open Firebase Console to check schemas, or search documentation sites. Claude handles it inline during development.
Better Code Quality
Greptile's semantic understanding means Claude writes code that matches existing patterns. Context7 gives you modern, non-deprecated APIs. Firebase MCP prevents schema mismatches.
Automatic Documentation
The Notion integration means documentation is no longer an afterthought. It's built into the workflow.
How to Get Started
- Check which MCP servers you need: Look at your stack. Using Firebase? Tracking tasks in Notion? Working with Spring Boot? There's probably an MCP server for it.
- Start with one: Don't configure everything at once. Pick the server that addresses your biggest pain point (for me, it was Firebase).
- Configure authentication: Most MCP servers require API keys or service accounts. Follow the official setup guides.
- Test the integration: Ask Claude simple queries that require the MCP server (e.g., "What's my Firestore schema for blog posts?").
- Add more servers: Once you see the value, add other servers to your config.
Available MCP Servers
Beyond what I use, there are MCP servers for:
- Databases: PostgreSQL, MySQL, MongoDB, Supabase
- Project Management: Linear, Jira, Asana, GitHub Issues
- Design: Figma (implement designs, connect code to components)
- Cloud Services: AWS, Google Cloud, Azure
- Documentation: Confluence, GitBook, custom wikis
- Communication: Slack (read channels, send messages)
You can even build custom MCP servers for internal tools or proprietary services.
Common Questions
Is this secure?
Yes. MCP servers use standard authentication (service accounts, API keys, OAuth). You control which permissions Claude has, and all communication is encrypted. Never share your service account keys or commit them to version control.
Does this work offline?
MCP servers require network access to the services they connect to. Your local codebase work still functions offline, but querying Notion or Firebase obviously requires connectivity.
What's the performance impact?
Negligible. MCP requests are asynchronous and only happen when Claude needs context. You won't notice slowdowns in normal operation.
Can I use multiple MCP servers at once?
Yes. Claude can query multiple MCP servers in parallel when needed, like checking Notion for task context while querying Firebase for schema info.
Where I'd Go From Here
MCP servers turn Claude Code from a local coding assistant into something that's wired into your whole development stack. The combination of Firebase MCP for my database, Notion for project management, Context7 for current documentation, and Greptile for code intelligence has changed how I build software day to day.
Less context-switching. Documentation happens automatically. Code quality is higher and I ship features faster. The initial setup took maybe 30 minutes total. It's paid for itself many times over.
If you're using Claude Code without MCP servers, you're leaving a lot on the table. Start with one server that addresses your biggest workflow pain point, and expand from there.
Resources:
Comments (0)