PersistentAI API Documentation / @persistentai/fireflow-trpc / server / MCPCapabilityService
Class: MCPCapabilityService
Defined in: packages/fireflow-trpc/server/mcp/services/mcp-capability.service.ts:23
Constructors
Constructor
new MCPCapabilityService(
mcpStore):MCPCapabilityService
Defined in: packages/fireflow-trpc/server/mcp/services/mcp-capability.service.ts:28
Parameters
mcpStore
Returns
MCPCapabilityService
Methods
clearCache()
clearCache(
serverId?):Promise<void>
Defined in: packages/fireflow-trpc/server/mcp/services/mcp-capability.service.ts:180
Parameters
serverId?
string
Returns
Promise<void>
disconnectAll()
disconnectAll():
Promise<void>
Defined in: packages/fireflow-trpc/server/mcp/services/mcp-capability.service.ts:188
Returns
Promise<void>
getAllCapabilities()
getAllCapabilities(
serverId,userId):Promise<ServerCapabilities>
Defined in: packages/fireflow-trpc/server/mcp/services/mcp-capability.service.ts:57
Parameters
serverId
string
userId
string
Returns
Promise<ServerCapabilities>
getPrompt()
getPrompt(
serverId,promptName,userId):Promise<{_meta?: {[key:string]:unknown; };arguments?:object[];description?:string;icons?:object[];name:string;title?:string; }>
Defined in: packages/fireflow-trpc/server/mcp/services/mcp-capability.service.ts:48
Parameters
serverId
string
promptName
string
userId
string
Returns
Promise<{ _meta?: {[key: string]: unknown; }; arguments?: object[]; description?: string; icons?: object[]; name: string; title?: string; }>
getResource()
getResource(
serverId,resourceName,userId):Promise<{_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;title?:string;uri:string; } | {_meta?: {[key:string]:unknown; };annotations?: {audience?: ("user"|"assistant")[];lastModified?:string;priority?:number; };description?:string;icons?:object[];mimeType?:string;name:string;title?:string;uriTemplate:string; }>
Defined in: packages/fireflow-trpc/server/mcp/services/mcp-capability.service.ts:39
Parameters
serverId
string
resourceName
string
userId
string
Returns
Promise<{ _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; title?: string; uri: string; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; title?: string; uriTemplate: string; }>
getTool()
getTool(
serverId,toolName,userId):Promise<{_meta?: {[key:string]:unknown; };annotations?: {destructiveHint?:boolean;idempotentHint?:boolean;openWorldHint?:boolean;readOnlyHint?:boolean;title?:string; };description?:string;execution?: {taskSupport?:"required"|"optional"|"forbidden"; };icons?:object[];inputSchema: {[key:string]:unknown;properties?: {[key:string]:object; };required?:string[];type:"object"; };name:string;outputSchema?: {[key:string]:unknown;properties?: {[key:string]:object; };required?:string[];type:"object"; };title?:string; }>
Defined in: packages/fireflow-trpc/server/mcp/services/mcp-capability.service.ts:30
Parameters
serverId
string
toolName
string
userId
string
Returns
Promise<{ _meta?: {[key: string]: unknown; }; annotations?: { destructiveHint?: boolean; idempotentHint?: boolean; openWorldHint?: boolean; readOnlyHint?: boolean; title?: string; }; description?: string; execution?: { taskSupport?: "required" | "optional" | "forbidden"; }; icons?: object[]; inputSchema: {[key: string]: unknown; properties?: {[key: string]: object; }; required?: string[]; type: "object"; }; name: string; outputSchema?: {[key: string]: unknown; properties?: {[key: string]: object; }; required?: string[]; type: "object"; }; title?: string; }>