---
title: Plugins Overview
slug: plugins/overview
sidebarTitle: Overview
description: Extend FrontMCP servers with cross-cutting capabilities using plugins
icon: puzzle-piece
keywords: ['frontmcp', 'mcp', 'model context protocol', 'plugin', 'plugins', 'extension', 'typescript']
---

Plugins are powerful components that add cross-cutting functionality to your MCP servers. Instead of implementing features like caching, authentication, or observability in every tool, plugins provide reusable capabilities that work across all your tools and apps.

## Why Use Plugins?

<CardGroup cols={2}>
  <Card title="Zero Duplication" icon="clone">
    Add capabilities like caching or code execution once and apply them to all tools automatically.
  </Card>
  <Card title="Composable" icon="cubes">
    Mix and match plugins to build exactly the features you need without coupling.
  </Card>
  <Card title="Cross-App" icon="arrows-split-up-and-left">
    Plugins work across all apps in your server, providing consistent behavior everywhere.
  </Card>
  <Card title="Production-Ready" icon="rocket">
    Battle-tested implementations for common needs like caching, rate limiting, and monitoring.
  </Card>
</CardGroup>

## Official Plugins

These plugins are maintained by the FrontMCP team and published as individual packages.

<CardGroup cols={1}>
  <Card title="Remember Plugin" icon="brain" href="/frontmcp/plugins/remember-plugin">
    Encrypted session memory with scoped storage and tool approval system for secure AI agent interactions.

    **Features:**
    - Encrypted AES-256-GCM storage with HKDF-SHA256 scope-based key derivation and unique IV per entry
    - Multiple scopes: session, user, tool, global
    - Tool approval system with audit trails
    - Multiple backends: Memory, Redis, Vercel KV, Upstash
    - Branded payloads for semantic categorization

    **Best for:** Session memory, user preferences, tool permissions, conversation context

  </Card>

  <Card title="CodeCall Plugin" icon="code" href="/frontmcp/plugins/codecall/overview">
    Hide large toolsets behind a code-first meta-API. Instead of exposing hundreds of tools directly, CodeCall provides
    search, describe, and execute capabilities that let models write JavaScript plans to orchestrate your tools.

    **Features:**
    - Search and discover tools dynamically
    - Generate JavaScript execution plans
    - Defense-in-depth security with Enclave (AST validation + runtime sandboxing)
    - Multi-app tool orchestration
    - Direct invocation mode for simple cases

    **Best for:** Large toolsets, OpenAPI-generated tools, multi-app workflows, complex tool orchestration

  </Card>

  <Card title="Cache Plugin" icon="database" href="/frontmcp/plugins/cache-plugin">
    Transparently cache tool responses to reduce redundant computation and improve response times. Works with both
    in-memory and Redis backends.

    **Features:**
    - Deterministic input-based cache keys
    - Configurable TTL per tool
    - Sliding window for hot data
    - Redis support for multi-instance deployments
    - Opt-in per-tool caching

    **Best for:** Expensive computations, API rate limiting, multi-tenant data, frequently accessed resources

  </Card>

  <Card title="Skilled OpenAPI Plugin" icon="layer-group" href="/frontmcp/plugins/skilled-openapi/overview">
    Wrap a customer's REST API as a curated set of MCP **skills** without rewriting any controllers. Per-operation
    tools stay hidden behind three meta-tools (`search_skill`, `load_skill`, `execute_action`); signed bundles
    ship from CI and hot-swap at runtime.

    **Features:**
    - OpenAPI Overlay-aligned bundle wire format (anticipates SEP-2076)
    - Three sources: static / npm / saas-pull (with cache fallback)
    - Bundle signing (RS256 / Ed25519, OPA-style JWT-of-hashes)
    - Five-gate authorization: signature → RFC 8707 → ABAC → credential scoping → SSRF
    - Reuses `@frontmcp/adapters/openapi` runtime — no duplicated HTTP path

    **Best for:** Large APIs (50+ ops) where flat exposure breaks the agent, CI-driven schema delivery, customer-facing MCP servers

  </Card>
</CardGroup>

<Note>More official plugins are coming soon! Rate limiting, observability, and validation plugins are in development.</Note>

## Community Plugins

Community plugins are created and maintained by the FrontMCP community. While not officially supported, they extend FrontMCP's capabilities with specialized features.

<Warning>
  Community plugins are not maintained by the FrontMCP team. Please review the code and security practices before using
  them in production.
</Warning>

