Skip to content

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

IMCPStore

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; }>

Licensed under BUSL-1.1