Skip to content

Conversation

@jerome3o-anthropic
Copy link
Member

Summary

  • Wire up 13 MCP Apps servers from the @modelcontextprotocol/server-* npm packages
  • Add new ExampleAppsModule that mounts each server at /{slug}/mcp
  • Update splash page to dynamically list all available example servers
  • Update Node.js engine requirement to >=20.16.0 || >=22.3.0 (required by pdfjs-dist dependency)

Available MCP App Servers

Slug Description
budget-allocator Interactive budget allocation UI
cohort-heatmap Customer retention heatmap
customer-segmentation Scatter chart with clustering
map Interactive 3D globe viewer (CesiumJS)
pdf Interactive PDF viewer
scenario-modeler SaaS business projections dashboard
shadertoy Real-time GLSL shader renderer
sheet-music ABC notation to sheet music visualizer
system-monitor Real-time OS metrics display
threejs 3D scene renderer
transcript Live speech transcription
video-resource Binary video streaming via MCP resources
wiki-explorer Wikipedia link graph visualization

Test plan

  • Build passes (npm run build)
  • Lint passes (npm run lint)
  • Start server and verify splash page shows all example servers
  • Test connecting to an example server endpoint (e.g., /pdf/mcp)

🤖 Generated with Claude Code

jerome3o-anthropic and others added 3 commits January 16, 2026 16:24
Wire up 13 MCP Apps servers from the @modelcontextprotocol/server-* packages:
- budget-allocator: Interactive budget allocation UI
- cohort-heatmap: Customer retention heatmap
- customer-segmentation: Scatter chart with clustering
- map: Interactive 3D globe viewer (CesiumJS)
- pdf: Interactive PDF viewer
- scenario-modeler: SaaS business projections dashboard
- shadertoy: Real-time GLSL shader renderer
- sheet-music: ABC notation to sheet music visualizer
- system-monitor: Real-time OS metrics display
- threejs: 3D scene renderer
- transcript: Live speech transcription
- video-resource: Binary video streaming via MCP resources
- wiki-explorer: Wikipedia link graph visualization

Each server is mounted at /{slug}/mcp and shares the same OAuth
authentication as the main MCP server.

Also updates the splash page to dynamically list all available
example servers.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Address PR feedback:
- Remove session store and session management
- Use stateless mode (sessionIdGenerator: undefined)
- Each request creates a fresh server instance
- Remove user-controlled format string in error message
- Simplify handler logic significantly

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The MCP server packages require Node 20.11+ due to use of
import.meta.filename. This .nvmrc ensures developers use the
correct Node version.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@jerome3o-anthropic jerome3o-anthropic force-pushed the feature/mcp-apps-example-servers branch from 2c821ac to 5ebe44a Compare January 16, 2026 16:24
@jerome3o-anthropic jerome3o-anthropic merged commit 58554ed into main Jan 16, 2026
4 checks passed
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