@allpepper/memory-bank-mcp
Version:
MCP server for remote management of project memory banks
23 lines (22 loc) • 664 B
JavaScript
export class McpRouterAdapter {
tools = new Map();
getToolHandler(name) {
return this.tools.get(name)?.handler;
}
mapTools(callback) {
return Array.from(this.tools.keys()).map(callback);
}
getToolsSchemas() {
return Array.from(this.tools.keys()).map((name) => this.tools.get(name)?.schema);
}
getToolCapabilities() {
return Array.from(this.tools.keys()).reduce((acc, name) => {
acc[name] = this.tools.get(name)?.schema;
return acc;
}, {});
}
setTool({ schema, handler }) {
this.tools.set(schema.name, { schema, handler });
return this;
}
}