13 MCP servers
Model Context Protocol servers that give an agent tools and data: browsers, repos, docs, search, payments.
- Rank 3
Pulls current, version-specific library docs and code examples into your agent's context
- score 97
- 63.1k stars
- pushed
- @upstash/[email protected] on
- MIT
Run the setup CLI
npx ctx7 setupWhen to use it, when to skip it
Why you'd want it
Context7 targets outdated training data and hallucinated APIs by fetching documentation and code examples for the library and version you name in the prompt. Its MCP server has two tools: resolve-library-id maps a library name to a Context7 ID, and query-docs returns docs relevant to a question. It can also run without MCP as the ctx7 CLI plus an agent skill, and npx ctx7 setup configures either mode for Cursor, Claude Code or OpenCode.
Best for
- Coding agents working with fast-moving libraries
- Pinning answers to a specific library version
- Cursor and Claude Code users
Use it when
Your agent keeps writing code against outdated or nonexistent APIs for the libraries you depend on.
Skip it if
You need a fully self-hosted setup: only the MCP server and CLI are in the repo, and requests go to the hosted Context7 API, with low rate limits unless you add an API key. Library docs are community-contributed and Context7 does not guarantee their accuracy.
- Rank 6
Defines an open standard for connecting AI applications to tools, data sources and workflows
- score 92
- 9.5k stars
- pushed
- 2026-07-28 on
- Mixed license
Install the TypeScript server SDK
npm install @modelcontextprotocol/server zodWhen to use it, when to skip it
Why you'd want it
MCP is the protocol behind every server in this category: a server exposes tools, resources and prompts once, and any MCP client, such as Claude, ChatGPT, VS Code or Cursor, can discover and call them. Messages are JSON-RPC 2.0 over stdio for local servers or Streamable HTTP for remote ones, with OAuth recommended for remote auth. Official SDKs cover TypeScript, Python, C#, Go, Rust, Ruby, Java, Swift, PHP and Kotlin, so you can build a server or client in the language you already use.
Best for
- Exposing your own API or data to AI clients
- Building an agent host that connects to many servers
- Standardizing tool integrations across clients
Use it when
You want agents to reach an internal system or service, or you are building a client that should plug into existing MCP servers.
Skip it if
You only want to use existing servers; the spec and SDKs are for building servers and clients, so pick a server entry instead.
- Rank 7
Lets an agent drive a real browser with Playwright using accessibility snapshots, not screenshots
- score 92
- 38.2k stars
- pushed
- v0.0.83 on
- Apache-2.0
Add to Claude Code
claude mcp add playwright npx @playwright/mcp@latestWhen to use it, when to skip it
Why you'd want it
Microsoft's MCP server exposes Playwright browser automation as tools that act on structured accessibility snapshots, so no vision model is needed and actions avoid the ambiguity of screenshot-based clicking. It runs Chrome, Firefox, WebKit or Edge, headed or headless, can attach to your logged-in browser through the Playwright extension, and has opt-in capabilities for network, storage, DevTools, PDF, vision and test assertions. The README positions MCP for long-running loops that need persistent browser state, and points coding agents to the more token-efficient Playwright CLI with skills.
Best for
- Exploratory web automation by agents
- Self-healing tests and long-running browser workflows
- MCP clients without built-in browser control
Use it when
Your agent needs to navigate, fill forms and inspect pages across many steps while keeping the same browser session.
Skip it if
You use a coding agent and care about context size; Microsoft suggests Playwright CLI with skills for that. It is not a security boundary, so keep it away from sessions or data you would not hand to the model.
- Rank 17
Lets a coding agent control and inspect a live Chrome browser through DevTools
- score 83
- 53.6k stars
- pushed
- chrome-devtools-mcp-v1.10.1 on
- Apache-2.0
Add to your MCP client config
{ "mcpServers": { "chrome-devtools": { "command": "npx", "args": [ "-y", "chrome-devtools-mcp@latest" ] } } }When to use it, when to skip it
Why you'd want it
It gives an agent the parts of Chrome DevTools a developer reaches for: recording performance traces with extracted insights, inspecting network requests, reading console messages with source-mapped stack traces and taking screenshots. Automation runs on Puppeteer and waits for action results automatically. A --slim mode trims the tool set for basic browser tasks, and a separate CLI works without MCP.
Best for
- Debugging front-end bugs with an agent
- Performance analysis of web pages
- Checking console and network errors after a code change
Use it when
You want your coding agent to check its changes in a real Chrome instance, reading console, network and performance data the way you would in DevTools.
Skip it if
You need Firefox or WebKit; only Chrome and Chrome for Testing are officially supported. Usage statistics go to Google by default (opt out with --no-usage-statistics), and performance tools may send trace URLs to the CrUX API unless you pass --no-performance-crux.
- Rank 20
Connects agents to GitHub repos, issues, pull requests, Actions runs and security alerts
- score 82
- 33.6k stars
- pushed
- v2.0.2 on
- MIT
Add the remote server to Claude Code
claude mcp add-json github '{"type":"http","url":"https://api.githubcopilot.com/mcp","headers":{"Authorization":"Bearer YOUR_GITHUB_PAT"}}'When to use it, when to skip it
Why you'd want it
GitHub's official MCP server lets an agent browse and search code, manage issues and pull requests, monitor Actions runs and review code scanning and Dependabot alerts. GitHub hosts a remote version at api.githubcopilot.com/mcp with OAuth or personal access token auth, and the same server runs locally from a Docker image or a Go binary. Tools are grouped into toolsets you can enable selectively, and a read-only mode removes every tool that makes changes.
Best for
- Agents that triage issues or review pull requests
- Investigating CI failures from the editor
- Teams that want a hosted server with OAuth
Use it when
Your agent needs to read or act on GitHub repositories, issues, pull requests or workflows as part of its task.
Skip it if
You do not use GitHub. Remote OAuth depends on each host configuring a GitHub App or OAuth App, so some clients need a personal access token, and GitHub Enterprise Server needs extra setup.
- Rank 30
Lets agents search, scrape, crawl and interact with web pages through Firecrawl, returning markdown or JSON
- score 78
- 7.6k stars
- pushed
- v3.2.1 on
- MIT
Add the hosted server (OAuth sign-in)
{ "mcpServers": { "firecrawl": { "type": "http", "url": "https://mcp.firecrawl.dev/v2/mcp-oauth" } } }When to use it, when to skip it
Why you'd want it
The server exposes Firecrawl scrape, map, crawl, search, parse, interact and agent tools, plus monitors for recurring page checks and a credit usage tool. A hosted endpoint works keyless for scrape, search and parse within rate limits, and signing in or adding an API key unlocks the full tool set. You can also run it locally with npx or Docker and point it at a self-hosted Firecrawl API with FIRECRAWL_API_URL.
Best for
- Turning URLs into clean markdown or schema-shaped JSON
- Crawling many pages under one site
- Pages that need a click before they can be read
Use it when
Your agent needs content from known URLs, a whole site or a search query, in a format it can read directly.
Skip it if
You want to drive a browser session step by step from your own client: each interact call runs to completion and returns control. Crawl, map and agent tools need a Firecrawl account or API key.
- Rank 32
Lets an AI assistant work with Supabase projects: tables, migrations, SQL, logs and Edge Functions
- score 76
- 3k stars
- pushed
- mcp-server-supabase-v0.14.0 on
- Apache-2.0
Add the hosted server to your MCP config
{ "mcpServers": { "supabase": { "type": "http", "url": "https://mcp.supabase.com/mcp" } } }When to use it, when to skip it
Why you'd want it
Supabase hosts the server at mcp.supabase.com, so most clients need only the URL and an OAuth login to reach your projects. Tools are grouped into features (database, debugging, development, Edge Functions, account, docs, branching, storage) that you can restrict, and you can scope the server to one project or run it in read-only mode, where SQL runs as a read-only Postgres user. The npm package also exports tool schemas for the Vercel AI SDK MCP client and a handler for serving the tools from your own endpoint.
Best for
- Apps built on Supabase
- Letting a coding agent inspect schemas and apply migrations
- Debugging with project logs and advisors
Use it when
Your app runs on Supabase and you want the agent to read schemas, run SQL, apply migrations or check logs from your editor.
Skip it if
You do not use Supabase, or you cannot keep it away from production data: Supabase warns about prompt injection, recommends project scoping and read-only mode, and says not to give the server to your end users. The local CLI and self-hosted setups get only a subset of tools and no OAuth.
- Rank 37
Fetches a URL and returns the page as markdown in chunks the model can page through
- score 70
- 91.3k stars
- pushed
- v1.0.0 on
- Apache-2.0
Add to your MCP client config (uvx)
{ "mcpServers": { "fetch": { "command": "uvx", "args": [ "mcp-server-fetch" ] } } }When to use it, when to skip it
Why you'd want it
The reference fetch server from the MCP project. Its single fetch tool converts HTML to markdown, truncates long pages and takes a start_index so the model can continue reading where it stopped, with a raw option for unconverted content. By default it obeys robots.txt for model-initiated requests and refuses private, loopback and cloud metadata addresses; flags let you set the user agent, use a proxy or allow private IPs.
Best for
- Adding web page reading to a client that lacks it
- Reading docs and articles as markdown
- Python or uv-based setups
Use it when
Your agent needs to read web pages by URL and your client has no built-in web fetch tool.
Skip it if
Your agent already has a web fetch tool, or you need to click through and interact with pages, which a browser automation server handles. It is a reference implementation, not a production-ready server.
- Rank 38
Lets an agent read, write, edit, move and search files inside directories you allow
- score 70
- 91.3k stars
- pushed
- v1.0.0 on
- Apache-2.0
Add to your MCP client config (npx)
{ "mcpServers": { "filesystem": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-filesystem", "/Users/username/Desktop", "/path/to/other/allowed/dir" ] } } }When to use it, when to skip it
Why you'd want it
The reference filesystem server from the MCP project, published on npm as @modelcontextprotocol/server-filesystem. Access is limited to allowed directories passed on the command line or supplied by the client through MCP Roots, which can change at runtime without a restart. Every tool carries read-only, idempotent and destructive hints, so clients can tell a directory listing apart from an overwrite.
Best for
- Giving Claude Desktop or another chat client local file access
- Scoped file access for agents without built-in file tools
- Learning how an MCP server is built
Use it when
Your MCP client has no file access of its own and you want to grant it specific directories, optionally read-only through a Docker mount.
Skip it if
Your coding agent already reads and edits files natively. The servers repo describes its servers as reference implementations and educational examples, not production-ready solutions.
- Rank 50
Gives a coding agent the layout and styling data behind a Figma file, frame or group link
- score 67
- 16k stars
- pushed
- v0.13.2 on
- MIT
Add to your MCP client config (macOS / Linux)
{ "mcpServers": { "Framelink MCP for Figma": { "command": "npx", "args": [ "-y", "figma-developer-mcp", "--figma-api-key=YOUR-KEY", "--stdio" ] } } }When to use it, when to skip it
Why you'd want it
Paste a Figma link into your agent's chat and the server fetches that design's metadata from the Figma API, then simplifies it to the layout and styling information before handing it to the model. The author's case is that this reduced, structured context lets the model implement designs more accurately than pasting screenshots. It runs locally through npx with your own Figma access token.
Best for
- Implementing Figma designs in code
- Cursor users
- Front-end work from design handoff
Use it when
You build UI from Figma designs and want the agent to read the actual file data instead of a screenshot.
Skip it if
You do not use Figma or cannot create a Figma personal access token. The README says it is designed specifically for Cursor, though the same config works in other MCP clients.
- Rank 61
Lets agents call the Stripe API and search Stripe docs through a hosted MCP server or framework toolkits
- score 62
- 1.9k stars
- pushed
- MIT
Add to Claude Code
claude mcp add --transport http stripe https://mcp.stripe.com/When to use it, when to skip it
Why you'd want it
Stripe hosts an MCP server at mcp.stripe.com with OAuth; its tools search, inspect, read and write Stripe API methods and search the Stripe docs, which makes much of the API reachable without loading every endpoint into context. Stripe requires human confirmation before some write actions, such as refunds and outbound payments. The stripe/ai repo also holds the Agent Toolkit for Python and TypeScript (OpenAI Agents SDK, LangChain, CrewAI, Vercel AI SDK), a local MCP package, billing integrations for the Vercel AI SDK and native OpenAI, Anthropic and Gemini SDKs, and Stripe agent skills and plugins.
Best for
- Products built on Stripe
- Agent frameworks that need Stripe tools via function calling
- Looking up Stripe docs while integrating
Use it when
You build on Stripe and want a coding agent or your own agent to query and change Stripe objects, or to answer integration questions from the Stripe docs.
Skip it if
You do not use Stripe. Write tools act on a real Stripe account, so Stripe advises turning on tool approval in your client and using restricted API keys to limit what the toolkit can do.
- Rank 62
Gives agents Exa web search and page fetching as MCP tools, with optional multi-step research runs
- score 60
- 5.1k stars
- pushed
- MIT
Install the Claude Code plugin
claude plugin install exa@claude-plugins-officialWhen to use it, when to skip it
Why you'd want it
Exa hosts the server at mcp.exa.ai/mcp and it works without an API key under rate limits, so setup is a URL or a plugin install. The default tools are web_search_exa, which returns clean content for search results, and web_fetch_exa, which reads pages as markdown; advanced search with domain and date filters and Exa Agent runs for multi-step research can be turned on with the tools URL parameter. The repo also ships search and exa-agent skills that load with plugin installs.
Best for
- Coding agents that need current web results
- Multi-step research and list-building
- Improving built-in web search in Claude, ChatGPT or Codex
Use it when
Your agent needs to search the web or read pages as clean markdown and you want a hosted server with nothing to install.
Skip it if
You need more than light anonymous use: the keyless server is rate-limited, and Exa Agent requires OAuth or an Exa API key.
- Rank 64
Gives coding agents access to Sentry errors, issues, traces and performance data over MCP
- score 60
- 928 stars
- pushed
- [email protected] on
- FSL-1.1-Apache-2.0
Add to Claude Code
claude mcp add --transport http sentry https://mcp.sentry.dev/mcp/{organizationSlug}/{projectSlug}When to use it, when to skip it
Why you'd want it
Sentry runs a remote MCP server at mcp.sentry.dev that uses OAuth and acts as middleware to the Sentry API, with tools chosen for debugging workflows in coding assistants rather than full Sentry coverage. You can scope the connection to one organization or project, which sets defaults and hides discovery tools. For self-hosted Sentry there is a stdio transport (npx @sentry/mcp-server) that takes a user auth token; its AI-powered search tools need an OpenAI, Azure OpenAI, Anthropic or OpenRouter key.
Best for
- Teams already on Sentry
- Debugging production errors from the editor
- Self-hosted Sentry via the stdio transport
Use it when
Your app reports to Sentry and you want the coding agent to pull issue details, errors and traces while it works on a fix.
Skip it if
You do not use Sentry. Sentry says it is not a general-purpose server for all Sentry functionality, and the stdio transport is still a work in progress.