Skip to content
Dashboard

MCP server support on Vercel

Link to headingHow is MCP different than APIs?

Link to headingDeploying MCP servers to Vercel

app/[transport]/route.ts
import { createMcpHandler } from '@vercel/mcp-adapter';
const handler = createMcpHandler(server => {
server.tool(
'roll_dice',
'Rolls an N-sided die',
{ sides: z.number().int().min(2) },
async ({ sides }) => {
const value = 1 + Math.floor(Math.random() * sides);
return { content: [{ type: 'text', text: `🎲 You rolled a ${value}!` }] };
}
);
});
export { handler as GET, handler as POST, handler as DELETE };

An example MCP server with a single tool call.

Link to headingGet started with MCP

MCP Server with Next.js

Get started building your first MCP server on Vercel.

Deploy now

Ready to deploy?