Prompt
What is the best framework for building MCP servers?
Latest observation
The best default choice is the official MCP TypeScript SDK. The MCP docs list TypeScript, Python, C#, and Go as Tier 1 SDKs, but TypeScript appears to have the strongest ecosystem support, the clearest server docs, and official adapters for common server runtimes like Express, Hono, and Node HTTP. (modelcontextprotocol.io)
If you want the short answer:
- Best overall: TypeScript SDK
- Best for Python teams: Python SDK / FastMCP
- Best for production if your backend is already in another language: use the official Tier 1 SDK in that language rather than forcing TypeScript. (modelcontextprotocol.io)
Why I’d pick TypeScript first:
- It’s an official Tier 1 SDK. (modelcontextprotocol.io)
- The server docs explicitly recommend common transports and show a straightforward server setup flow. (github.com)
- It has official framework adapters for Express and Hono, which makes remote MCP servers easier to wire into existing web stacks. (github.com)
- The TypeScript docs currently position Streamable HTTP as the recommended transport for remote servers. (ts.sdk.modelcontextprotocol.io)
When Python may be better:
- If your team already ships Python services.
- If you want a very quick, ergonomic developer experience; the Python SDK exposes FastMCP, which is designed to make simple MCP server creation easy. (py.sdk.modelcontextprotocol.io)
One caution: the TypeScript repo’s main branch currently documents v2 pre-alpha, while v1.x remains the recommended production version until the stable v2 release lands. So if you choose TypeScript today, target the stable v1 docs/package line for production, unless you intentionally want the upcoming v2 APIs. (github.com)
My practical recommendation:
- Use TypeScript if you’re starting fresh.
- Use Python if your infra/team is Python-heavy.
- Prefer the official SDKs over third-party “frameworks” unless you need something very specialized. (modelcontextprotocol.io)
If you want, I can also give you:
- a decision matrix for TypeScript vs Python vs Go, or
- a starter template for the best MCP server stack.
Citations
- SDKs - Model Context Protocol
- SDKs - Model Context Protocol
- SDKs - Model Context Protocol
- typescript-sdk/docs/server.md at main · modelcontextprotocol/typescript-sdk · GitHub
- GitHub - modelcontextprotocol/typescript-sdk: The official TypeScript SDK for Model Context Protocol servers and clients · GitHub
- Server | MCP TypeScript SDK (v1)
- MCP Python SDK
- GitHub - modelcontextprotocol/typescript-sdk: The official TypeScript SDK for Model Context Protocol servers and clients · GitHub
- SDKs - Model Context Protocol
Observation history
Unlock observation history
Create a free Obsurfable account to unlock historical responses, model comparisons, and deeper brand intelligence.
How did Obsurfable measure this prompt?
Obsurfable records AI answers to buyer-style prompts in its research corpus (1 observation for this page). Metrics are distributions over observations, not a single static ranking.
Which AI systems does Obsurfable collect answers from?
OpenAI, ChatGPT, Google, Gemini, Google AI Mode, Anthropic, Claude, Perplexity, Grok, DeepSeek, Mistral, Copilot, and Meta AI.