Public declaration syntax from forge-ts/packages/forge-mcp/src/server.ts Original source SHA-256: 5259f3a5a20be260c35d61a09b659b5c23acd58d234a104c05629a15a2a918bd Function bodies and constant values are omitted. This is not the complete implementation. Source line 25 export type ToolHandler = (args: Record) => Promise; Source line 30 export type ResourceHandler = (uri: string) => Promise; Source line 35 export type PromptHandler = (args: Record) => Promise; Source line 40 export interface McpServerConfig { /** The server name. */ readonly name: string; /** The server version. */ readonly version: string; } Source line 70 export class McpServer { constructor(config: McpServerConfig); registerTool(descriptor: McpToolDescriptor, handler: ToolHandler): void; registerResource(resource: McpResource, handler: ResourceHandler): void; registerPrompt(prompt: McpPrompt, handler: PromptHandler): void; capabilities(): McpCapabilities; async handleRequest(request: McpRequest): Promise; }