
Example MCP Server built on Next.js

2025.05.06
0
TypeScriptMCP 服务器Next.js 示例开发效率
yadathingy-MCP 是一个基于 Next.js 构建的 MCP 服务器示例,主要用于开发和测试 MCP 工具和资源。它支持通过 TypeScript SDK 进行自定义工具、提示和资源的配置,并提供了在 Vercel 平台上运行的详细指南。
View on GitHub
Overview
基本能力
产品定位
yadathingy-MCP 是一个基于 Next.js 的 MCP 服务器示例,旨在帮助开发者快速搭建和测试 MCP 工具和资源。
核心功能
- 支持通过 TypeScript SDK 自定义工具、提示和资源。
- 提供在 Vercel 平台上运行的详细配置指南。
- 包含一个示例客户端脚本用于测试调用。
适用场景
- 开发和测试 MCP 工具和资源。
- 在 Vercel 平台上部署和运行 MCP 服务器。
工具列表
script/test-client.mjs
:示例客户端脚本,用于测试 MCP 服务器的调用。
常见问题解答
- 在 Vercel 上运行时需要附加 Redis 服务,并配置
process.env.REDIS_URL
。 - 需要启用 Fluid compute 以提高执行效率。
- 对于 Vercel Pro 或 Enterprise 账户,建议将
app/sse/route.ts
中的最大持续时间调整为 800。
使用教程
使用依赖
- 需要安装 Node.js 环境。
- 需要 Redis 服务并配置
process.env.REDIS_URL
。
安装教程
- 克隆项目或使用 Vercel 模板部署:
sh vercel deploy https://vercel.com/templates/next.js/model-context-protocol-mcp-with-next-js
- 更新
app/mcp.ts
文件以配置自定义工具、提示和资源。
调试方式
- 使用示例客户端脚本测试调用:
sh node scripts/test-client.mjs https://yadathingy-mcp.vercel.app
- 检查 Redis 服务是否正常运行并配置正确。
- 确保 Fluid compute 已启用并配置了适当的最大持续时间。