#!/usr/bin/env node import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; import { VictoriaLogsClient } from "./services/api.js"; import { registerVictoriaLogsTools } from "./tools/victorialogs.js"; import { DEFAULT_VICTORIALOGS_URL } from "./constants.js"; const server = new McpServer({ name: "victorialogs-mcp-server", version: "1.0.0" }); const client = new VictoriaLogsClient({ url: process.env.VICTORIALOGS_URL || DEFAULT_VICTORIALOGS_URL, accountId: process.env.VICTORIALOGS_ACCOUNT_ID, projectId: process.env.VICTORIALOGS_PROJECT_ID }); registerVictoriaLogsTools(server, client); async function main() { const transport = new StdioServerTransport(); await server.connect(transport); console.error(`VictoriaLogs MCP server running (${process.env.VICTORIALOGS_URL || DEFAULT_VICTORIALOGS_URL})`); } main().catch((error) => { console.error("Server error:", error); process.exit(1); });