
This list is part of our best-of MCP lists, within The MCP Guide. Entries are checked against each vendor's own pages; inclusion is editorial and not paid.
The best MCP framework for most teams is the official SDK for the language you already use: TypeScript or Python for most web teams, C# for .NET shops, Go or Rust for systems work. On top of those, FastMCP, mcp-use and Skybridge save time if you want less boilerplate or interactive MCP Apps.
An SDK (software development kit) handles the protocol plumbing for you: message formats, transports and validation. A framework sits on top and adds conveniences such as decorators, auth helpers, dev servers and UI support. You write the tools; the library speaks MCP.
Every entry below is free to use. The real choice is about language, spec support and where you plan to host. We checked each one against its official docs or repository on 28 October 2026.
Key Takeaways
- The official SDK page lists ten SDKs, and six are Tier 1 as of October 2026: TypeScript, Python, C#, Go, Rust and Ruby.
- Tier 1 means a 100% pass rate on the official conformance tests and a commitment to triage issues within two business days.
- The TypeScript SDK v2 implements the 2026-07-28 spec, and the v1 package gets fixes for at least six months after the 27 July 2026 v2 release.
- FastMCP is the most widely used Python framework, and Prefect, which maintains it, says FastMCP 1.0 was folded into the official Python SDK in 2024.
- For ChatGPT and Claude apps with interactive views, mcp-use and Skybridge are built specifically for MCP Apps.
- Hosting-specific helpers, like Cloudflare's Agents SDK and Vercel's mcp-handler, are worth it only if you deploy on that platform.
How we chose
We included a library only if it passed these tests:
- Live and public. We could open its docs or repository on 28 October 2026.
- Builds MCP servers. It creates servers that expose tools, resources or prompts, not just clients.
- Clear license or cost. It is open source with a stated license, or its pricing is published.
- Clear spec story. The docs say which transports or spec version it supports, or it carries an official tier.
We did not build test servers with these libraries for this review. Every claim comes from the linked docs. Official tiers come from the MCP SDK page, and our guide to the official MCP SDKs explains each tier in depth. This list is part of our best-of MCP series.
Comparison table
| Name | Best for | Pricing | Notable |
|---|---|---|---|
| TypeScript SDK | Node, web and edge servers | Free and open source | Tier 1; v2 implements 2026-07-28 |
| Python SDK | Python teams wanting the reference API | Free and open source (MIT) | Tier 1; MCPServer high-level API |
| FastMCP | Fast Python servers, clients and apps | Free and open source (Apache-2.0) | Prefect says it powers 70% of servers |
| C# SDK | .NET and ASP.NET Core teams | Free and open source (Apache-2.0) | Tier 1; built with Microsoft |
| Go SDK | Go services and CLIs | Free and open source | Tier 1; built with Google |
| Java SDK | JVM and Spring teams | Free and open source (MIT) | Tier 2; Spring AI integration |
| Rust SDK (rmcp) | Rust services and binaries | Free and open source | Tier 1; feature-flag transports |
| Cloudflare Agents SDK | Remote servers on Workers | Free SDK; Workers usage billed | Stateless createMcpHandler |
| Vercel mcp-handler | MCP routes inside Next.js and other web apps | Free and open source (Apache-2.0) | Built-in OAuth metadata helpers |
| mcp-use | Full-stack MCP Apps and servers | Free and open source (MIT) | Built-in Inspector |
| Skybridge | React-based MCP Apps for ChatGPT and Claude | Free and open source (MIT) | Local emulator and tunnel |
1. TypeScript SDK: the default for web and edge teams
What it is. The official TypeScript SDK is a Tier 1 SDK. Its main branch is v2, which "implements the 2026-07-28 MCP specification," with separate @modelcontextprotocol/server and @modelcontextprotocol/client packages.
Thin adapter packages cover Node, Express and Hono. The README says these "should not introduce new MCP functionality or business logic." The older v1 package gets bug fixes and security updates "for at least six months after the v2 release (2026-07-27)."
Best for: JavaScript and TypeScript teams, and anyone hosting on serverless or edge platforms.
Pricing: Free and open source. The README says new contributions are Apache-2.0, with existing code under MIT.
Pros
- Tier 1, so it passes 100% of the applicable conformance tests.
- Many hosting helpers, including Vercel's mcp-handler, build on it.
- Clear upgrade window for v1 users.
Cons
- v2 split the packages, so older tutorials that import
@modelcontextprotocol/sdkare out of date. - You still write your own auth, logging and deployment setup.
Checked against: TypeScript SDK repository on 28 October 2026.
2. Python SDK: the reference Python implementation
What it is. The official Python SDK is Tier 1 and MIT licensed. Its README shows a 15-line server using an MCPServer class from mcp.server, with @mcp.tool() and @mcp.resource() decorators.
The repo links a "What's new in v2" page and a migration guide. Note that some cloud docs still pin version 1. AWS's AgentCore guide, for example, installs mcp>=1.28.1,<2 and imports FastMCP from mcp.server.fastmcp. That import fails on v2: the SDK's What's new page says the class was renamed and "the old import path is gone rather than deprecated." In v2 it is from mcp.server import MCPServer.
Best for: Python teams who want the reference API and the fewest extra dependencies.
Pricing: Free and open source (MIT).
Pros
- Tier 1 conformance and response-time commitments.
- Decorator style keeps a simple tool to a few lines.
- Widely used in vendor tutorials, including AWS's.
Cons
- v1 and v2 examples coexist online, so check which version a guide assumes.
- Fewer batteries included than FastMCP for auth and app features.
Checked against: Python SDK repository on 28 October 2026.
3. FastMCP: the batteries-included Python framework
What it is. FastMCP calls itself "a full framework for building Model Context Protocol (MCP) applications." It covers servers, clients and apps with interactive UIs, and handles schemas, validation, transport and auth.
Prefect maintains it. The FastMCP repository says "FastMCP 1.0 was incorporated into the official MCP Python SDK in 2024," and claims some version of FastMCP "powers 70% of MCP servers across all languages." That figure is Prefect's own. Our Prefect spotlight covers the company.
Best for: Python teams who want servers, clients and app UIs from one library.
Pricing: Free and open source (Apache-2.0). Prefect's optional hosting product, FastMCP Gateway, has a free personal tier.
Pros
- Very large community (28.2k GitHub stars on 28 October 2026).
- Client support makes it handy for testing your own servers.
- A TypeScript sibling, FastMCP for TypeScript, comes from the same team.
Cons
- Not an official SDK, so it carries no conformance tier.
- The docs track the
mainbranch and may describe features not yet in a stable release.
Checked against: FastMCP docs on 28 October 2026.
4. C# SDK: for .NET and ASP.NET Core
What it is. The C# SDK is Tier 1 and "maintained in collaboration with Microsoft." The ModelContextProtocol package adds hosting and dependency injection extensions. ModelContextProtocol.AspNetCore is for HTTP-based servers.
Best for: Teams already on .NET, and anyone hosting on Azure Functions or App Service.
Pricing: Free and open source (Apache-2.0).
Pros
- Tier 1 with Microsoft as co-maintainer.
- Fits the standard .NET hosting and dependency injection model.
- Azure Functions supports self-hosted SDK servers in C# (in preview).
Cons
- Smaller pool of community examples than Python or TypeScript.
- Package split takes a moment to understand for newcomers.
Checked against: C# SDK repository on 28 October 2026.
5. Go SDK: for Go services and command-line tools
What it is. The Go SDK is Tier 1 and "maintained in collaboration with Google." It ships packages for the core APIs (mcp), custom transports (jsonrpc), OAuth primitives (auth) and OAuth extensions such as protected resource metadata (oauthex).
Best for: Infrastructure and platform teams who write Go and want a single static binary.
Pricing: Free and open source. New contributions are Apache-2.0; existing code remains MIT.
Pros
- Tier 1 with Google as co-maintainer.
- OAuth building blocks are part of the SDK.
- Go binaries are easy to ship as local stdio servers.
Cons
- Fewer high-level frameworks on top than Python or TypeScript.
- Dual licensing note may need a quick legal check in some companies.
Checked against: Go SDK repository on 28 October 2026.
6. Java SDK: for JVM and Spring teams
What it is. The Java SDK is "maintained in collaboration with Spring AI." Modules include mcp-core (STDIO, JDK HttpClient and Servlet), Jackson 2 and 3 bindings, and mcp-test utilities.
Spring WebClient, WebFlux and WebMVC integrations now live in Spring AI 2.0+, not in this repo. The official SDK page lists Java as Tier 2.
Best for: Enterprises with Spring Boot services they want to expose to AI apps.
Pricing: Free and open source (MIT).
Pros
- Spring AI provides Boot starters, annotations and security docs.
- Shared test utilities ship with the SDK.
- Fits existing JVM tooling and deployment.
Cons
- Tier 2, which means an 80% conformance bar rather than 100%.
- Spring integration lives in a separate project, so you track two release streams.
Checked against: Java SDK repository on 28 October 2026.
7. Rust SDK (rmcp): for Rust services and binaries
What it is. The Rust SDK ships two crates: rmcp, the protocol implementation, and rmcp-macros, which generates tool code. Transports are switched on with feature flags, such as transport-io for stdio and transport-streamable-http-server for remote servers.
The SDK page lists it as Tier 1 as of October 2026. The repo links a "Migrating to 3.x?" guide.
Best for: Teams who need small, fast binaries or already run Rust in production.
Pricing: Free and open source.
Pros
- Tier 1 conformance.
- Feature flags keep builds lean.
- Macros cut boilerplate for tool definitions.
Cons
- Major-version migrations mean older examples may not compile.
- Steeper learning curve for teams new to Rust.
Checked against: Rust SDK repository on 28 October 2026.
8. Cloudflare Agents SDK: remote servers on Workers
What it is. Cloudflare's remote MCP server guide builds servers with createMcpHandler from the Agents SDK. It is stateless: "each request gets a fresh McpServer from a factory function."
For auth, OAuthAuthorizationServer builds an authorization server Worker and OAuthResourceServer checks tokens. The older Durable Object-based McpAgent API is now marked deprecated.
Best for: Teams hosting public remote servers on Cloudflare.
Pricing: The SDK is free. Hosting follows Workers pricing: a free plan with 100,000 requests a day, or a paid plan from $5 a month per account.
Pros
- OAuth server and resource-server helpers in one place.
- Stateless design matches the 2026-07-28 spec.
- Global edge hosting with a generous free tier.
Cons
- Tied to Cloudflare Workers.
- Code built on the deprecated
McpAgentneeds migrating.
Checked against: Cloudflare MCP docs on 28 October 2026.
9. Vercel mcp-handler: MCP routes inside web apps
What it is. mcp-handler is a "framework-agnostic HTTP adapter" that turns an MCP server into a web-standard request handler. It works with Next.js, Nuxt, SvelteKit and Hono.
Version 2 is built on the official SDK v2 and serves the 2026-07-28 spec "natively and stateless." withMcpAuth verifies bearer tokens and protectedResourceHandler serves the OAuth protected resource metadata document.
Best for: Teams adding an MCP endpoint to an existing Next.js or similar app.
Pricing: Free and open source (Apache-2.0). Hosting on Vercel follows Vercel's plans: Hobby is free for non-commercial use, Pro is $20 a month plus $20 per extra developer seat.
Pros
- One route file adds an MCP server to an existing site.
- Auth helpers return spec-shaped 401 and 403 responses.
- Works outside Vercel on any Fetch-compatible framework.
Cons
- Does not issue tokens; you still need an authorization server.
- Streamable HTTP only, so no local stdio servers.
Checked against: Vercel's MCP deployment docs on 28 October 2026.
10. mcp-use: full-stack MCP Apps and servers
What it is. mcp-use calls itself "the fullstack MCP framework to develop MCP Apps for ChatGPT / Claude & MCP Servers for AI Agents." It is TypeScript-first with a Python package. It includes a client, an agent package and a built-in Inspector.
Manufact, the company behind it, also sells Manufact Cloud hosting. See our Manufact spotlight.
Best for: Product teams building interactive MCP Apps that run in ChatGPT and Claude.
Pricing: Free and open source (MIT).
Pros
- Tools and React views are typed together.
- Inspector runs during development with no extra setup.
- Client and agent packages help with end-to-end tests.
Cons
- Not an official SDK, so no conformance tier.
- Best experience assumes TypeScript and React.
Checked against: mcp-use repository on 28 October 2026.
11. Skybridge: React framework for MCP Apps
What it is. Skybridge is "the full-stack React framework for MCP Apps and MCP Servers," made by Alpic. It includes a dev server with a local emulator, hot reload and a tunnel for connecting local apps to Claude and ChatGPT.
It promises end-to-end type safety from tool definitions to React views.
Best for: Teams building one app UI to run across MCP Apps-compatible clients.
Pricing: Free and open source (MIT).
Pros
- Local emulator speeds up UI work.
- Cross-client support from one codebase.
- Ships skills and a CLI for coding agents.
Cons
- Focused on apps with UI, so it is more than a plain tool server needs.
- Not an official SDK, so no conformance tier.
Checked against: Skybridge repository on 28 October 2026.
How to pick
Start with the language your team already ships. If an official Tier 1 SDK exists for it, begin there; the tier rules mean faster fixes and full spec coverage.
Add a framework only when it removes real work. FastMCP fits Python teams who want clients and apps too. mcp-use or Skybridge fit teams building MCP Apps with views. Cloudflare's Agents SDK and Vercel's mcp-handler fit once you know where you will host. Our hosting platform roundup covers that next decision.
Whatever you pick, test with the MCP Inspector before you connect a real client. If you would rather hire than build, compare the best MCP server development companies.
Next step
If you would rather not pick a stack and wire up auth yourself, our MCP development team can scope, build and host a server for your product.
Frequently asked questions
Do I need an SDK to build an MCP server?
No. MCP is JSON-RPC 2.0, so you could write the messages by hand. But the spec has many required rules for transports, versions and validation. A Tier 1 SDK gets those right for you, which is why most teams use one.
What is the difference between an SDK and a framework here?
The official SDKs implement the protocol in a given language. Frameworks like FastMCP, mcp-use and Skybridge sit on top and add conveniences such as auth helpers, UI support and dev servers. You can always drop down to the SDK when you need to.
Which SDKs support the 2026-07-28 spec?
The TypeScript SDK's README says v2 implements it, and Vercel's mcp-handler v2 serves it natively. For others, check each repo's release notes. The SDK tier page notes that extensions like Tasks and MCP Apps are not required for any tier.
Is FastMCP the same as the official Python SDK?
Not exactly. Prefect says FastMCP 1.0 was folded into the official Python SDK in 2024, and the standalone FastMCP project kept growing separately. Today they are two libraries with different maintainers and licenses (MIT for the SDK, Apache-2.0 for FastMCP). The SDK's v2 renamed its built-in class to MCPServer, and FastMCP's upgrade guide says "FastMCP 4 depends on the MCP SDK v2."
Are these frameworks free?
Yes. Every library on this list is open source. You pay only for hosting, such as Cloudflare Workers or Vercel, or for optional managed services like FastMCP Gateway or Manufact Cloud.











