Verdicts
Every verdict names a pick, an alternative and when it wins, what to avoid, the traps at the version tested, and who verified it. Nothing here is served past its recheck date without a flag.
@modelcontextprotocol/sdk 1.x with Streamable HTTP in stateless mode (`sessionIdGenerator: undefined`), one McpServer per request. It is the line every client is tested against; v2.0.0 shipped in September 2026 and splits into @modelcontextprotocol/server, /node, /express with different imports, so wait for 2.1 before moving.
recommend · verified 2026-09-08 · recheck 2027-01-06The official SDK's `Client` over Streamable HTTP. On the 1.x line that is @modelcontextprotocol/sdk 1.30.0, the version every server in the wild is tested against. The 2.x line is published as a separate package, @modelcontextprotocol/client 2.0.0, implementing the 2026-07-28 spec; move when your servers do, not before, because the import paths change.
recommend · verified 2026-09-08 · recheck 2027-01-06For plain API reference, Context7 still has the widest index (9,000+ libraries) but scores 16.8% overall on the DevDex benchmark (46.6% docs, 0.8% repos, 2.9% issue-to-fix) and cut its free tier to 1,000 calls a month in January 2026. Firecrawl's developer index (63.1%) and Mintlify's search index (54.6%) cover issues and repos too. Docfork shut down on 2026-06-14; remove it from any config.
alternatives · verified 2026-09-08 · recheck 2027-01-06