@frontmcp/sdk

中文文档
1.12.2发布于 2026/11/15Apache-2.0TypeScriptESM + CJS构建来源已验证近 30 天下载 4.4万

用于构建 MCP 服务器的TypeScript 框架:作为装饰类的工具、资源和提示,包括运输、会话、认证和依赖性注入

中文使用文档
文档目录7 节
  1. 安装
  2. 一个文件中的服务器
  3. SDK覆盖的内容
  4. 与其他框架相比
  5. 相关软件包
  6. 捐款
  7. 许可证

@ frontmcp/ sdk (英语)

核心内容 前线MCP,用于构建的 TypeScript 框架 示范背景协议 (MCP)服务器. 您写入工具、 资源和提示为 装饰类; SDK 处理协议、传输、会话、认证、依赖性注入和 请求管道。 同样的服务器运行在你的机器上,在多克,在Vercel或AWS Lambda,在Cloudflare工人上.

用它来构建一个MCP服务器,或者在另一个程序内部运行一个. 这个 frontmcp CLI创建,运行,测试并围绕它构建项目.

npm Node License

安装

与CLI开始一个新项目

npx frontmcp create my-app

或者在您已有的项目中添加 SDK :

npm install @frontmcp/sdk reflect-metadata
npm install -D frontmcp typescript @types/node@^24
npx frontmcp init

FrontMCP需要节点.js 24或后. frontmcp init 打开 experimentalDecorators 财务报告和审定财务报表 emitDecoratorMetadata 内 tsconfig.json导入 reflect-metadata 一次,在您的条目文件的顶端, 在FrontMCP的任何东西之前.

npm和 pnpm 安装 SDK 所需的对等依赖性(express, (中文(简体) ), cors, (中文(简体) ), content-type 财务报告和审定财务报表 raw-body为你; 和雅恩,加入他们自己。 有可选的功能:

安装改为:
@frontmcp/storage-sqlite在 SQLite 中保留会话、任务和活动
@frontmcp/observability, (中文(简体) ), @opentelemetry/api, (中文(简体) ), @opentelemetry/sdk-trace-base使用 OpenTeleometry 追踪和日志请求
openai 或者说 @anthropic-ai/sdk运行一个 @Agent 在 OpenAI 或 Athropic 模型上
@enclave-vm/core在沙盒中运行动态任务( 标记)

一个文件中的服务器

import 'reflect-metadata';

import { App, FrontMcp, Tool, ToolContext, z } from '@frontmcp/sdk';

@Tool({
  name: 'add',
  description: 'Add two numbers',
  inputSchema: { a: z.number(), b: z.number() },
})
class AddTool extends ToolContext {
  async execute(input: { a: number; b: number }) {
    return input.a + input.b;
  }
}

@App({ id: 'calc', name: 'Calculator', tools: [AddTool] })
class CalcApp {}

@FrontMcp({
  info: { name: 'Demo', version: '0.1.0' },
  apps: [CalcApp],
  http: { port: 3000, entryPath: '/mcp' },
})
export default class Server {}

保存为 src/main.ts 运行 npx frontmcp dev。当您编辑它时,服务器会重新加载,并回复 MCP 请求 http://localhost:3000/mcp (单位:千美元) / 无 entryPath) (中文(简体) ). 试试看MCP督察, npx frontmcp inspector,或 加入克洛德代码:

claude mcp add --transport http demo http://localhost:3000/mcp

工具是类 : @Tool 把它描述给模型, inputSchema 用 佐德语Name (SDK出口) z),以及 execute 返回结果。 一个 @App 组合工具、资源、提示和提供者 @FrontMcp 是服务器。 这个 快速启动 穿过每一块.

SDK覆盖的内容

区域你用的东西文档
服务器和应用程序@FrontMcp, (中文(简体) ), @App服务器, (中文(简体) ), 应用程序
什么客户称呼@Tool, (中文(简体) ), @Resource, (中文(简体) ), @ResourceTemplate, (中文(简体) ), @Prompt, (中文(简体) ), @Skill工具, (中文(简体) ), 资源, (中文(简体) ), 提示, (中文(简体) ), 技能
需要时间的工作@Agent, (中文(简体) ), @Job, (中文(简体) ), @Workflow,背景任务探员, (中文(简体) ), 工作, (中文(简体) ), 工作流量, (中文(简体) ), 任务
密码@Provider (依赖性注射)、钩子、, @Plugin, (中文(简体) ), @Adapter供应商, (中文(简体) ), 钩子, (中文(简体) ), 插件
谁可以打电话授权模式(公共、静态密钥、透明 JWT、本地或远程 OAuth)、会话、权限认证
议定书每一次MCP修订从 2024-11-05 改为 2026-07-28 每个请求选择一个终点议定书版本
运行它可流式 HTTP 或 stdio; 与 create();作为OpenAI、克洛德、LangChain和Vercel AI SDK的工具 connect*()部署, (中文(简体) ), create(), (中文(简体) ), connect()

这个 SDK 参考 列出每个装饰器、上下文方法和选项.

与其他框架相比

用于生产的 TypeScript MCP 服务器框架 比较 FrontMCP 和 官方 TypeScript SDK, FastMCP, mcp-framework, mcp-使用,ViteMCP和xmcp,在认证,测试,协议支持和部署上. 要移动服务器,请看 从类型脚本 SDK 移动 财务报告和审定财务报表 从 FastMCP 迁移更长的取向和测量 博客。 。 。 .

保留每个 @frontmcp/* 软件包在同一版本上:在准确版本中它们彼此依赖.

捐款

资料来源: libs/sdk欢迎提出问题和拉动请求; 见 捐款额。 。 。 .

许可证

阿帕奇2.0 (英语). 见 自由主义。 。 。 .

版本与发布记录

@frontmcp/sdk 共发布 129 个版本,首次发布于 2025/11/05;过去 12 个月发布了 119 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.12.2latest2026/11/151 天前
1.12.12026/11/132 天前
1.12.02026/11/114 天前
1.12.0-rc.1rc2026/11/114 天前
1.11.32026/11/106 天前
1.11.22026/11/096 天前

其他发布通道:beta → 1.1.2-beta.1,rc → 1.12.0-rc.1。

关于 @frontmcp/sdk 的常见问题

@frontmcp/sdk 是什么?

用于构建 MCP 服务器的TypeScript 框架:作为装饰类的工具、资源和提示,包括运输、会话、认证和依赖性注入

如何安装 @frontmcp/sdk?

在项目目录运行 npm install @frontmcp/sdk,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:cors(^2.8.5)、express(^4.18.0 || ^5.0.0)、raw-body(^3.0.0)、content-type(^1.0.5)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@frontmcp/sdk 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@frontmcp/sdk 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@frontmcp/sdk 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=24.0.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@frontmcp/sdk 可以商用吗?

@frontmcp/sdk 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@frontmcp/sdk 的下载量有多少?

根据 npm 官方下载统计,@frontmcp/sdk 在 2026/10/16 – 2026/11/14 这 30 天内被下载 44,309 次,日均约 1,477 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@frontmcp/sdk 还在维护吗?

最新版本 1.12.2 发布于 2026/11/15(1 天前);至今共发布 129 个版本,其中过去 12 个月发布了 119 个;首次发布于 2025/11/05。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。