What Is An MCP Server?
An MCP server exposes a controlled capability to an AI coding tool. Instead of pasting context manually, the tool can inspect a repo, query a database, read a ticket, or drive a browser through a defined interface.
Best Categories
Useful MCP servers tend to map to repeated developer context: code, files, databases, design, browser state, and planning tools.
- GitHub: Issues, pull requests, code search, release notes
- Filesystem: Reading and editing project files with scoped access
- Postgres: Schema inspection, SQL exploration, query debugging
- Supabase: Supabase projects, auth tables, edge-function workflows
- Figma: Design context, screenshots, tokens, and asset handoff
- Browser: Opening local apps, clicking flows, visual checks
- Playwright: End-to-end test runs and browser screenshots
- Linear: Issue triage, project status, implementation planning
- Notion: Specs, docs, decision records, research synthesis
- Search: Docs lookup, package details, troubleshooting references
Starter mcp.json
Keep the first config small and review every command or token boundary before sharing it with a team.
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "."]
}
}
}How To Evaluate MCP Servers
A good MCP server should save repeated context gathering, reduce manual copying, and expose only the access the AI coding tool truly needs. Avoid adding servers simply because they are available.
- Prefer read-only access for databases and docs unless write actions are required.
- Keep credentials out of committed config files.
- Document who owns each server and how to rotate tokens.
- Test one server at a time before sharing the config with a team.
Recommended Starter Stack
Most AI coding setups should start with a small MCP stack. Filesystem provides local repo context, GitHub connects issues and pull requests, and Playwright or Browser adds UI verification when the project has a frontend.
- Minimal backend stack: Filesystem + GitHub.
- Frontend stack: Filesystem + GitHub + Playwright or Browser.
- Product/design stack: Filesystem + GitHub + Figma.
- Data-heavy stack: Filesystem + GitHub + read-only Postgres.
Security And Permission Review
MCP servers can expose powerful context and actions, so treat them like developer tools with real access. Document scopes, owners, tokens, and whether the server can read, write, or execute anything outside the project.
- Use least privilege for tokens and service accounts.
- Prefer read-only access until a write action is clearly needed.
- Keep secrets in environment variables, not committed mcp.json files.
- Review server access again when a repo moves from prototype to production.
MCP Config Review Template
Before copying a generated MCP config into a team repository, review it with the same care as any other developer environment file.
Review checklist: [ ] Does each server have a clear owner? [ ] Are tokens stored outside the repo? [ ] Is database access read-only where possible? [ ] Is the command available in GUI-launched tools? [ ] Is the fallback workflow documented?
MCP Server Directory
Filter by category, compatible tool, and pricing model before generating a starter mcp.json.
GitHub
MediumIssues, pull requests, code search, release notes
- Category
- Source control
- Works with
- Claude Code, Cursor, AGENTS.md
- Pricing
- Free + paid service
npx -y @modelcontextprotocol/server-github
Use environment variables for GitHub tokens and keep repo scopes narrow.
Filesystem
EasyReading and editing project files with scoped access
- Category
- Local context
- Works with
- Claude Code, Cursor, Copilot
- Pricing
- Free
npx -y @modelcontextprotocol/server-filesystem .
Point the server at the smallest directory that contains the project context.
Postgres
AdvancedSchema inspection, SQL exploration, query debugging
- Category
- Databases
- Works with
- Claude Code, Cursor
- Pricing
- Free + paid service
npx -y @modelcontextprotocol/server-postgres
Prefer read-only database users for agent workflows.
Supabase
MediumSupabase projects, auth tables, edge-function workflows
- Category
- Backend
- Works with
- Claude Code, Cursor
- Pricing
- Free + paid service
npx -y supabase-mcp-server
Document which project and environment the server can access.
Figma
MediumDesign context, screenshots, tokens, and asset handoff
- Category
- Design
- Works with
- Claude Code, Cursor
- Pricing
- Free + paid service
Use the official Figma MCP setup for your tool
Use node or file IDs in prompts so the coding tool reads the right frame.
Browser
MediumOpening local apps, clicking flows, visual checks
- Category
- Automation
- Works with
- Claude Code, Cursor
- Pricing
- Free
npx -y @modelcontextprotocol/server-browser
Use browser automation for verification, not as a substitute for tests.
Playwright
MediumEnd-to-end test runs and browser screenshots
- Category
- Testing
- Works with
- Claude Code, Cursor, AGENTS.md
- Pricing
- Free
npx -y @playwright/mcp
Keep test commands explicit in CLAUDE.md or Cursor Rules.
Linear
MediumIssue triage, project status, implementation planning
- Category
- Planning
- Works with
- Claude Code, Cursor
- Pricing
- Paid service
Use the Linear MCP server or connector setup
Scope access to the workspace and teams that matter for the repo.
Notion
MediumSpecs, docs, decision records, research synthesis
- Category
- Knowledge
- Works with
- Claude Code, Cursor, Copilot
- Pricing
- Free + paid service
Use the Notion MCP server or connector setup
Prefer curated docs pages over broad workspace access.
Search
EasyDocs lookup, package details, troubleshooting references
- Category
- Research
- Works with
- Claude Code, Cursor
- Pricing
- Free + paid service
Use your tool's supported search MCP or connector
Require source links when search results inform implementation decisions.
FAQ
Are MCP servers free?
Many are open source, but some connect to paid services or require infrastructure you pay for separately.
Which MCP server should I install first?
Filesystem and GitHub are the most reusable starting points for AI coding workflows.
Can one config work in every tool?
The server intent can be shared, but exact config shape and file location can differ by tool.