stdio · streamable-http
Go binary or Docker; hosted remote service also available
Source-reviewed developer tooling
MCP Servers for AI Development
Find developer-focused Model Context Protocol servers using evidence from official documentation, source repositories, and package registries.
Evidence reviewed from primary sources. No paid rankings or fabricated scores.
streamable-http · stdio
Hosted service or Node.js 18+ via npm
stdio · sse
Node.js 18+ via npm; Docker image also available
stdio
Node.js LTS, npm, and current Chrome or Chrome for Testing
streamable-http · stdio
Hosted Cloudflare service or Node.js via npm for local stdio
stdio · sse · streamable-http
Go binary, uvx package, Docker, or Helm; hosted Grafana Cloud endpoint available
streamable-http · stdio
Supabase-hosted service; local development endpoint and npm package options also exist
streamable-http · sse
Notion-hosted remote service
streamable-http
Atlassian-hosted remote service
streamable-http · stdio
Azure DevOps-hosted service or Node.js 20+ via npm
stdio
Python 3.10+ via uvx; an AWS-maintained container image is also available
streamable-http
Cloudflare-hosted remote service
stdio · streamable-http
Go binary or container; an npm launcher is available for convenience
stdio · streamable-http
Node.js 22+ for the local npm package, or Firecrawl's hosted remote service
streamable-http
Figma-hosted remote service; an optional local endpoint is built into the Figma desktop app
stdio
Native static binary; npm requires Node.js 18+ and PyPI requires Python 3.8+ for distribution wrappers
stdio · streamable-http
Python 3.11–3.14 managed with uv; the quick start selects Python 3.13
stdio · http
Node.js 18+ through npm, Docker, or a publisher-hosted service
stdio · sse
Python 3.12+ through uvx or pipx; Docker image is recommended by the publisher
streamable-http
Linear-hosted remote service
No matching servers
Try removing a filter or using a broader capability term.
MCP server selection guide
Find the best MCP server for the job—not the longest feature list
The best MCP server is the smallest trusted integration that completes a real task with clear permissions, maintained code, and a transport your client supports. Use this directory to compare source-reviewed options, then verify the publisher, requested access, side effects, maintenance, and task fit before installation.
Discovery
Registry, directory, marketplace, or awesome list?
No single discovery source provides both complete coverage and a security guarantee. A registry is designed for structured publication and lookup. A directory adds categories, comparisons, and editorial navigation. A marketplace usually adds an installation or commercial layer, while an awesome list is normally a community-maintained collection. The label does not tell you how deeply an entry was reviewed.
| Discovery source | Best use | Still verify |
|---|---|---|
| Official MCP Registry | Machine-readable discovery and publisher namespaces | Code quality, permissions, operational safety, and task fit |
| Graphify MCP directory | Human-readable comparison by capability, client, runtime, and transport | Current package instructions, credentials, and your threat model |
| Vendor documentation | Finding a first-party server or hosted endpoint | OAuth scopes, account boundary, data handling, and cost |
| Package registry | Inspecting versions and installing npm, PyPI, container, or other packages | Repository ownership, install scripts, dependencies, and release provenance |
| Client marketplace or awesome list | Compatibility-led browsing and broad community discovery | Publisher trust, requested access, maintenance, and side effects |
Registry inclusion is a useful discovery signal, not a production-readiness badge. Likewise, “open source” means the implementation can be inspected; it does not prove that the reviewed version is maintained, dependency-safe, or deployed with least privilege.
Selection by task
Which MCP servers are best by use case?
Start with the system the agent must reach and the exact action it needs to perform. Product profiles below remain the canonical source for current setup details; this table helps narrow the directory without pretending that one server wins every job.
Source control
GitHub MCP Server and Azure DevOps MCP connect repositories, issues, pull requests, and CI context.
Boundary: write tools can publish code or alter project state.Documentation and code context
Context7, Serena, and Codebase Memory MCP cover current docs, symbols, and repository memory.
Boundary: provenance, index freshness, and repository scope determine reliability.Browser testing and extraction
Playwright MCP, Chrome DevTools MCP, and Firecrawl MCP support testing, inspection, and crawling.
Boundary: browser sessions and extracted pages may contain credentials or untrusted instructions.Databases
Supabase MCP, Postgres MCP, and Database Toolbox expose schemas and queries.
Boundary: separate read-only exploration from writes, migrations, and administration.Project and knowledge work
Atlassian MCP, Linear MCP, and Notion MCP connect tickets, plans, and team knowledge.
Boundary: record creation and status changes have organizational impact.Automation and operations
n8n MCP, Sentry MCP, and Grafana MCP connect workflows and production evidence.
Boundary: one action can trigger downstream writes or expose sensitive telemetry.Search and content operations
Choose a search MCP by the corpus it can prove
“Search MCP” is not one product category. Web discovery, documentation retrieval, repository search, and enterprise knowledge search use different indexes and permission models. Start with the corpus that contains the answer, then require the server to return enough provenance—a source URL, document identifier, repository path, or version—to verify what the model says.
| Search target | Useful server shape | Evaluation question |
|---|---|---|
| Public web | Search-provider, crawler, or browser server | Does the result retain stable URLs, retrieval time, and enough page context to cite? |
| Library documentation | Version-aware documentation server such as Context7 | Can the client select the correct library and version, and is the upstream source identifiable? |
| Source code | Repository, symbol, or code-index server | Which branch and commit were indexed, and can results point back to files and symbols? |
| Internal knowledge | Vendor-supported connector that preserves workspace permissions | Are tenant isolation and document-level access controls enforced before retrieval? |
What does an SEO MCP workflow need?
SEO work normally combines several evidence systems rather than relying on a single “SEO MCP server”: search-performance and analytics data, licensed keyword or SERP data, crawling and rendered-page inspection, content/entity analysis, and an issue tracker for implementation. Keep the reporting path read-only. Publishing, redirect changes, index controls, and production CMS edits should use separate write tools with explicit confirmation.
How should search results enter an agent workflow?
Retrieve a bounded result set, preserve provenance, distinguish quoted evidence from model inference, and validate important claims against a primary source. Treat page text and retrieved documents as untrusted input: search access should not silently authorize the same agent to publish content, change production settings, or transmit private data.
Terminology
MCP servers, tools, clients, libraries, and SDKs are different lists
Search results frequently mix protocol roles with products. Separating them prevents a directory visitor from trying to install a tool schema as a server or assuming that an SDK is a ready-to-run integration.
MCP server list
Installable or hosted integrations that expose capabilities to clients. Entries should identify the publisher, package or endpoint, transport, authentication, and effects.
MCP tools list
The callable operations exposed by a connected server. A client discovers them at runtime, commonly through tools/list; the result can vary by version, role, and feature flag.
MCP clients list
Applications that connect to servers. Compare support for local and remote transports, authentication, approvals, resources, prompts, and organization policy.
MCP library or SDK list
Developer packages used to implement clients and servers. A library can simplify protocol messages and transports, but it is not itself a production server or security policy.
Record the live capability list during evaluation rather than copying a README table. Hosts can hide tools, servers can conditionally expose them, and authentication may alter what one user sees. Review tool descriptions and input schemas before allowing unattended actions, especially when two servers publish similar tool names.
Evaluation method
Use a five-stage trust and quality filter
A public endpoint can be first-party or anonymous, and an open repository can still be inactive or configured with excessive permissions. Move a candidate into a working toolset only after it passes all five checks.
- Verify the publisher. Follow the link from an official domain or verified repository. Compare the package owner, source repository, release tags, and registry namespace to avoid lookalikes.
- Minimize requested access. Write down the smallest permission set that completes the task. Begin with a test account, scoped credential, and read-only tools wherever possible.
- Match transport to the trust boundary. Use stdio for a reviewed local process that needs local resources and authenticated Streamable HTTP for a managed remote service. Keep long-lived secrets out of commands and version-controlled files.
- Check maintenance evidence. Review releases, unresolved security reports, dependency updates, issue response, and client compatibility. Stars measure attention, not maintenance quality.
- Test one representative job. Measure correctness, latency, context use, and required approvals. Remove a server that duplicates capabilities or leaves the model choosing between ambiguous tools.
Build ecosystem
Use an MCP SDK when you need to build—not when you need a finished server
An MCP SDK or framework helps developers implement protocol messages, capability negotiation, transports, and typed tool definitions. A language-specific MCP server is a runnable integration built with those primitives. Directories should keep these categories separate because their evaluation criteria differ: users judge a server by the system it reaches and the permissions it requests, while maintainers judge an SDK by specification compatibility, API stability, transport support, examples, and release cadence.
Choosing a language or framework
Start with the runtime already used by the service and the SDK maintained for the protocol features you need. Verify the exact repository and package before installing TypeScript, Python, C#, Java, Kotlin, Swift, Rust, Go, or other ecosystem packages; similarly named community libraries can have different coverage and release policies. Check support for your transport, authentication approach, structured outputs, cancellation, logging, and testing rather than choosing by download count alone.
Evaluating framework and generator servers
Queries such as React MCP, Svelte MCP server, Rails MCP server, C# MCP, npm MCP, or PyPI MCP may describe an official integration, a community project, an SDK example, or a server generator. Confirm the entity before comparing it. A reference server can demonstrate the protocol without being hardened for production credentials, tenancy, rate limits, audit logs, or destructive actions.
- For SDKs: confirm specification compatibility, maintained releases, transport coverage, examples, tests, and license.
- For generated servers: inspect the generated code, dependency pins, validation, error handling, and secret-loading path.
- For named integrations: verify publisher ownership, supported clients, authentication, tools, and operational limitations.
Freshness
Track MCP news as a chain of versioned sources
MCP changes across the specification, SDKs, registries, clients, and individual servers. General news is useful for discovery, but an implementation decision should trace back to a primary release note, tagged source release, or versioned documentation page. A directory review date tells you when evidence was checked; it does not guarantee that a package or hosted endpoint stayed unchanged afterward.
Protocol specification
Review the versioned MCP specification for lifecycle, capability, and transport changes.
Registry and SDK releases
Follow official project releases for publication metadata, package APIs, compatibility notes, and deprecations.
Client release notes
Confirm which transports, authentication flows, approval controls, and protocol features the application actually enables.
Server publisher updates
Review endpoint, package, tool, scope, pricing, and security-advisory changes at the source that operates the integration.
Re-review immediately when a server changes publisher, endpoint, authentication method, transport, or write surface. For routine maintenance, assign an owner and a review interval based on impact: production and write-capable integrations deserve a shorter cycle than a read-only documentation server in an isolated profile.
Operations
Turn a public MCP servers list into an internal control
Teams should maintain a small approved catalog even when discovery starts in a public registry or marketplace. An internal record gives every integration an owner and makes changes reviewable instead of relying on a copied configuration that no one maintains.
| Catalog field | Why it matters |
|---|---|
| Canonical name, endpoint, and package | Prevents lookalike installation and records exactly what runs. |
| Publisher, repository, and internal owner | Establishes provenance and accountability. |
| Supported clients, transport, and approved version | Prevents configuration drift and makes upgrades reviewable. |
| Credentials, scopes, and read/write effects | Supports least privilege and approval policy. |
| Data classification and network boundary | Prevents sensitive information from crossing an unapproved service. |
| Rollback, revocation, and last review date | Shortens incident response and exposes stale approvals. |
During testing, record the live tool list after initialization. Available tools can change with the server version, authenticated role, and feature flags, so a directory screenshot is not a substitute for inspecting the connected server.
FAQ
MCP server directory questions
What is an MCP server list?
An MCP server list is a collection of server records. It may be a registry API, an editorial directory, a client marketplace, a package index, or a community-maintained list. Check how entries are submitted and reviewed before treating a list as a trust signal.
Are public MCP servers free?
Not necessarily. A public endpoint may require a paid account, usage fees, or OAuth access to another service. Public describes availability, not price or permission scope.
Are open-source MCP servers safer?
Open source makes inspection possible, but safety still depends on the maintainer, version, dependencies, configuration, credentials, and deployment boundary. Review the exact code and release you plan to run.
How do I find an MCP server that works with my client?
Match the transports and authentication methods supported by the client to the server installation guide. Then connect it in a test profile and inspect the live capabilities before granting write access.
Should I install an awesome MCP bundle?
Use awesome lists for discovery, not bulk installation. Install individual servers only after verifying the publisher, permissions, transport, maintenance, and fit for a defined task.