@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-запуска.
26 lines • 1.03 kB
TypeScript
import type { Server } from 'node:http';
import type { Logger } from 'pino';
import type { Config } from '../config.js';
import { HttpTransportManager } from './http.js';
import { RedisService } from '../cache/redis.js';
/**
* Запускает HTTP transport: создаёт Express app, начинает listen на
* configured port. Возвращает handle с close()-методом для graceful shutdown.
*
* Wire-up:
* - Redis (если cacheEnabled && redisUrl) — для CachedElsClient + readyz + DCR rl
* - Audit/Usage trackers — для withMiddleware
* - LK resolver (OIDC sub → apps, appSlug → tier)
* - Middleware deps пробрасываются в HttpTransportManager
*/
export interface HttpServerHandle {
server: Server;
manager: HttpTransportManager;
redis: RedisService | null;
close(): Promise<void>;
}
export declare function startHttpServer(opts: {
config: Config;
log: Logger;
}): Promise<HttpServerHandle>;
//# sourceMappingURL=http-server.d.ts.map