From a2c23f296733c5b9be76084e438fc254b375d35d Mon Sep 17 00:00:00 2001 From: jakebodea Date: Wed, 21 Jan 2026 22:56:30 -0800 Subject: [PATCH] fix: restore MCP landing page flow Remove MCP redirects that caused loops and blocked the landing page, and add MCP to the landingComponents map so /mcp/latest renders McpLanding. --- src/libraries/libraries.ts | 16 ---------------- src/routes/$libraryId/$version.index.tsx | 1 + 2 files changed, 1 insertion(+), 16 deletions(-) diff --git a/src/libraries/libraries.ts b/src/libraries/libraries.ts index 1b1c5128..23829d99 100644 --- a/src/libraries/libraries.ts +++ b/src/libraries/libraries.ts @@ -1,7 +1,6 @@ // Base library data - lightweight, stays in main bundle // Extended library data (with React nodes, testimonials, etc.) is in individual library files -import { redirect } from '@tanstack/react-router' import type { LibrarySlim, LibraryId } from './types' export const query: LibrarySlim = { @@ -413,21 +412,6 @@ export const mcp: LibrarySlim = { docsRoot: 'docs/mcp', defaultDocs: 'overview', visible: false, - handleRedirects: (href: string) => { - const pathMap: Record = { - overview: 'mcp/mcp-overview', - connecting: 'mcp/mcp-connecting', - tools: 'mcp/mcp-tools', - } - const mcpDocsMatch = href.match(/\/mcp\/(latest|v1)\/docs\/(.*)/) - if (mcpDocsMatch) { - const newPath = pathMap[mcpDocsMatch[2]] || 'mcp/mcp-overview' - throw redirect({ href: `/cli/latest/docs/${newPath}` }) - } - if (/\/mcp(\/latest)?$/.test(href)) { - throw redirect({ href: '/cli/latest/docs/mcp/mcp-overview' }) - } - }, } export const cli: LibrarySlim = { diff --git a/src/routes/$libraryId/$version.index.tsx b/src/routes/$libraryId/$version.index.tsx index bc049c9d..b84f45ed 100644 --- a/src/routes/$libraryId/$version.index.tsx +++ b/src/routes/$libraryId/$version.index.tsx @@ -30,6 +30,7 @@ const landingComponents: Partial< ai: React.lazy(() => import('~/components/landing/AiLanding')), devtools: React.lazy(() => import('~/components/landing/DevtoolsLanding')), cli: React.lazy(() => import('~/components/landing/CliLanding')), + mcp: React.lazy(() => import('~/components/landing/McpLanding')), } export const Route = createFileRoute('/$libraryId/$version/')({