### How to Find Community Plugins

<Steps>
  <Step title="Search npm">
    Search for packages tagged with `frontmcp-plugin` or `mcp-plugin`:
    ```bash
    npm search frontmcp-plugin
    ```
  </Step>
  <Step title="Check GitHub Topics">
    Browse repositories tagged with [`frontmcp-plugin`](https://github.com/topics/frontmcp-plugin) on GitHub.
  </Step>
  <Step title="Join the Community">
    Visit the [FrontMCP Discussions](https://github.com/agentfront/frontmcp/discussions) to discover and share plugins.
  </Step>
</Steps>

### Featured Community Plugins

<Info>
  This section is for community-contributed plugins. If you've created a plugin, submit a PR to add it here!
</Info>

<CardGroup cols={2}>
  <Card title="Submit Your Plugin" icon="plus" href="https://github.com/agentfront/frontmcp/pulls">
    Created a plugin? Share it with the community! Submit a PR to add your plugin to this page.
  </Card>

  <Card title="Plugin Template" icon="code-branch" href="https://github.com/agentfront/frontmcp/tree/main/libs/plugins">
    Use the official plugin structure as a template for building your own plugins.
  </Card>
</CardGroup>

## Creating Custom Plugins

Custom plugins are documented in two pages:

- **[Creating Plugins](/frontmcp/plugins/creating-plugins)** — quickstart: `@Plugin`, `DynamicPlugin`, hooks, dynamic providers, publishing.
- **[Plugin API (Extensibility)](/frontmcp/extensibility/plugins)** — deep dive: hook reference, plugin scope, tool metadata extension, contributing tools/skills.

## Plugin Comparison

Choose the right plugin for your use case:

| Plugin               | Best For                                   | Overhead | Scope        | Complexity  |
| -------------------- | ------------------------------------------ | -------- | ------------ | ----------- |
| **Remember**         | Session memory, approvals                  | Low      | Per-session  | Low         |
| **CodeCall**         | Large toolsets, workflows                  | Low      | Cross-app    | Medium      |
| **Cache**            | Expensive operations                       | Minimal  | Per-tool     | Low         |
| **Skilled OpenAPI**  | Customer REST APIs as curated MCP skills   | Medium   | Per-bundle   | Medium      |
| **Custom**           | Any cross-cutting feature                  | Varies   | Configurable | Medium-High |

## Next Steps

<CardGroup cols={2}>
  <Card title="Remember Plugin" icon="brain" href="/frontmcp/plugins/remember-plugin">
    Learn how to use session memory and approvals
  </Card>
  <Card title="CodeCall Plugin" icon="code" href="/frontmcp/plugins/codecall/overview">
    Learn how to use the CodeCall plugin
  </Card>
  <Card title="Cache Plugin" icon="database" href="/frontmcp/plugins/cache-plugin">
    Learn how to use the Cache plugin
  </Card>
  <Card title="Skilled OpenAPI Plugin" icon="layer-group" href="/frontmcp/plugins/skilled-openapi/overview">
    Wrap a customer's REST API as curated MCP skills with signed bundles
  </Card>
  <Card title="Join Community" icon="users" href="https://github.com/agentfront/frontmcp/discussions">
    Get help and share your plugins
  </Card>
</CardGroup>

## Resources

<CardGroup cols={2}>
  <Card title="SDK Documentation" icon="book-open" href="/frontmcp/getting-started/welcome">
    Learn about the FrontMCP SDK and plugin interfaces
  </Card>
  <Card title="Source Code" icon="github" href="https://github.com/agentfront/frontmcp/tree/main/libs/plugins">
    View the official plugins source code
  </Card>
  <Card title="npm Packages" icon="npm" href="https://www.npmjs.com/search?q=%40frontmcp%2Fplugin-">
    Install individual plugin packages
  </Card>
  <Card title="Contributing Guide" icon="code-pull-request" href="https://github.com/agentfront/frontmcp/blob/main/CONTRIBUTING.md">
    Contribute to FrontMCP plugins
  </Card>
</CardGroup>

## Related Guides

<CardGroup cols={2}>
  <Card title="Enclave" icon="shield-halved" href="https://github.com/agentfront/enclave">
    Secure code execution with Enclave (available as a separate repository)
  </Card>
  <Card title="AST Guard" icon="shield-check" href="https://github.com/agentfront/enclave/tree/main/libs/ast-guard">
    AST validation and security rules (available as a separate repository)
  </Card>
</CardGroup>
