Descripción general
En junio de 2026, el blog oficial de Laravel anunció que los agentes de IA construidos con Laravel AI SDK pueden ya conectarse a servidores MCP (Model Context Protocol). Hasta ahora, Laravel MCP ofrecía la posibilidad de «publicar la app Laravel como servidor MCP», pero lo que se ha añadido es la dirección contraria: la funcionalidad para que «una app Laravel se conecte como cliente MCP a otros servidores MCP».Para los detalles sobre el propio funcionamiento de MCP consulta la documentación de Laravel MCP. En esta página nos centramos en la funcionalidad de cliente.
Por qué se implementó en Laravel MCP y no en AI SDK
MCP es un protocolo con un alcance amplio: negociación de transporte, handshake, flujos de autenticación, etc. Si se hubiese implementado directamente dentro de AI SDK, no podría reutilizarse en escenarios donde quieras comunicarte con un servidor MCP sin un agente (jobs en cola, comandos de consola, etc.). Por eso el equipo de Laravel dividió la funcionalidad en dos.laravel/mcp: el propio cliente MCP, que se encarga de la conexión, la negociación, la autenticación y las llamadas a herramientas.laravel/ai: la fina capa de integración que permite a los agentes usar ese cliente sin fricciones desdetools().
Conexión a un servidor MCP
Se soportan tanto los servidores STDIO que se arrancan como proceso local como los servidores remotos vía HTTP.tools().
Autenticación
Token Bearer
OAuth
Muchos servidores MCP alojados, como Nightwatch, requieren OAuth. Registra un cliente con nombre en un service provider.mcp.oauth.nightwatch.connect y la ruta de callback correspondiente. En Blade basta con colocar un botón de conexión.
Integración con el agente
El punto clave es que puedes mezclar herramientas MCP en el métodotools() del agente sin cambiar su firma.
tools() son herramientas MCP y los envuelve para que cumplan el contrato de herramienta del agente. Convierte el esquema de entrada de MCP al esquema JSON de Laravel, realiza la llamada remota cuando el modelo invoca la herramienta y normaliza el resultado antes de devolverlo. Los errores, los datos estructurados, el texto plano y las actualizaciones en streaming se gestionan automáticamente, de modo que los detalles de MCP no se filtran al código del agente.
También puedes mezclar varios transportes en un mismo agente.
Caché de la lista de herramientas
Obtener la lista de herramientas implica una ida y vuelta al servidor. Especialmente en servidores remotos con OAuth, es un desperdicio llamarlos en cada prompt. Como la lista de herramientas no cambia con frecuencia, es un buen candidato para cachearse.Pruebas
Aunque no tengas un servidor MCP realmente en marcha, puedes probar el agente con las funcionalidades de fake de Laravel AI. Los nombres de las herramientas MCP siguen la convenciónmcp_tools_<nombre>, así que una herramienta llamada search aparecerá como mcp_tools_search.
Alcance soportado actualmente
En esta primera versión se soportan herramientas y prompts tanto sobre transporte STDIO como Streamable HTTP. La autenticación admite tokens Bearer y OAuth. A medida que evolucione el propio MCP se prevé que el alcance del soporte también crezca.Páginas relacionadas
Crear un proveedor personalizado para AI SDK
Cómo implementar un proveedor personalizado para servicios de IA que no estén soportados por defecto.
Introducción a Laravel Nightwatch
Explicación del servicio alojado de monitorización Nightwatch, utilizado como ejemplo en este artículo.