@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-запуска.
60 lines • 2.65 kB
TypeScript
import { z } from 'zod';
import type { ElsClient } from '../elsClient.js';
import type { ResponseFormat, ToolResult } from '../types.js';
declare const ELS_SORT_BY: readonly ["receivedAt", "timestamp", "level", "message"];
export declare const searchLogsInputShape: {
from: z.ZodOptional<z.ZodString>;
to: z.ZodOptional<z.ZodString>;
level: z.ZodOptional<z.ZodArray<z.ZodEnum<["TRACE", "DEBUG", "INFO", "WARN", "WARNING", "ERROR", "FATAL", "CRITICAL"]>, "many">>;
serviceName: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
appVersion: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
url: z.ZodOptional<z.ZodString>;
fingerprint: z.ZodOptional<z.ZodString>;
sessionId: z.ZodOptional<z.ZodString>;
search: z.ZodOptional<z.ZodString>;
cursor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
limit: z.ZodDefault<z.ZodNumber>;
sortBy: z.ZodDefault<z.ZodEnum<["receivedAt", "timestamp", "level", "message"]>>;
sortOrder: z.ZodDefault<z.ZodEnum<["asc", "desc"]>>;
response_format: z.ZodDefault<z.ZodEnum<["compact", "full", "summary"]>>;
};
export declare const searchLogsToolDef: {
name: string;
title: string;
description: string;
inputShape: {
from: z.ZodOptional<z.ZodString>;
to: z.ZodOptional<z.ZodString>;
level: z.ZodOptional<z.ZodArray<z.ZodEnum<["TRACE", "DEBUG", "INFO", "WARN", "WARNING", "ERROR", "FATAL", "CRITICAL"]>, "many">>;
serviceName: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
appVersion: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
url: z.ZodOptional<z.ZodString>;
fingerprint: z.ZodOptional<z.ZodString>;
sessionId: z.ZodOptional<z.ZodString>;
search: z.ZodOptional<z.ZodString>;
cursor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
limit: z.ZodDefault<z.ZodNumber>;
sortBy: z.ZodDefault<z.ZodEnum<["receivedAt", "timestamp", "level", "message"]>>;
sortOrder: z.ZodDefault<z.ZodEnum<["asc", "desc"]>>;
response_format: z.ZodDefault<z.ZodEnum<["compact", "full", "summary"]>>;
};
};
type SearchArgs = {
from?: string;
to?: string;
level?: readonly string[];
serviceName?: readonly string[];
appVersion?: readonly string[];
url?: string;
fingerprint?: string;
sessionId?: string;
search?: string;
cursor?: string | null;
limit: number;
sortBy: typeof ELS_SORT_BY[number];
sortOrder: 'asc' | 'desc';
response_format: ResponseFormat;
};
export declare function handleSearchLogs(args: SearchArgs, client: ElsClient): Promise<ToolResult>;
export {};
//# sourceMappingURL=searchLogs.d.ts.map