← Back to directory
F

FrontMCP

Community
Framework / SDK
A production-grade, TypeScript-first MCP framework.

This is a framework for building MCP servers or agents, not a server you connect a client to.

Category
Dev Tools #272 of 438
Stars
★ 146 Very popular
Transport
Streamable HTTP · SSE
Runtime
Node.js 24+
Credentials
No credential needed
License
Apache-2.0
Last commit
49FMRS · D

FrontMCP is an Apache-2.0-licensed, TypeScript-first framework for building MCP servers, with decorators, dependency injection, authentication, sessions, Streamable HTTP, SSE, plugins, adapters, and testing support. The source provides no callable tool list or client configuration example.

Strongest · Documentation 12/20 Weakest · Reliability 8/20

Reliability
8/20
Security and permissions
9/20
Maintenance
10/20
Documentation
12/20
Setup experience
10/20
Why each score
Reliability 8/20
The README describes MCP transport, sessions, DI, authentication, and tool primitives, but no cached manifest, source files, CI workflows, or committed tests are provided. The initialization handshake, tool-list consistency, error handling, and dependency control therefore cannot be statically verified, so the score remains modest.
Security and permissions 9/20
OAuth, JWKS, DCR, sessions, and a credential vault are advertised, making security capabilities visible. However, there is no source or configuration evidence for least privilege, data boundaries, external network behavior, confirmation of dangerous actions, or credential lifecycle controls. No security red line is evidenced in the supplied material.
Maintenance 10/20
The repository is not archived and provides an Apache-2.0 license, contribution guidance, and an identifiable project organization. The supplied material contains no release history, commit activity, dependency-update policy, issue-response evidence, or security-response channel. Stars and open issues do not add points.
Documentation 12/20
The README supplies runtime requirements, installation paths, a server example, capability categories, package structure, version-alignment guidance, and extensive documentation links. It does not provide reviewable tool parameters, limits, cost information, troubleshooting, client connection configuration, or source-level verification, so it is not close to full marks.
Setup experience 10/20
The README gives Node.js 24+, npx project creation, existing-project initialization, and a port configuration, making the installation path fairly clear. It lacks mainstream MCP client configuration, a complete run-to-connection walkthrough, detailed platform compatibility, and verifiable execution evidence; the Node 24 requirement also raises the barrier.

Static review · not runListed 2026-07-30

Read the FMRS scoring method →

Fit and risk

What it can accessRuns commands or codeUses the network

Best for

  • Developers building production MCP servers with TypeScript
  • Teams needing built-in authentication, sessions, transport, and dependency injection
  • Projects deploying one codebase across Node and serverless platforms

Not for

  • Users who only want to consume existing MCP tools
  • Projects that do not use TypeScript or JavaScript
  • Use cases requiring ready-made business tools rather than an MCP server framework

Required permissions

  • The source does not specify concrete runtime system permissions, network permissions, or credential scopes.
  • When authentication, OAuth, JWKS, or the credential vault is enabled, required credentials and access scopes depend on the configuration.

Risks and side effects

  • Node.js 24 or later is required; older runtimes may not work.
  • Misconfigured authentication, sessions, or HTTP deployment may create access-control or session-management risks.
  • A mismatch among `@frontmcp/*` package versions causes a boot-time version mismatch error.
  • The framework supports multiple deployment platforms, but the source does not provide platform-specific configuration or security requirements.

Setup

Before you start

Runtime:Node.js 24+

Node.js 24 or later is required. For a new project, run npx frontmcp create my-app. For an existing project, install npm i -D frontmcp @types/node@^24, then run npx frontmcp init. Keep all @frontmcp/* packages on the same version.

Check that it works

Run npx frontmcp doctor to check the environment, or start the dev server with npx frontmcp dev and confirm the endpoint responds to MCP discovery.

Troubleshooting

  1. Confirm that Node.js is version 24 or later.
  2. Confirm that all `@frontmcp/*` packages use the same version.
  3. Review the app, tool, resource, and server decorator configuration.
  4. Check Streamable HTTP or SSE transport settings and the configured port.
  5. Use the available `frontmcp doctor`, `inspect`, `dev`, and `build` commands for diagnostics or build checks.

Things to try

Once connected, you can ask your AI assistant things like:

  • Scaffold a new MCP server project with npx frontmcp create my-app
  • Write a FrontMCP tool class using the @Tool decorator with a Zod input schema
  • Initialize FrontMCP in my existing TypeScript project with npx frontmcp init
  • Deploy my FrontMCP server to Cloudflare Workers

Use cases

Building typed MCP servers
Defining tools, resources, prompts, and apps with decorators
Adding authentication, sessions, dependency injection, and HTTP transport to MCP servers
Generating tools from OpenAPI interfaces
Writing end-to-end tests for MCP servers

Overview

FrontMCP is a TypeScript-first framework for building MCP servers. Developers write typed code with decorators, Zod schemas, and app classes while the framework handles the protocol, transport, dependency injection, sessions, authentication, and execution flow. It supports Streamable HTTP and SSE and can deploy to Node, Vercel, AWS Lambda, Cloudflare Workers, or serverless bundles.

Similar servers

Context7 80 · B

Upstash's official server providing up-to-date third-party library docs for AI coding assistants

★ 63.3k · Tools 2 Compare with this →

Source revision 70c3044ba2c4 Data synced 2026-10-19 Read the FMRS scoring method