@modelfetch/vercel
Version:
Vercel runtime adapter for MCP servers built with ModelFetch
72 lines (48 loc) • 1.99 kB
Markdown
# `@modelfetch/vercel`
[](https://www.npmjs.com/package/@modelfetch/vercel)
[](https://www.npmjs.com/package/@modelfetch/vercel)
[](https://www.modelfetch.com/docs/runtime/vercel)
Deploy MCP servers to Vercel.
## Installation
```bash
npm install @modelfetch/vercel
```
## Usage
### Next.js App Router
```typescript
import handle from "@modelfetch/vercel";
import server from "./server"; // Import your McpServer
const handler = handle(server);
// Export as Next.js App Router API route handlers
export const GET = handler;
export const POST = handler;
export const DELETE = handler;
```
### Use Node.js or Fluid Compute
```typescript
import handle from "@modelfetch/vercel";
import server from "./server"; // Import your McpServer
const handler = handle(server);
// Export as Next.js App Router API route handlers
export const GET = handler;
export const POST = handler;
export const DELETE = handler;
// Use Node.js or Fluid Compute (default)
export const runtime = "nodejs";
```
### Use Edge Runtime
```typescript
import handle from "@modelfetch/vercel";
import server from "./server"; // Import your McpServer
const handler = handle(server);
// Export as Next.js App Router API route handlers
export const GET = handler;
export const POST = handler;
export const DELETE = handler;
// Use Edge runtime
export const runtime = "edge";
```
## API Reference
### `handle(server)`
Creates a Vercel-compatible Next.js App Router API route handler from an [`McpServer`](https://github.com/modelcontextprotocol/typescript-sdk?tab=readme-ov-file#server) instance
- **server**: Required [`McpServer`](https://github.com/modelcontextprotocol/typescript-sdk?tab=readme-ov-file#server) instance from [`@modelcontextprotocol/sdk`](https://github.com/modelcontextprotocol/typescript-sdk)