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