@mcp-apps/kusto-mcp-server
Version:
MCP server for interacting with Kusto databases
34 lines • 1.79 kB
JavaScript
;
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