← 返回目录
F

FrontMCP

社区
面向生产的 TypeScript 优先 MCP 框架。
GitHub 源仓库 ↗
★ 146 Stars 分类 · 开发工具 非常热门
49FMRS · D
可靠性
8/20
安全与权限
9/20
维护活跃度
10/20
文档质量
12/20
安装易用性
10/20

FrontMCP 是 Apache-2.0 许可的 TypeScript 优先 MCP 服务器开发框架,提供装饰器、依赖注入、认证、会话、Streamable HTTP、SSE、插件、适配器和测试能力。源材料未提供可直接调用的工具清单或客户端配置示例。

查看 FMRS 评分方法 →

FrontMCP 是一个用于构建 MCP 服务器的 TypeScript 优先框架。开发者使用装饰器、Zod 模式和应用类编写类型化代码,框架负责协议、传输、依赖注入、会话、认证和执行流程。它支持 Streamable HTTP 与 SSE,并可部署到 Node、Vercel、AWS Lambda、Cloudflare Workers 或无服务器环境。

工具能力

暂未整理工具清单。

安装接入

需要 Node.js 24 或更高版本。新项目可运行 npx frontmcp create my-app;已有项目可安装 npm i -D frontmcp @types/node@^24,然后运行 npx frontmcp init。所有 @frontmcp/* 软件包应保持相同版本。

选型与风险

适合谁

  • 使用 TypeScript 构建生产级 MCP 服务器的开发者
  • 需要内置认证、会话、传输和依赖注入的团队
  • 希望将同一代码库部署到多种 Node 或无服务器平台的项目

不适合谁

  • 只需要直接使用现成 MCP 工具的用户
  • 不使用 TypeScript 或 JavaScript 的项目
  • 需要现成业务工具而非 MCP 服务器开发框架的场景

所需权限

  • 源材料未说明运行时所需的具体系统权限、网络权限或凭据范围。
  • 如启用认证、OAuth、JWKS 或凭据保险库,所需凭据和访问范围取决于具体配置。

风险与副作用

  • 需要 Node.js 24 或更高版本,较旧运行环境可能无法使用。
  • 认证、会话和 HTTP 部署配置不当可能造成访问控制或会话管理风险。
  • 所有 `@frontmcp/*` 软件包版本不一致会在启动时触发版本不匹配错误。
  • 框架支持多种部署平台,但源材料未提供各平台的具体配置或安全要求。

常见排障

  1. 确认 Node.js 版本至少为 24。
  2. 确认所有 `@frontmcp/*` 软件包使用相同版本。
  3. 检查应用、工具、资源和服务器装饰器配置。
  4. 检查 Streamable HTTP 或 SSE 传输配置以及端口设置。
  5. 使用项目提供的 `frontmcp doctor`、`inspect`、`dev` 和 `build` 命令进行诊断或构建检查。

使用场景

构建类型化 MCP 服务器
使用装饰器定义工具、资源、提示和应用
为 MCP 服务器集成认证、会话、依赖注入和 HTTP 传输
将 OpenAPI 接口自动生成工具
为 MCP 服务器编写端到端测试

支持客户端

暂未确认支持的客户端。