Next.js MCP服务器示例
用途 mcp-handler
用法
此示例应用程序使用 Vercel MCP适配器 它允许您在任何Next.js项目中的一组路由上插入MCP服务器。
更新 app/[transport]/route.ts 使用以下工具、提示和资源 MCP TypeScript SDK文档.
SL运输工具
该服务器使用SL Transport API(无需SL API密钥)通过MCP工具公开SL(斯德哥尔摩)离港。站点ID来源于API的 id 字段:
sl_find_site(搜索SL站点ID)sl_departures(通过车站名称或站点ID获取出发信息)
请求需要 MCP_API_KEY 发送为 Authorization: Bearer 或 x-api-key: .
如何在Poke中使用
Poke可以连接到任一端点:
/mcp/api/mcp(兼容性别名)
Poke提示示例:
- “查找T-Centralen的SL站点ID。”
- “仅显示从T-Centralen、地铁和火车出发的航班。”
- “从站点ID 9001出发,最多10个结果,目的地包含‘Södertälje’。”
手动测试步骤
- 集
MCP_API_KEY在您的环境中。 - 启动开发服务器:
pnpm dev - 在Poke(或另一个MCP客户端)中,连接到
http://localhost:3000/mcp. - 调用
sl_find_site和sl_departures按照上面的提示。
在Vercel上运行的注意事项
- 要使用SSE传输,需要一个Redis连接到项目
process.env.REDIS_URL并切换disableSse旗帜到false在app/mcp/route.ts - 确保你有 流体计算 实现高效执行
- 启用流体计算后,打开
app/route.ts并进行调整maxDuration如果您使用Vercel Pro或Enterprise帐户,则为800 - 部署Next.js MCP模板
示例客户端
script/test-client.mjs 包含一个尝试调用的示例客户端。
node scripts/test-client.mjs https://mcp-for-next-js.vercel.app