@ frontmcp/ 插件
一个元包,安装了四个FrontMCP正式插件,再出口其出口的一切:
@frontmcp/plugin-cache, (中文(简体) ),
@frontmcp/plugin-codecall, (中文(简体) ),
@frontmcp/plugin-dashboard 财务报告和审定财务报表
@frontmcp/plugin-remember它没有自己的代码.
我们建议安装您使用的插件包: 您只得到您需要的东西, 而其他官员
插件(被批准,特征旗,Skilled OpenAPI,WebMCP)仅由自己发布.
安装
npm install @frontmcp/plugins @frontmcp/sdk
或者,按照建议,只有您使用的插件:
npm install @frontmcp/plugin-cache @frontmcp/plugin-remember @frontmcp/sdk
需要节点.js 24或后. 每个插件都依赖于它自己的版本 @frontmcp/sdk这样
保留每个 @frontmcp/* 软件包中的软件包.
使用量
导入插件 @frontmcp/plugins 和列表 SomePlugin.init({ ... }) 输入 plugins 一、导 言 @App,为此
应用程序的工具,或者 @FrontMcp,每个应用程序的:
import { CachePlugin, RememberPlugin } from '@frontmcp/plugins';
import { App, FrontMcp, Tool, ToolContext, z } from '@frontmcp/sdk';
@Tool({
name: 'get_product',
description: 'A product by SKU',
inputSchema: { sku: z.string() },
cache: { ttl: 600 }, // a field the cache plugin adds to @Tool
})
class GetProduct extends ToolContext {
async execute({ sku }: { sku: string }) {
return { sku, name: 'Mechanical keyboard' };
}
}
@App({
id: 'catalog',
name: 'Catalog',
tools: [GetProduct],
plugins: [CachePlugin.init({ type: 'memory' })],
})
class CatalogApp {}
@FrontMcp({
info: { name: 'shop', version: '1.0.0' },
apps: [CatalogApp],
plugins: [RememberPlugin.init({ type: 'memory' })], // this.remember, for every app's tools
})
export default class Server {}
CachePlugin 从 @frontmcp/plugins 同为类 CachePlugin 从 @frontmcp/plugin-cache,则
其它的也一样,所以移动到单个包只改变导入路径. 选择一条导入路径
并到处使用它.
包括什么
| 插件 | 主要出口 | 它会做什么 | 文档 |
|---|---|---|---|
| 缓存 | CachePlugin | 回答商店(memory, Redis或Vercel KV)重复的工具呼叫,而不是再次运行工具. 工具选择加入. | 缓存 |
| 代码呼叫 | CodeCallPlugin | 将许多工具放在几个后面 codecall:* meta-tools:模型搜索您的工具并运行名为它们的短脚本. | 代码呼叫 |
| 盘子 | DashboardPlugin, (中文(简体) ), DashboardApp | 网页和MCP端点 /dashboard 显示服务器的应用程序、工具、资源和提示. | 仪表板 |
| 记住 | RememberPlugin | this.remember,用于工具的加密密钥值内存,每个会话保存,用户或工具,或由每个人共享. | 记住 |
这些包的所有其他导出(类型、错误、符号和帮助者喜欢) getRemember)也是再出口的.
不包括: @frontmcp/plugin-approval, (中文(简体) ),
@frontmcp/plugin-feature-flags, (中文(简体) ),
@frontmcp/plugin-skilled-openapi, (中文(简体) ),
@frontmcp/plugin-webmcp 财务报告和审定财务报表
@frontmcp/adapters自己安装.
文档
- 插件和适配器: 每一个正式插件, 它在哪个软件包,以及 在哪里登记
- 内置插件和适应器: 每个插件一个课
- 以插件扩展: 自写插件
@Plugin参考文献
相关软件包
@frontmcp/sdk: 这些插件扩展的框架,与@App, (中文(简体) ),@FrontMcp, (中文(简体) ),@Plugin财务报告和审定财务报表DynamicPlugin@frontmcp/testing: 对使用服务器的端到端测试 这些插件
捐款
资料来源: libs/plugins。每个插件的代码下方
plugins/欢迎提出问题和拉动请求;见
捐款额。 。 。 .
许可证
阿帕奇2.0 (英语). 见 自由主义。 。 。 .