UNPKG

@mcp-apps/kusto-mcp-server

Version:

MCP server for interacting with Kusto databases

34 lines 1.79 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const mcp_js_1 = require("@modelcontextprotocol/sdk/server/mcp.js"); const stdio_js_1 = require("@modelcontextprotocol/sdk/server/stdio.js"); const list_tables_1 = require("./tools/list-tables"); const get_table_schema_1 = require("./tools/get-table-schema"); const execute_query_1 = require("./tools/execute-query"); async function main() { try { const server = new mcp_js_1.McpServer({ name: process.env.MCP_SERVER_NAME || "kusto-mcp-server", description: "Kusto MCP Server for Azure Data Explorer integration", version: process.env.MCP_SERVER_VERSION || "1.0.0", capabilities: { resources: {}, tools: {}, }, }); server.tool(list_tables_1.listTablesTool.name, list_tables_1.listTablesTool.description, list_tables_1.listTablesTool.parameters, list_tables_1.listTablesTool.handler); server.tool(get_table_schema_1.getTableSchemaTool.name, get_table_schema_1.getTableSchemaTool.description, get_table_schema_1.getTableSchemaTool.parameters, get_table_schema_1.getTableSchemaTool.handler); server.tool(execute_query_1.executeQueryTool.name, execute_query_1.executeQueryTool.description, execute_query_1.executeQueryTool.parameters, execute_query_1.executeQueryTool.handler); const transport = new stdio_js_1.StdioServerTransport(); await server.connect(transport); console.error("Kusto MCP Server running on stdio"); } catch (error) { console.error("Error starting MCP server:", error.message); console.error("Stack trace:", error.stack); process.exit(1); } } main(); //# sourceMappingURL=index.js.map