@inso_web/els-mcp
Version:
MCP-сервер поверх INSO Error Logs Service. Read-only tools (search, analytics, fingerprinting, correlations) для подключения Claude Desktop/Code и ChatGPT к логам ошибок. Streamable HTTP transport + stdio для npx-запуска.
24 lines • 1.38 kB
TypeScript
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import type { Logger } from 'pino';
import type { ElsClient } from '../elsClient.js';
/**
* MCP-resources поверх ELS.
*
* Подход: каждый resource — это thin wrapper над соответствующим tool/handler,
* чтобы вся business-логика жила в одном месте. Subscriptions пока не
* реализованы — на каждый read делается свежий upstream-вызов.
*
* Зарегистрированные URI:
* els://apps — список доступных apps
* els://apps/{slug}/stats/24h — сводка за 24ч
* els://apps/{slug}/recent-critical — top-50 CRITICAL за час
* els://logs/{traceId} — детальный лог
* els://apps/{slug}/saved-queries — V2 placeholder
*/
export interface RegisterResourcesOptions {
client: ElsClient;
log?: Logger;
}
export declare const ALL_RESOURCE_URIS: readonly ["els://apps", "els://apps/{slug}/stats/24h", "els://apps/{slug}/recent-critical", "els://logs/{traceId}", "els://apps/{slug}/saved-queries"];
export declare function registerResources(server: McpServer, opts: RegisterResourcesOptions): string[];
//# sourceMappingURL=index.d.ts.map