Skip to main content

Basic Usage

Signature

Configuration Options

Required Properties

Optional Properties

Components

Extensions

Context Extensions

Extend all context classes with custom properties:
Now in tools:

Plugin Scopes

App Scope (Default)

Hooks register at app level:

Server Scope

Hooks register at gateway/server level:
Server-scoped plugins cannot be used in standalone apps. They require a gateway configuration.

Nested Plugins

Plugins can include other plugins:
The providers a DynamicPlugin derives from its options (dynamicProviders(options) and init({ providers })) are registered before its nested plugins are built. A nested plugin can inject them, for example with NestedPlugin.init({ inject: () => [ConfigToken], useFactory }). This holds for both init(options) and init({ inject, useFactory }).

Using Plugins

In Apps

In Server

Plugin with Tools

Full Example

Official Plugins

FrontMCP provides several official plugins:

RememberPlugin

Session memory for tools

CachePlugin

Response caching

CodeCallPlugin

Dynamic code execution

PluginRegistry

Plugin registry API

@Provider

Dependency providers

Creating Plugins

Plugin development guide

@App

Application modules