From 6e6ab292c073e5e0cd6617746e540a743fd5065f Mon Sep 17 00:00:00 2001 From: masnwilliams <43387599+masnwilliams@users.noreply.github.com> Date: Fri, 17 Apr 2026 16:18:12 +0000 Subject: [PATCH 1/2] Add project scoping via X-Kernel-Project-Id header Read KERNEL_PROJECT or KERNEL_PROJECT_ID env var and inject the X-Kernel-Project-Id header into all SDK requests. This mirrors the CLI approach and allows org-scoped API keys to target a specific project. --- src/app/[transport]/route.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/app/[transport]/route.ts b/src/app/[transport]/route.ts index 5ccdf23..b4fa150 100644 --- a/src/app/[transport]/route.ts +++ b/src/app/[transport]/route.ts @@ -16,13 +16,21 @@ interface MintlifySearchResult { } function createKernelClient(apiKey: string) { + const headers: Record = { + "X-Source": "mcp-server", + "X-Referral-Source": "mcp.onkernel.com", + }; + + const projectId = + process.env.KERNEL_PROJECT || process.env.KERNEL_PROJECT_ID; + if (projectId) { + headers["X-Kernel-Project-Id"] = projectId; + } + return new Kernel({ apiKey, baseURL: process.env.API_BASE_URL, - defaultHeaders: { - "X-Source": "mcp-server", - "X-Referral-Source": "mcp.onkernel.com", - }, + defaultHeaders: headers, }); } From 8a7abb713f1dd1c27d6394613d6ec5e02b9b2f96 Mon Sep 17 00:00:00 2001 From: masnwilliams <43387599+masnwilliams@users.noreply.github.com> Date: Thu, 23 Apr 2026 20:59:20 +0000 Subject: [PATCH 2/2] Drop KERNEL_PROJECT_ID fallback MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Projects is a brand new feature — KERNEL_PROJECT_ID was never in production, so there's no legacy to preserve. Only read KERNEL_PROJECT. Co-Authored-By: Claude Opus 4.7 --- src/app/[transport]/route.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/app/[transport]/route.ts b/src/app/[transport]/route.ts index b4fa150..74c5e19 100644 --- a/src/app/[transport]/route.ts +++ b/src/app/[transport]/route.ts @@ -21,8 +21,7 @@ function createKernelClient(apiKey: string) { "X-Referral-Source": "mcp.onkernel.com", }; - const projectId = - process.env.KERNEL_PROJECT || process.env.KERNEL_PROJECT_ID; + const projectId = process.env.KERNEL_PROJECT; if (projectId) { headers["X-Kernel-Project-Id"] = projectId; }