@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-запуска.
23 lines • 811 B
JavaScript
import { randomUUID } from 'node:crypto';
export function requestId(opts = {}) {
const baseLogger = opts.logger;
return function requestIdMiddleware(req, res, next) {
let id = req.headers['x-request-id'];
if (typeof id !== 'string' || id.length === 0) {
id = randomUUID();
req.headers['x-request-id'] = id;
}
res.setHeader('X-Request-Id', id);
if (baseLogger) {
const sid = typeof req.headers['mcp-session-id'] === 'string'
? req.headers['mcp-session-id']
: undefined;
req.log = baseLogger.child({
requestId: id,
...(sid !== undefined ? { sessionId: sid } : {}),
});
}
next();
};
}
//# sourceMappingURL=requestId.js.map