Skip to content

ChainGraph API Documentation / @badaitech/chaingraph-trpc / server / MCPCapabilityService

Class: MCPCapabilityService ​

Defined in: packages/chaingraph-trpc/server/mcp/services/mcp-capability.service.ts:23

Constructors ​

Constructor ​

new MCPCapabilityService(mcpStore): MCPCapabilityService

Defined in: packages/chaingraph-trpc/server/mcp/services/mcp-capability.service.ts:28

Parameters ​

mcpStore ​

IMCPStore

Returns ​

MCPCapabilityService

Methods ​

clearCache() ​

clearCache(serverId?): Promise<void>

Defined in: packages/chaingraph-trpc/server/mcp/services/mcp-capability.service.ts:179

Parameters ​

serverId? ​

string

Returns ​

Promise<void>


disconnectAll() ​

disconnectAll(): Promise<void>

Defined in: packages/chaingraph-trpc/server/mcp/services/mcp-capability.service.ts:187

Returns ​

Promise<void>


getAllCapabilities() ​

getAllCapabilities(serverId, userId): Promise<ServerCapabilities>

Defined in: packages/chaingraph-trpc/server/mcp/services/mcp-capability.service.ts:57

Parameters ​

serverId ​

string

userId ​

string

Returns ​

Promise<ServerCapabilities>


getPrompt() ​

getPrompt(serverId, promptName, userId): Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; }; arguments?: object[]; description?: string; icons?: object[]; name: string; title?: string; }>

Defined in: packages/chaingraph-trpc/server/mcp/services/mcp-capability.service.ts:48

Parameters ​

serverId ​

string

promptName ​

string

userId ​

string

Returns ​

Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; }; arguments?: object[]; description?: string; icons?: object[]; name: string; title?: string; }>


getResource() ​

getResource(serverId, resourceName, userId): Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; }; description?: string; icons?: object[]; mimeType?: string; name: string; title?: string; uri: string; } | {[key: string]: unknown; _meta?: {[key: string]: unknown; }; description?: string; mimeType?: string; name: string; title?: string; uriTemplate: string; }>

Defined in: packages/chaingraph-trpc/server/mcp/services/mcp-capability.service.ts:39

Parameters ​

serverId ​

string

resourceName ​

string

userId ​

string

Returns ​

Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; }; description?: string; icons?: object[]; mimeType?: string; name: string; title?: string; uri: string; } | {[key: string]: unknown; _meta?: {[key: string]: unknown; }; description?: string; mimeType?: string; name: string; title?: string; uriTemplate: string; }>


getTool() ​

getTool(serverId, toolName, userId): Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; }; annotations?: {[key: string]: unknown; destructiveHint?: boolean; idempotentHint?: boolean; openWorldHint?: boolean; readOnlyHint?: boolean; title?: string; }; description?: string; icons?: object[]; inputSchema: {[key: string]: unknown; properties?: {[key: string]: unknown; }; required?: string[]; type: "object"; }; name: string; outputSchema?: {[key: string]: unknown; properties?: {[key: string]: unknown; }; required?: string[]; type: "object"; }; title?: string; }>

Defined in: packages/chaingraph-trpc/server/mcp/services/mcp-capability.service.ts:30

Parameters ​

serverId ​

string

toolName ​

string

userId ​

string

Returns ​

Promise<{[key: string]: unknown; _meta?: {[key: string]: unknown; }; annotations?: {[key: string]: unknown; destructiveHint?: boolean; idempotentHint?: boolean; openWorldHint?: boolean; readOnlyHint?: boolean; title?: string; }; description?: string; icons?: object[]; inputSchema: {[key: string]: unknown; properties?: {[key: string]: unknown; }; required?: string[]; type: "object"; }; name: string; outputSchema?: {[key: string]: unknown; properties?: {[key: string]: unknown; }; required?: string[]; type: "object"; }; title?: string; }>

Licensed under BUSL-1.1