From 3f2458c50bb05fe1689347d91922d3e27b89f52f Mon Sep 17 00:00:00 2001 From: masnwilliams <43387599+masnwilliams@users.noreply.github.com> Date: Fri, 31 Jul 2026 15:09:44 +0000 Subject: [PATCH] Advertise the Kernel server name on initialize --- src/app/[transport]/route.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/app/[transport]/route.ts b/src/app/[transport]/route.ts index 78f133c..1c7faac 100644 --- a/src/app/[transport]/route.ts +++ b/src/app/[transport]/route.ts @@ -12,6 +12,7 @@ import { mintMcpSessionId, } from "@/lib/mcp/analytics"; import { registerMcpCapabilities } from "@/lib/mcp/register"; +import { name, version } from "../../../server.json"; export async function OPTIONS(_req: NextRequest): Promise { return new Response(null, { @@ -49,10 +50,15 @@ function createAuthErrorResponse( } // Create MCP handler with tools -const handler = createMcpHandler((server) => { - instrumentMcpAnalytics(server); - registerMcpCapabilities(server); -}); +const handler = createMcpHandler( + (server) => { + instrumentMcpAnalytics(server); + registerMcpCapabilities(server); + }, + // Identity returned on initialize. Taken from server.json so the handshake and the + // registry entry can't disagree; without it mcp-handler advertises its own default. + { serverInfo: { name, version } }, +); async function handleAuthenticatedRequest(req: NextRequest): Promise { const authHeader = req.headers.get("Authorization");