App Next.js con servidor MCP, interfaz tipo Host y clientes MCP para conectar a múltiples servidores.
- MCP Server: Servidor MCP en
/api/mcpcon toolsechoyroll_dice - Host UI: Interfaz para gestionar clientes y probar tools
- Chat con Gemini: Chat en
/chatque usa Gemini + tools MCP, con Streamdown para Markdown en streaming - Múltiples clientes: Añade varios servidores MCP (locales o remotos) y conéctate a ellos
npm install
npm run devAbre http://localhost:3000. Verás el Host UI con un cliente "Servidor local" por defecto.
- Haz clic en Conectar para listar los tools del servidor
- Introduce los parámetros y haz clic en Ejecutar para probar cada tool
- Ve a /chat para el chat con Gemini (requiere
GOOGLE_GENERATIVE_AI_API_KEYen.env.local)
En "Nuevo cliente" introduce un nombre y la URL del servidor MCP (ej: https://tu-app.vercel.app/api/mcp) y pulsa Añadir.
node scripts/test-mcp-client.mjs
# o con URL personalizada:
node scripts/test-mcp-client.mjs https://tu-servidor.com/api/mcpapp/
├── api/
│ ├── mcp/route.ts # MCP Server (Streamable HTTP)
│ └── clients/
│ ├── connect/route.ts # Listar tools de un servidor
│ └── call-tool/route.ts # Invocar un tool
├── page.tsx # Host UI
lib/
└── mcp-client.ts # Cliente MCP (stateless)
Añade en tu configuración MCP:
{
"mcpServers": {
"mcp-host": {
"url": "http://localhost:3000/api/mcp"
}
}
}El proyecto está listo para Vercel. Considera habilitar Fluid compute y ajustar maxDuration en la ruta MCP si usas Pro/Enterprise.