Создает TypeScript MCP servers с типизированными инструментами, внедрением зависимостей, аутентификацией, тестированием и развертыванием на Node, Vercel, Lambda или Workers.
Также известен как agentfront/frontmcp, @frontmcp/adapters, @frontmcp/auth, @frontmcp/edge, @frontmcp/guard
- Звёзды
- 152
- Инструменты
- —
- Загрузки, 30 дней
- 220 205
- Последняя версия
- —
- Последний коммит
- 14 нояб. 2026 г.
- Лицензия
- Apache-2.0
Что такое FrontMCP MCP?
FrontMCP — это MCP server. Создает TypeScript MCP servers с типизированными инструментами, внедрением зависимостей, аутентификацией, тестированием и развертыванием на Node, Vercel, Lambda или Workers.
Сводка сгенерирована из README проекта
О FrontMCP MCP server
Основная задача этого фреймворка — создание готовых к эксплуатации TypeScript MCP servers. Он позволяет разработчикам определять инструменты, ресурсы и промпты с помощью типизированных классов и схем Zod, которые затем транслируются через Model Context Protocol. Система берет на себя решение сложных задач, таких как внедрение зависимостей, аутентификация и управление потоком выполнения, гарантируя, что один и тот же код будет работать как на локальной машине, так и в продакшн-среде без изменений.
Разработчики могут развертывать свои серверы в различных окружениях, включая Node, Vercel, AWS Lambda или Cloudflare Workers. Экосистема включает специализированные пакеты для расширенных функций, таких как OAuth, ограничение частоты запросов (rate limiting) с помощью guard и структурированная наблюдаемость (observability). Фреймворк поддерживает как версию протокола от 2026-07-28 (stateless), так и более ранние версии, что делает его универсальным инструментом для создания масштабируемых инструментов для агентов.
Что вы можете с ним делать
- 1Создание шаблона проектаРазработчик может быстро инициализировать новый проект MCP server с помощью интерфейса командной строки.
- 2Создание типизированных инструментовВы можете определять математические или логические инструменты, используя классы TypeScript и Zod для валидации входных данных.
- 3Развертывание в edge-функцииФреймворк позволяет запускать серверы в легковесных edge-средах, таких как Cloudflare Workers.
- 4Реализация подтверждения пользователемРазработчики могут добавлять шлюзы (gates), которые требуют подтверждения выполнения инструмента человеком перед его запуском.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Как установить FrontMCP MCP
Форматы проверены 10 ноя 2026Добавить в CursorДобавить в GooseУстановка FrontMCP MCP в Claude Code
$ claude mcp add frontmcp -- npx -y @frontmcp/adaptersУстановка FrontMCP MCP в Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"frontmcp": {
"command": "npx",
"args": [
"-y",
"@frontmcp/adapters"
]
}
}
}Установка FrontMCP MCP в VS Code
.vscode/mcp.json
{
"servers": {
"frontmcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@frontmcp/adapters"
]
}
}
}Установка FrontMCP MCP в VS Code CLI
$ code --add-mcp '{"name":"frontmcp","type":"stdio","command":"npx","args":["-y","@frontmcp/adapters"]}'Установка FrontMCP MCP в Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"frontmcp": {
"command": "npx",
"args": [
"-y",
"@frontmcp/adapters"
]
}
}
}Установка FrontMCP MCP в Codex
$ codex mcp add frontmcp -- npx -y @frontmcp/adaptersУстановка FrontMCP MCP в Codex config.toml
~/.codex/config.toml
[mcp_servers.frontmcp] command = "npx" args = ["-y", "@frontmcp/adapters"]
Установка FrontMCP MCP в Gemini CLI
$ gemini mcp add -s user frontmcp npx -- -y @frontmcp/adaptersУстановка FrontMCP MCP в Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"frontmcp": {
"command": "npx",
"args": [
"-y",
"@frontmcp/adapters"
]
}
}
}Автоматические проверки
Запущено 12 нояб. 2026 г.Полный отчёт →Прошло наши автоматизированные проверки. Это не аудит безопасности: изучите код и предоставьте серверу минимально необходимый доступ. Как работают проверки
- Связанный и доступный исходный репозиторийПройдено
- Open source лицензия (OSI)Пройдено
- Коммит или релиз за последний годПройдено
- Имя пакета не похоже на популярный пакетПройдено
- Удаленная конечная точка использует HTTPSНе проверялось
- Деструктивные инструменты помеченыНе проверялось
- Нет скрытых инструкций для моделиПройдено
- Нет критических предупреждений в пакете или его зависимостяхНе проверялось
README
Открыть на GitHubfrontmcp.dev · Learn · Reference · Examples · Playground · Compare · Blog
FrontMCP is the TypeScript framework for MCP servers. You write tools, resources and prompts as typed classes with Zod schemas, and FrontMCP serves them over the Model Context Protocol, with dependency injection, authentication, testing, agents and jobs, on Node, Vercel, AWS Lambda and Cloudflare Workers. It serves MCP 2026-07-28, the stateless revision, and the earlier ones. The docs, examples and a browser playground are at frontmcp.dev.
Write a tool. Ship a server.
Classes in, protocol out. FrontMCP handles transport, DI, sessions, auth and execution flow, and the same server runs locally and in production unchanged.
import 'reflect-metadata';
import { App, FrontMcp, Tool, ToolContext, z } from '@frontmcp/sdk';
@Tool({
name: 'add',
description: 'Adds two numbers together',
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 },
})
export default class Server {}
Start
npx frontmcp create my-app # new project (Node 24+)
npx frontmcp init # or add FrontMCP to an existing one
Then follow Learn on frontmcp.dev, or browse Tools, Resources, Prompts, Agents, Auth, Plugins, Tool UI, Testing and Deployment. Try it live in the Playground.
How it compares
TypeScript MCP server frameworks for production puts FrontMCP next to the official TypeScript SDK, FastMCP for TypeScript, Prefect's FastMCP TypeScript, mcp-framework, mcp-use, ViteMCP and xmcp, on auth, testing, protocol support and deployment. Each library's hello world was run and asked which MCP revisions it serves. Why FrontMCP says when the official SDK alone is enough, and The Best TypeScript MCP Server Frameworks in 2026 sums up the field. Moving a server over? See Migrate from the TypeScript SDK and Migrate from FastMCP.
Packages
Install frontmcp (CLI) and @frontmcp/sdk. The rest is pulled in for you, or opt-in. Keep every @frontmcp/* package on the same version: they depend on each other at exact versions.
| Package | What it does |
|---|---|
frontmcp |
CLI: create, init, dev, build, test, inspector |
@frontmcp/sdk |
Core framework: decorators, DI, flows, transport, MCP protocol |
@frontmcp/auth |
OAuth, JWKS, DCR/CIMD, sessions, credential vault |
@frontmcp/testing |
E2E test framework with fixtures and matchers |
@frontmcp/adapters |
Generate tools from an OpenAPI spec |
@frontmcp/skills |
Curated SKILL.md catalog for scaffolding and skills install |
@frontmcp/guard |
Rate limits, concurrency and policy guards |
@frontmcp/observability |
Structured logging, metrics and tracing |
@frontmcp/react |
React hooks and client for a FrontMCP server |
@frontmcp/ui / uipack |
Widgets, SSR renderers, MCP Bridge, themes |
@frontmcp/edge |
Run a server on Cloudflare Workers / V8 isolates |
@frontmcp/storage-sqlite |
SQLite session, task and elicitation stores |
@frontmcp/nx |
Nx generators and executors |
Internal, published so the above resolve: protocol, di, utils, lazy-zod.
| Package | What it does |
|---|---|
@frontmcp/plugin-cache |
Cache tool results with a TTL |
@frontmcp/plugin-remember |
Per-session memory (this.remember) |
@frontmcp/plugin-result-handles |
Fold large answers into a handle to query |
@frontmcp/plugin-approval |
Human approval gates before a tool runs |
@frontmcp/plugin-codecall |
Let the model compose tool calls as code |
@frontmcp/plugin-dashboard |
Built-in web dashboard |
@frontmcp/plugin-feature-flags |
Toggle tools and apps at runtime |
@frontmcp/plugin-skilled-openapi |
OpenAPI to skills and meta-tools for big APIs |
@frontmcp/plugin-webmcp |
Expose in-page tools to browser agents (WebMCP) |
PRs welcome: see CONTRIBUTING. Released under the Apache-2.0 license.
Вопросы о FrontMCP MCP
Как добавить FrontMCP MCP в Claude Code?
Выполните claude mcp add frontmcp -- npx -y @frontmcp/adapters в терминале. Добавьте --scope user, чтобы сервер был доступен во всех проектах.
Как добавить FrontMCP MCP в Cursor?
Откройте ~/.cursor/mcp.json и добавьте сервер в mcpServers, используя конфигурацию Cursor из раздела установки выше.
Что такое FrontMCP?
FrontMCP — это TypeScript фреймворк для создания MCP servers. Вы определяете инструменты, ресурсы и промпты в виде типизированных классов с использованием схем Zod, а FrontMCP предоставляет их через Model Context Protocol.
Как создать новый проект FrontMCP?
Выполните npx frontmcp create my-app для создания шаблона нового проекта или npx frontmcp init, чтобы добавить FrontMCP в существующий. Требуется Node 24 или выше.
Где можно развернуть сервер FrontMCP?
Один и тот же сервер работает на Node.js, Vercel, AWS Lambda и Cloudflare Workers. Специальный edge-пакет поддерживает Cloudflare Workers и V8 isolates.
Поддерживает ли FrontMCP аутентификацию?
Да. Пакет @frontmcp/auth обеспечивает поддержку OAuth, JWKS, DCR/CIMD, сессий и хранилище учетных данных.
Можно ли протестировать сервер FrontMCP?
Да, @frontmcp/testing предоставляет среду для сквозного тестирования с фикстурами и матчерами, а CLI включает команду для запуска тестов.