mcp-server-logzio
Version:
Model Context Protocol server for Logz.io log management platform
46 lines • 1.33 kB
JavaScript
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