#1717th of 62 in Agent and MCP starters
xmcp
TypeScript framework for building MCP servers from one file per tool
Documentation ↗
(opens in a new tab)Website ↗
(opens in a new tab)Repository on GitHub ↗
(opens in a new tab)
- Stars
- 1.4k
- License
- MIT
- Last commit
- Nov 2026
- Last release
- Oct 2026
- Language
- TypeScript
1,224 on 21 Apr 20261,350 on 10 Nov 2026
From GitHub's daily star counts.
Checked on GitHub.
Overview
xmcp is a TypeScript framework for writing MCP servers where each tool, prompt or resource is a file exporting a Zod schema, metadata and a function. It handles protocol, validation and transport, serving over HTTP or STDIO from the same code. It also provides adapters for Next.js, Express, NestJS, Hono and other frameworks, plus auth and payment integrations.
Who it is for: TypeScript developers building MCP servers for AI applications
Strengths
- File system routing registers tools, prompts and resources with no configuration
- Same code serves over HTTP or STDIO
- Adapters for Next.js, Express, NestJS, Fastify, Hono, Nuxt, SvelteKit, Astro and more
- Auth integrations include Better Auth, Clerk, Auth0, WorkOS and Supabase
Weaknesses
- TypeScript and Node.js only; no other language support
- Tool schemas are written with Zod
- No Docker or compose files in the repo
- MCP Apps widgets are built with React
What it needs
- TypeScript
- Needs Node.js
What changed
From the release notes. No flag means the note does not say so, not that the upgrade is safe.
Also in Agent and MCP starters
See all 62| Rank | Project | Score |
|---|---|---|
| 1 | deepseek-harnessPlugin-based agent harness from DeepSeek with a local Web UI | 98 out of 100 |
| 2 | composioTypeScript and Python SDKs that give agents authenticated tools across 1000+ apps | 92 out of 100 |
| 3 | conductorDurable workflow engine that orchestrates microservices and LLM agents from JSON | 91 out of 100 |
| #4 | a2uiProtocol and renderers for agents to stream native UI instead of text | 87 out of 100 |
| #5 | mcp-useTypeScript framework for building MCP servers with React Views and an Inspector | 87 out of 100 |