Skip to main content
Glama
registry.ts712 B
/** * 工具注册表实现 */ import type { ToolHandler, ToolRegistry } from './types.js'; export class DefaultToolRegistry implements ToolRegistry { private handlers = new Map<string, ToolHandler>(); register(handler: ToolHandler): void { if (this.handlers.has(handler.name)) { throw new Error(`Tool '${handler.name}' is already registered`); } this.handlers.set(handler.name, handler); } get(name: string): ToolHandler | undefined { return this.handlers.get(name); } getAll(): ToolHandler[] { return Array.from(this.handlers.values()); } has(name: string): boolean { return this.handlers.has(name); } clear(): void { this.handlers.clear(); } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/porkll/siyuan-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server