Overview
What is Run an MCP Server on Vercel?
Run an MCP Server on Vercel is a template for deploying a Model Context Protocol (MCP) server on Vercel Functions. It integrates the MCP TypeScript SDK with serverless infrastructure and requires a Redis instance for state management.
How to use Run an MCP Server on Vercel?
Update api/server.ts to define custom tools, prompts, and resources following the MCP TypeScript SDK. Deploy the project on Vercel with a Redis instance set as process.env.REDIS_URL, enable Fluid compute, and optionally adjust vercel.json max duration to 800 seconds for Pro or Enterprise accounts. A sample client script (scripts/test-client.mjs) is provided for testing invocations.
Key features of Run an MCP Server on Vercel
- Deploy MCP servers on Vercel Functions
- Built with the MCP TypeScript SDK
- Requires Redis for state persistence
- Fluid compute for efficient execution
- Configurable invocation duration up to 800 seconds
Use cases of Run an MCP Server on Vercel
- Deploying custom MCP tools on serverless infrastructure
- Testing MCP invocations with the included sample client
- Building MCP servers that integrate with Next.js applications
FAQ from Run an MCP Server on Vercel
What dependencies does Run an MCP Server on Vercel require?
It requires a Redis instance attached to the project and accessible via the REDIS_URL environment variable. Fluid compute must be enabled for efficient execution.
Can I adjust the execution duration?
Yes. After enabling Fluid compute, you can set the max duration in vercel.json to 800 seconds if you have a Vercel Pro or Enterprise account.
Is there a sample client available?
Yes. The project includes scripts/test-client.mjs, a sample client that can be run to test invocations against the deployed server.
Does this template work with Next.js?
Yes. There is a separate Next.js version of this template available in the Vercel template gallery.