Official plugin collection for FrontMCP servers.
npm install @frontmcp/pluginsIndividual plugins are also available as standalone packages (@frontmcp/plugin-cache, etc.).
| Plugin | Package | Description | Docs |
|---|---|---|---|
| Cache | @frontmcp/plugin-cache |
Transparent tool output caching with in-memory and Redis stores, per-tool TTL | Cache Plugin |
| Remember | @frontmcp/plugin-remember |
Session memory — this.remember.set/get, scoped storage, tool approval system |
Remember Plugin |
| CodeCall | @frontmcp/plugin-codecall |
Sandboxed code execution within tool flows | CodeCall Plugin |
| Dashboard | @frontmcp/plugin-dashboard |
Built-in admin dashboard for inspecting server state | Dashboard Plugin |
import { App } from '@frontmcp/sdk';
import { CachePlugin, RememberPlugin } from '@frontmcp/plugins';
@App({
id: 'my-app',
name: 'My App',
plugins: [
CachePlugin, // zero-config
RememberPlugin.init({ store: 'memory' }), // with options
],
})
export default class MyApp {}Plugins support three registration styles:
- Raw class —
CachePlugin(default options) - Value init —
CachePlugin.init({ ttl: 60_000 })(options known upfront) - Factory init —
CachePlugin.init({ inject: () => [...], useFactory: (dep) => ({...}) })
Full plugin guide: Plugins Overview
Extend DynamicPlugin<Options>, decorate with @Plugin(...), and contribute providers, hooks, or context extensions.
Step-by-step guide: Creating Plugins
@frontmcp/sdk— core framework andDynamicPluginbase class@frontmcp/testing— E2E testing for plugin-contributed tools
Apache-2.0 — see LICENSE.