Example MCP Server built on Next.js

Example MCP Server built on Next.js

site icon
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

安装教程

  1. 克隆项目或使用 Vercel 模板部署: sh vercel deploy https://vercel.com/templates/next.js/model-context-protocol-mcp-with-next-js
  2. 更新 app/mcp.ts 文件以配置自定义工具、提示和资源。

调试方式

  1. 使用示例客户端脚本测试调用: sh node scripts/test-client.mjs https://yadathingy-mcp.vercel.app
  2. 检查 Redis 服务是否正常运行并配置正确。
  3. 确保 Fluid compute 已启用并配置了适当的最大持续时间。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。