UNPKG

mcp-server-logzio

Version:

Model Context Protocol server for Logz.io log management platform

46 lines 1.33 kB
import { searchLogs, searchLogsTool } from './search.js'; import { queryLogs, queryLogsTool } from './query.js'; import { getLogStats, logStatsTool } from './stats.js'; /** * All available MCP tools */ export const TOOLS = [ searchLogsTool, queryLogsTool, logStatsTool, ]; /** * Tool registry mapping tool names to handlers */ export const TOOL_HANDLERS = { search_logs: (client, params) => searchLogs(client, params), query_logs: (client, params) => queryLogs(client, params), get_log_stats: (client, params) => getLogStats(client, params), }; /** * Execute a tool by name with parameters */ export async function executeTool(toolName, client, params) { const handler = TOOL_HANDLERS[toolName]; if (!handler) { throw new Error(`Unknown tool: ${toolName}`); } return handler(client, params); } /** * Get all available tool names */ export function getToolNames() { return Object.keys(TOOL_HANDLERS); } /** * Check if a tool exists */ export function isValidTool(toolName) { return toolName in TOOL_HANDLERS; } // Re-export individual tools for convenience export { searchLogs, searchLogsTool, } from './search.js'; export { queryLogs, queryLogsTool, } from './query.js'; export { getLogStats, logStatsTool, } from './stats.js'; //# sourceMappingURL=index.js.map