Skip to content

feat: add MCP Apps catalog section#372

Open
technologicsingularity wants to merge 2 commits intoarchestra-ai:mainfrom
technologicsingularity:feature/support-mcp-apps
Open

feat: add MCP Apps catalog section#372
technologicsingularity wants to merge 2 commits intoarchestra-ai:mainfrom
technologicsingularity:feature/support-mcp-apps

Conversation

@technologicsingularity
Copy link

Summary

Adds a new MCP Apps catalog section at /mcp-catalog/apps listing MCP client applications — apps that consume MCP servers — complementing the existing MCP servers catalog.

Motivation

The Archestra MCP catalog currently indexes MCP servers. Many users also need to discover which client applications support the MCP protocol. This PR adds that second dimension.

Changes

New: ArchestraMcpAppManifestSchema (schemas.ts)

Zod schema for MCP client apps:

  • name, display_name, description
  • category — IDE | Desktop Client | Automation | Framework | CLI | Web App | Other
  • website_url, logo_url, github_url
  • supported_platforms — windows | mac | linux | web
  • pricing — free | paid | freemium

New: /mcp-catalog/apps page

  • Server-side rendered with client-side filtering/search
  • Category filter tabs + search box
  • Responsive card grid using existing Tailwind/Radix UI system
  • Cards: logo, name, description, category badge, platform icons, pricing badge, links

New: mcp-apps.json — 12 initial entries

Claude Desktop, Cursor, Zed, VS Code + GitHub Copilot, Windsurf, n8n, LangChain, Continue.dev, Cline, LibreChat, Archestra, Amazon Q Developer

Existing logos from /public reused: logo_claude.png, logo_cursor.png, logo_n8n.png, logo_langchain.png.

Updated: Header.tsx

Added "MCP Apps" navigation link (desktop + mobile menu).

New utility: lib/apps.ts

getAllApps(), getAppsByCategory(), searchApps() functions.

Validation

  • pnpm typecheck — 0 TypeScript errors
  • pnpm prettier --write . — all files formatted
  • pnpm catalog:validate — 880 server entries valid, 0 invalid

Files Changed

app/app/mcp-catalog/apps/page.tsx                | 105 +++
app/app/mcp-catalog/components/McpAppCard.tsx    | 142 ++++
app/app/mcp-catalog/components/McpAppsClient.tsx | 117 ++++
app/app/mcp-catalog/data/mcp-apps.json           | 266 +++++++++++
app/app/mcp-catalog/lib/apps.ts                  |  66 +++
app/app/mcp-catalog/schemas.ts                   |  88 ++++
app/app/mcp-catalog/types.ts                     |  12 +-
app/components/Header.tsx                        |  15 ++
8 files changed, 810 insertions(+), 1 deletion(-)

Notes

  • No existing pages or API endpoints modified
  • MCP Apps data fully separate from mcp-servers.json
  • Future: add /api/apps endpoint, individual app detail pages

Add a new catalog section at /mcp-catalog/apps that lists MCP client
applications (apps that consume MCP servers), separate from the existing
MCP servers catalog.

Changes:
- schemas.ts: Add McpAppCategorySchema, McpAppPricingSchema,
  McpAppPlatformSchema, and ArchestraMcpAppManifestSchema
- types.ts: Export McpApp and related TypeScript types
- data/mcp-apps.json: Initial dataset of 12 MCP client apps including
  Claude Desktop, Cursor, Zed, VS Code + GitHub Copilot, Windsurf,
  n8n, LangChain, Continue.dev, Cline, LibreChat, Archestra, Amazon Q
- lib/apps.ts: Data loader with filtering/search utilities
- components/McpAppCard.tsx: Card component for displaying MCP apps
- components/McpAppsClient.tsx: Client-side filtering and search UI
- app/mcp-catalog/apps/page.tsx: New page at /mcp-catalog/apps
- components/Header.tsx: Add 'MCP Apps' nav link
@vercel
Copy link

vercel bot commented Feb 20, 2026

@technologicsingularity is attempting to deploy a commit to the Archestra projects Team on Vercel.

A member of the Team first needs to authorize it.

@CLAassistant
Copy link

CLAassistant commented Feb 20, 2026

CLA assistant check
All committers have signed the CLA.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants