Agent skill

Frontmcp Extensibility

by agentfront in agentfront/frontmcp

A skill your agent uses when extending FrontMCP beyond the core SDK by integrating external npm packages, libraries, or third-party services into providers and tools.

Apache-2.0Auto-check passedAI & LLM Engineering

Install Frontmcp Extensibility

skills CLI
$ npx skills add agentfront/frontmcp --skill frontmcp-extensibility -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install agentfront/frontmcp frontmcp-extensibility --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/agentfront/frontmcp.git skills-src && mkdir -p .claude/skills && cp -r skills-src/libs/skills/catalog/frontmcp-extensibility .claude/skills/frontmcp-extensibility && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
frontmcp-extensibility
GitHub stars
146
Token cost
~3.2k tokens
SKILL.md length
924 words
Files
8 (incl. references)
Skills in repo
12
Repo updated
First seen
Licence
Apache-2.0

At a glance

A skill your agent uses when extending FrontMCP beyond the core SDK by integrating external npm packages, libraries, or third-party services into providers and tools.

  • Works in 5 steps: Pick the integration shape — provider… → Wrap the library in a provider — declare… → Register it — add to @App({ providers:… → …
  • Extending FrontMCP beyond the core SDK by integrating external npm packages
  • SKILL.md covers When to Use This Skill, Prerequisites, Steps and Scenario Routing Table, plus 8 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Frontmcp Extensibility is an agent skill from agentfront/frontmcp. Use when extending FrontMCP beyond the core SDK by integrating external npm packages, libraries, or third-party services into providers and tools. Covers VectoriaDB for in-memory semantic and vector search (ML-based embeddings or TF-IDF keyword engines, with persistence) and the tamper-evident, hash-chained skill audit log (pluggable signer and store, with chain verification). Triggers: add semantic search, vector search, embeddings, similarity search, recommendations, ML features, audit logging, or integrate an…

Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including reference files (for example `examples/skill-audit-log/custom-store.md`, `examples/skill-audit-log/verify-chain.md` and `examples/vectoriadb/product-catalog-search.md`).

It sits in AI & LLM Engineering, covering Vector databases and Embeddings. It works with npm and Model Context Protocol. The repository describes itself as: TypeScript-first framework for the Model Context Protocol (MCP). You write clean, typed code; FrontMCP handles the protocol, transport, DI, session/auth, and execution flow. The licence is Apache-2.0.

When your agent uses it

  • Extending FrontMCP beyond the core SDK by integrating external npm packages
  • Third-party services into providers and tools

Example prompts

  • “/frontmcp-extensibility”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Pick the integration shape — provider for stateful clients (DB, search index), tool-only for stateless one-shot calls.
  2. Wrap the library in a provider — declare a typed DI token and a @Provider class so consumers depend on the boundary, not the library.
  3. Register it — add to @App({ providers: [...] }) or @FrontMcp({ providers: [...] }).
  4. Expose via tools/resources — call this.get(TOKEN) in ToolContext/ResourceContext; never import the library directly from the tool.
  5. Handle errors at the boundary — translate library-specific errors into PublicMcpError/InvalidInputError so MCP clients see structured…

What it can do on your machine

Read from SKILL.md and the folder at commit 8f59ba8. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are typescript).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Frontmcp Extensibility loads about 3.2k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 150 tokens; SKILL.md has 924 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~150
When it runs · the whole SKILL.md, loaded when a task matches
~3.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~10k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from agentfront/frontmcp at commit 8f59ba8, republished under its Apache-2.0 licence (© agentfront). 924 words, ~3,221 tokens.

Download SKILL.mdSave it as .claude/skills/frontmcp-extensibility/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.
name
frontmcp-extensibility
description
Use when extending FrontMCP beyond the core SDK by integrating external npm packages, libraries, or third-party services into providers and tools. Covers VectoriaDB for in-memory semantic and vector search (ML-based embeddings or TF-IDF keyword engines, with persistence) and the tamper-evident, hash-chained skill audit log (pluggable signer and store, with chain verification). Triggers: add semantic search, vector search, embeddings, similarity search, recommendations, ML features, audit logging, or integrate an external library, database, or API beyond the built-in SDK.
tags
extensibility, vectoriadb, search, integration, npm, provider, external-services
category
extensibility
targets
all
bundle
full
priority
10
visibility
both
license
Apache-2.0
metadata.docs
https://docs.agentfront.dev/frontmcp/extensibility/providers

FrontMCP Extensibility

Patterns and examples for extending FrontMCP servers with external npm packages. The core SDK handles MCP protocol, DI, and lifecycle — this skill shows how to integrate third-party libraries as providers and tools.

When to Use This Skill

Must Use
  • Adding semantic search or similarity matching to your server (VectoriaDB)
  • Integrating an external npm package as a FrontMCP provider
  • Building tools that wrap third-party services (databases, APIs, ML models)
  • Looking for patterns to structure external service integrations
  • Deciding between provider-based vs direct integration for a library
  • Adding capabilities like applescript automation, VM execution, or data processing
Skip When
  • You need to build core MCP components (see frontmcp-development)
  • You need to configure auth, transport, or CORS (see frontmcp-config)
  • You need to write a plugin with hooks and context extensions (see create-plugin)

Decision: Use this skill when integrating external libraries into your FrontMCP server as providers or tools.

Prerequisites

  • A FrontMCP project (see frontmcp-setup if you don't have one).
  • The external library installed as a runtime dependency (not devDependency).
  • Familiarity with FrontMCP providers and tools (see create-provider, create-tool).

Steps

  1. Pick the integration shape — provider for stateful clients (DB, search index), tool-only for stateless one-shot calls.
  2. Wrap the library in a provider — declare a typed DI token and a @Provider class so consumers depend on the boundary, not the library.
  3. Register it — add to @App({ providers: [...] }) or @FrontMcp({ providers: [...] }).
  4. Expose via tools/resources — call this.get(TOKEN) in ToolContext/ResourceContext; never import the library directly from the tool.
  5. Handle errors at the boundary — translate library-specific errors into PublicMcpError/InvalidInputError so MCP clients see structured failures.

Scenario Routing Table

ScenarioReferenceDescription
Add in-memory semantic search with VectoriaDBreferences/vectoriadb.mdTF-IDF or ML semantic indexing, provider+tool pattern
Add tamper-evident skill audit loggingreferences/skill-audit-log.mdHash-chained, signed audit records for skill executions
Load an app from an npm packagemulti-app-composition (in frontmcp-setup)App.esm('@scope/pkg@^1.0.0', { namespace: 'pkg' }) pattern
Connect to a remote MCP servermulti-app-composition (in frontmcp-setup)App.remote('https://...', { namespace: 'ns' }) pattern
Build a reusable plugin with hookscreate-plugin-hooks (in frontmcp-development)DynamicPlugin, context extensions, lifecycle hooks
Build a custom adapter for an external sourcecreate-adapter (in frontmcp-development)DynamicAdapter for OpenAPI, GraphQL, or custom sources
Auto-generate tools from an OpenAPI specofficial-adapters (in frontmcp-development)OpenapiAdapter with filtering, auth, and transforms

Integration Pattern

The standard pattern for integrating any external library:

  1. Create a provider — wraps the library as a singleton or scoped service
  2. Register the provider — add to @App({ providers: [...] }) or @FrontMcp({ providers: [...] })
  3. Create tools — expose the provider's capabilities as MCP tools via this.get(ProviderClass) (the class itself is the DI token)
  4. Optionally create resources — expose data as MCP resources with autocompletion
typescript
// 1. Provider wraps the library (the class itself is the DI token)
@Provider({ name: 'my-search', scope: ProviderScope.GLOBAL })
export class SearchProvider {
  private client: ExternalLibrary;
  constructor() {
    this.client = new ExternalLibrary({
      /* config */
    });
  }
  async search(query: string) {
    return this.client.query(query);
  }
}

// 2. Tool exposes it
@Tool({ name: 'search', inputSchema: { query: z.string() } })
export default class SearchTool extends ToolContext {
  async execute(input: { query: string }) {
    return this.get(SearchProvider).search(input.query);
  }
}

Available Integrations

LibraryPurposeReference
VectoriaDBIn-memory TF-IDF semantic searchreferences/vectoriadb.md
Skill audit logTamper-evident hash-chained audit log for skill runsreferences/skill-audit-log.md

More integrations can be added as references (e.g., enclave-vm, applescript, database clients).

Common Patterns

PatternCorrectIncorrectWhy
Library accessthis.get(SearchToken) from a toolimport { client } from 'lib' in a toolDI boundary lets you swap implementations and test in isolation
Provider scopeProviderScope.GLOBAL for shared clientsNew instance per requestLibrary clients (DB pools, indices) are expensive to construct
Async initialisationonInit() lifecycle hook on the providerConstructor awaitConstructors can't be async; onInit is the framework's init seam
Error surfacesThrow PublicMcpError/InvalidInputErrorRe-throw raw library errorsLibrary stack traces leak internals and aren't JSON-RPC error-coded
Show full SKILL.md (370 more words)Show less

Verification Checklist

  • External library is in dependencies (not devDependencies)
  • Provider wraps the library with proper initialization and cleanup
  • Provider class is listed in @App or @FrontMcp providers: [...] array (the class itself is the DI token)
  • Tools use this.get(ProviderClass) to access the provider (not direct imports)
  • Error handling wraps library-specific errors into MCP error classes

Troubleshooting

ProblemCauseSolution
Cannot find module '<lib>' at runtimeLibrary declared as devDependency onlyMove to dependencies; rebuild the bundle if deploying as MCPB/CLI
Provider constructed once per requestDefault scope used; expensive client recreated each callSet scope: ProviderScope.GLOBAL on the @Provider decorator
Tool sees undefined from this.get(TOKEN)Provider not registered in the active @App/@FrontMcp scopeAdd the provider class to the scope's providers: [...] array
Browser build fails with Node-only libraryLibrary uses node: modules not available at the targetGate behind availableWhen.platform, or move the integration into a server-only app and call it via a remote transport

Examples

Each reference has matching examples under examples/<reference>/:

vectoriadb
ExampleLevelDescription
product-catalog-searchAdvancedShows advanced VectoriaDB usage with typed document metadata, batch operations, filtered search by multiple criteria, and batch indexing of a product catalog.
semantic-search-with-persistenceIntermediateShows how to use VectoriaDB for semantic search with transformer models, filtered search, and FileStorageAdapter for persistence across restarts.
tfidf-keyword-searchBasicShows how to use TFIDFVectoria for zero-dependency keyword search in a FrontMCP provider, with field weights and index building.

Accessing This Skill

Skills are distributed as plain SKILL.md files plus a sibling references/ and examples/ tree, so consumers can pick whichever access mode fits:

ModeHow it works
FilesystemRead libs/skills/catalog/frontmcp-extensibility/ directly from a clone of the catalog repo, or from a published @frontmcp/skills install. SKILL.md is the entry point.
frontmcp CLIfrontmcp skills list, frontmcp skills read frontmcp-extensibility, frontmcp skills read frontmcp-extensibility:references/<file>.md, frontmcp skills install frontmcp-extensibility — no server required.
MCP skill://When a developer mounts this skill into their own FrontMCP server (@FrontMcp({ skills: [...] })), the SDK exposes it via SEP-2640 resources: skill://frontmcp-extensibility/SKILL.md, skill://frontmcp-extensibility/references/{file}.md, etc. The server’s skill://index.json returns the SEP-2640 discovery document for everything mounted on it.

The catalog itself is not an MCP server. The skill:// URIs only resolve when a server has been configured to host this skill.

Reference

  • Related skills: create-provider, create-tool, frontmcp-development

© agentfront, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 7 other files (references) in libs/skills/catalog/frontmcp-extensibility of agentfront/frontmcp.

  • SKILL.md
  • examples/skill-audit-log/custom-store.md
  • examples/skill-audit-log/verify-chain.md
  • examples/vectoriadb/product-catalog-search.md
  • examples/vectoriadb/semantic-search-with-persistence.md
  • examples/vectoriadb/tfidf-keyword-search.md
  • references/skill-audit-log.md
  • references/vectoriadb.md

Open the folder on GitHubat commit 8f59ba8

Compare with similar skills

Frontmcp Extensibility next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Frontmcp Extensibility compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Frontmcp Extensibility this skillagentfront/frontmcp146—~3.2kAutomated safety check: PassApache-2.0
Codebase Managementgiancarloerra/SocratiCode3.3k1 repos~1.8kAutomated safety check: PassAGPL-3.0
Pgvector Semantic Searchtimescale/pg-aiguide1.9k1 repos~3.8kAutomated safety check: PassApache-2.0
Cookbook Aimldatabricks-solutions/databricks-apps-cookbook183—~1.7kAutomated safety check: PassCustom licence
Cognee Integrations Setuptopoteretes/cognee32k—~1kAutomated safety check: NotesApache-2.0
Vector Embedruvnet/ruflo74k—~591Automated safety check: NotesMIT

Similar skills

  • Codebase Management

    giancarloerra/SocratiCode

    Set up, index, and manage SocratiCode codebase indexing. An agent skill from giancarloerra/SocratiCode.

    3.3k GitHub starsUsed in 1 repo~1.8k tokens
    AI & LLM EngineeringAuto-check passed
  • Pgvector Semantic Search

    timescale/pg-aiguide

    A skill your agent uses for setting up vector similarity search with pgvector for AI/ML embeddings, RAG applications, or semantic search.

    1.9k GitHub starsUsed in 1 repo~3.8k tokens
    AI & LLM EngineeringAuto-check passed
  • Cookbook Aiml

    databricks-solutions/databricks-apps-cookbook

    Invoke ML models, run vector search, and connect to MCP servers from Databricks Apps.

    183 GitHub stars~1.7k tokensUpdated 3 days ago
    AI & LLM EngineeringAuto-check passed
  • Cognee Integrations Setup

    topoteretes/cognee

    Switches cognee's LLM, embedding, relational, vector and graph backends through environment variables, with the extras to install and the traps to avoid.

    32k GitHub stars~1k tokensUpdated today
    AI & LLM EngineeringAuto-check: notes
  • Vector Embed

    ruvnet/ruflo

    Generate embeddings via npx ruvector@0.2.25 embed text (ONNX all-MiniLM-L6-v2, 384-dim), normalize, and store in HNSW index

    74k GitHub stars~591 tokensUpdated today
    AI & LLM EngineeringAuto-check: notes
  • Vector Search

    ruvnet/ruflo

    Vector search via embeddings (large-scale HNSW) and ruvllmhnsw (WASM router for ≤11 hot patterns), with RaBitQ 1-bit quantization for 32× memory reduction

    74k GitHub stars~1.5k tokensUpdated today
    AI & LLM EngineeringAuto-check: notes

More from agentfront/frontmcp

All 12 skills in this repo
  • Frontmcp Auth UI

    agentfront/frontmcp

    A skill your agent uses when customizing, branding, or replacing the built-in FrontMCP OAuth pages (the login, consent, federated-select, incremental-authorization, and error pages) with your own…

    146 GitHub stars~3.7k tokensUpdated today
    Auto-check passed
  • Frontmcp Channels

    agentfront/frontmcp

    A skill your agent uses when pushing real-time notifications or events into Claude Code (or another MCP client) sessions, or building two-way chat bridges.

    146 GitHub stars~3.7k tokensUpdated today
    Auto-check passed
  • Frontmcp Observability

    agentfront/frontmcp

    A skill your agent uses when adding tracing, structured logging, metrics, or monitoring to a FrontMCP server.

    146 GitHub stars~4.6k tokensUpdated today
    Auto-check passed
  • Frontmcp Authorities

    agentfront/frontmcp

    A skill your agent uses when implementing authorization and access control for FrontMCP tools, resources, prompts, or skills, deciding who may invoke what.

    146 GitHub stars~7.1k tokensUpdated today
    Auto-check passed
  • Frontmcp Config

    agentfront/frontmcp

    A skill your agent uses when configuring a FrontMCP server through frontmcp.config or the @FrontMcp options.

    146 GitHub stars~7k tokensUpdated today
    Auto-check passed
  • Frontmcp Deployment

    agentfront/frontmcp

    A skill your agent uses when deploying, building for production, packaging, or shipping a FrontMCP server.

    146 GitHub stars~9.2k tokensUpdated today
    Auto-check: notes

Questions about Frontmcp Extensibility

What does Frontmcp Extensibility do?

A skill your agent uses when extending FrontMCP beyond the core SDK by integrating external npm packages, libraries, or third-party services into providers and tools. Frontmcp Extensibility is an agent skill from agentfront/frontmcp. Use when extending FrontMCP beyond the core SDK by integrating external npm packages, libraries, or third-party services into providers and tools.

When should I use Frontmcp Extensibility?

Frontmcp Extensibility fits situations like: extending FrontMCP beyond the core SDK by integrating external npm packages; third-party services into providers and tools.

How do I install Frontmcp Extensibility in Claude Code?

Run `npx skills add agentfront/frontmcp --skill frontmcp-extensibility -a claude-code`. Or copy the skill folder (libs/skills/catalog/frontmcp-extensibility in agentfront/frontmcp) into .claude/skills/frontmcp-extensibility in your project. Claude Code loads it when a task matches its description.

How do I install Frontmcp Extensibility in Codex?

Run `npx skills add agentfront/frontmcp --skill frontmcp-extensibility -a codex`. Or copy the skill folder (libs/skills/catalog/frontmcp-extensibility in agentfront/frontmcp) into .agents/skills/frontmcp-extensibility in your project. Codex loads it when a task matches its description.

Can I use Frontmcp Extensibility in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add agentfront/frontmcp --skill frontmcp-extensibility -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/frontmcp-extensibility, .gemini/skills/frontmcp-extensibility, .github/skills/frontmcp-extensibility and .opencode/skills/frontmcp-extensibility in your project.

What does Frontmcp Extensibility need to run?

SKILL.md names no scripts, command-line tools or credentials: Frontmcp Extensibility is instructions for the agent only.

Does Frontmcp Extensibility access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Frontmcp Extensibility safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Frontmcp Extensibility use?

Frontmcp Extensibility is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Frontmcp Extensibility use?

About 3.2k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7.1k tokens, read only when the agent opens those files.

What are the alternatives to Frontmcp Extensibility?

Skills that share tags, products or a category with Frontmcp Extensibility: Codebase Management (giancarloerra/SocratiCode, 3.3k stars), Pgvector Semantic Search (timescale/pg-aiguide, 1.9k stars), Cookbook Aiml (databricks-solutions/databricks-apps-cookbook, 183 stars) and Cognee Integrations Setup (topoteretes/cognee, 32k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Frontmcp Extensibility?

agentfront (a GitHub organization) maintains it in agentfront/frontmcp, which has 146 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 7, 2026.

Source: agentfront/frontmcp on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.