procedure-memory-mcp-server
Version:
Procedure memory management system with MCP integration using Zep
40 lines • 1.39 kB
JavaScript
/**
* 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