Skip to main content
FrontMCP is a TypeScript-first framework for building production-ready MCP servers. This section gives you a quick tour of every major capability, with code examples and links to detailed documentation.

Feature Map

Decorator-Driven Development

Build servers with decorators — @FrontMcp, @Tool, @Resource, @Prompt, and more

Dependency Injection

@Provider with scopes, this.get(), and hierarchical DI containers

Multi-App Composition

Compose multiple @App modules into a single server with isolated auth

Authentication & Authorization

Three-tier auth: public, transparent, and orchestrated OAuth 2.1

Deployment Targets

Deploy to Node.js/Docker, Vercel, AWS Lambda, or Cloudflare Workers

Plugin System

Extend your server with plugins, adapters, and context extensions

Testing Framework

E2E fixtures, custom matchers, interceptors, and HTTP mocking

Skill-Based Workflows

Teach AI multi-step workflows with @Skill and Agent Skills spec support

Jobs

Define typed jobs with retries, timeouts, and background execution

Workflows

Compose jobs into DAG-based multi-step pipelines

Architecture at a Glance


At-a-Glance Comparison

FeatureWhat It DoesKey DecoratorDocs
ToolsAI-callable functions with typed I/O@ToolTools
ResourcesRead-only data endpoints@ResourceResources
PromptsReusable message templates@PromptPrompts
SkillsMulti-step workflow guides@SkillSkills
AgentsLLM-powered autonomous actors@AgentAgents
ProvidersDependency injection services@ProviderProviders
PluginsCross-cutting extensions@PluginPlugins
AdaptersDynamic capability generation@AdapterAdapters
JobsReliable executable units of work@JobJobs
WorkflowsDAG-based multi-step pipelines@WorkflowWorkflows
FlowsRequest lifecycle pipelines@FlowFlows
AppsModular capability containers@AppApps