@App is an isolated container with its own tools, resources, prompts, providers, and authentication — composed together under a single @FrontMcp server.
Composing Apps
What Each App Gets
| Feature | Scope |
|---|---|
| Tools, Resources, Prompts | Registered under the app’s namespace |
| Providers | Isolated to the app (server-level providers are shared) |
| Authentication | Per-app auth configuration |
| Skills | Registered and searchable within the app |
| Plugins | Can be app-specific or server-wide |
Shared vs Isolated Providers
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 viaApp.esm() and App.remote():
@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