diff --git a/index.ts b/index.ts index 370e29d..7c04be9 100644 --- a/index.ts +++ b/index.ts @@ -4127,12 +4127,15 @@ server.setRequestHandler(ListToolsRequestSchema, async () => { }; }); -server.setRequestHandler(CallToolRequestSchema, async request => { +server.setRequestHandler(CallToolRequestSchema, async (request, extra) => { try { if (!request.params.arguments) { throw new Error("Arguments are required"); } + // Retrieve custom HTTP request headers from extra param, so user can extend some custom logic + // eg: x_name = extra.requestInfo.headers['x-name'] as string + // Ensure session is established for every request if cookie authentication is enabled if (GITLAB_AUTH_COOKIE_PATH) { await ensureSessionForRequest();