Skip to main content
FrontMCP servers are composed of one or more apps. Each @App is an isolated container with its own tools, resources, prompts, providers, and authentication — composed together under a single @FrontMcp server.

Composing Apps

Each app defines its own capabilities:

What Each App Gets

Shared vs Isolated Providers

Tools in CrmApp can access both SharedCacheProvider and CrmDatabaseProvider, while tools in AnalyticsApp can only access SharedCacheProvider.

ESM Package Apps

You can also compose apps from npm packages or remote MCP servers at runtime via App.esm() and App.remote():
ESM packages get their own tool, resource, and prompt registries with full hook and lifecycle support, but do not support plugins or adapters (use local @App classes for those).

Learn More

Apps

Full guide to @App configuration and capabilities

Server

Server-level composition and configuration

ESM Packages

Load npm packages at runtime as MCP apps