UNPKG

procedure-memory-mcp-server

Version:

Procedure memory management system with MCP integration using Zep

40 lines 1.39 kB
/** * Procedure Memory MCP Server * A Model Context Protocol server for searching operational procedures using Zep */ import { Server } from "@modelcontextprotocol/sdk/server/index.js"; import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; import { toolDefinitions } from "./tools/index.js"; import { ListToolsRequestSchema, CallToolRequestSchema, } from "@modelcontextprotocol/sdk/types.js"; async function main() { // Create server const server = new Server({ name: "procedure-search", version: "1.0.6" }, { capabilities: { tools: { list: true, call: true } } }); // Tool handlers server.setRequestHandler(ListToolsRequestSchema, async () => { return { tools: toolDefinitions }; }); server.setRequestHandler(CallToolRequestSchema, async (request) => { const { name, arguments: args } = request.params; const tool = toolDefinitions.find(t => t.name === name); if (!tool) { throw new Error(`Tool not found: ${name}`); } const result = await tool.handler(args); return { content: result }; }); // Serve the server const transport = new StdioServerTransport(); await server.connect(transport); } main().catch(console.error); //# sourceMappingURL=index.js.map