Files
hub/ts/mcp/classes.mcpdescriptor.ts
T

20 lines
502 B
TypeScript
Raw Normal View History

2026-05-05 12:03:45 +00:00
import type { ToolRegistry } from '../tools/classes.toolregistry.js';
export interface IMcpToolDescriptor {
name: string;
description: string;
inputSchema: Record<string, unknown>;
}
export class McpDescriptor {
constructor(private toolRegistry: ToolRegistry) {}
public listMcpTools(): IMcpToolDescriptor[] {
return this.toolRegistry.listTools().map((toolArg) => ({
name: toolArg.id,
description: toolArg.description,
inputSchema: toolArg.inputSchema,
}));
}
}