Los mejores servidores MCP para Grok Build en 2026
Firecrawl, Bright Data, Zyte y Crawlora como servidores MCP en Grok Build: sintaxis de grok mcp add, cómo los ordena su búsqueda de herramientas y qué medimos.
Grok Build es el agente de programación de terminal de SpaceXAI. Se ejecuta de forma interactiva, en modo headless con grok -p o dentro de editores mediante el Agent Client Protocol, y su documentación está en docs.x.ai/build. Firecrawl publicó un resumen de plugins de Grok el 24 de junio de 2026 y Bright Data publicó una guía de Grok Build el 20 de julio de 2026, así que los proveedores llevan meses aquí. No hemos visto a nadie publicar qué pasa cuando un servidor de datos web con miles de herramientas se encuentra con la búsqueda de herramientas de Grok, así que lo medimos.
Donde no pudimos probar algo, lo decimos. No ejecutamos Bright Data ni Zyte en Grok, y ejecutamos el endpoint keyless de Firecrawl dos veces con resultados dispares (ver más abajo).
La configuración MCP de Grok Build
Grok guarda los servidores MCP en ~/.grok/config.toml (alcance de usuario) o en ./.grok/config.toml (alcance de proyecto, que escribe --scope project), bajo [mcp_servers.<name>]. Un servidor de proyecto con el mismo nombre que uno de usuario lo reemplaza por completo.
- Stdio:
command,args,env, además destartup_timeout_sec(30 por defecto) ytool_timeout_sec. - HTTP remoto:
urly una tablaheaders.${VAR}se expande enurl,command,args,envyheaders, así que los secretos pueden quedarse en el entorno. Los servidores que necesitan OAuth abren un flujo en el navegador la primera vez que se usan. - Otras fuentes: Grok también carga
~/.claude.json,.cursor/mcp.jsony un.mcp.jsondel proyecto, combinados por debajo deconfig.toml.[compat.claude] mcps = falsedesactiva el de Claude.
Rara vez editas el archivo a mano. grok mcp add lo escribe, grok mcp list muestra lo configurado, grok mcp doctor [name] comprueba la conectividad, grok inspect muestra todos los servidores que Grok descubrió y de dónde vienen, y /mcps en la TUI activa o desactiva servidores.
# Remote server, key from an environment variable (single quotes: see the gotchas)
grok mcp add --transport http crawlora-web https://mcp.crawlora.net/mcp/family/web \
--header 'Authorization: Bearer ${CRAWLORA_API_KEY}'
# Local stdio server: everything after -- is the server command
grok mcp add brightdata -e API_TOKEN=... -e PRO_MODE=true -- npx -y @brightdata/mcp
Lo que cambia la comparación: Grok busca herramientas
La mayoría de los clientes listan todas las herramientas que ofrece un servidor. Grok no. Apuntamos un modelo personalizado a un servidor simulado local y registramos lo que Grok le enviaba: 24 herramientas integradas (archivos, shell, grep y demás) y dos metaherramientas que van al frente de todos los servidores MCP.
search_toolrecibe palabras clave, las compara con nombres de servidores, nombres de herramientas y descripciones, y devuelve las mejores coincidencias con sus esquemas de entrada (límite de 5 por defecto).use_toolllama a una de ellas por su nombre completo, comocrawlora_web__web_search. Solo funciona con herramientas que una búsqueda ya haya devuelto.
Así que la pregunta para cualquier servidor MCP en Grok no es «cuántas herramientas», sino «si una búsqueda en lenguaje natural encuentra la correcta». En un servidor con un puñado de herramientas, eso es fácil. En el endpoint predeterminado de Crawlora, que lista 3663 herramientas en 469 grupos de plataformas, no lo es.
Ejecutamos search_tool el 19 de octubre de 2026, con Grok Build 0.2.111 y un modelo simulado guionado, contra el endpoint predeterminado antes y después de reformular la descripción de web_search, y contra un endpoint de una sola plataforma:
Consulta enviada a search_tool | Endpoint predeterminado /mcp, redacción original | Endpoint predeterminado /mcp, web_search reformulado | Endpoint de una plataforma /mcp/family/web |
|---|---|---|---|
search the web (límite 10) | web_search no estaba entre los 10 resultados; primero salieron baidu_search, chromewebstore_search, yandex_search, yahoo_search_news, similarweb_search y foxnews_search | web_search quedó sexto, detrás de baidu_search, chromewebstore_search, yandex_search, yahoo_search_news y similarweb_search | web_search quedó primero |
web search brave (límite 5) | brave_search, brave_news, brave_images, brave_videos, brave_suggest; sin web_search | las mismas cinco herramientas brave_*; sigue sin web_search | web_search quedó primero |
web_search (el nombre exacto de la herramienta, límite 5) | 1 resultado, la herramienta correcta | 1 resultado, la herramienta correcta | 1 resultado, la herramienta correcta |
El endpoint predeterminado no está roto: Grok indexó todas sus herramientas, y el nombre exacto funciona. Las consultas en lenguaje natural pierden frente a las muchas herramientas con «search» en el nombre. Cambiamos esa única descripción para que empiece con una redacción general de búsqueda web y la desplegamos más tarde el mismo día. Ayudó: web_search pasó de quedar fuera del top 10 a ocupar el 6.º lugar para search the web y para crawlora web search. Sigue detrás de otras cinco herramientas *_search y fuera de los cinco resultados que Grok devuelve por defecto, y la consulta web search brave sigue sin encontrarla. Un modelo que ya conoce el nombre puede usarla. Un modelo que parte de la descripción de la tarea sigue sin poder darlo por hecho.
El endpoint /mcp/agent de Crawlora adopta el enfoque opuesto: tres herramientas (search_tools, get_tool, call_tool) con una búsqueda que ordena por tarea. Llamado directamente, search_tools devolvió web_search primero tanto para search the web como para crawlora web search. A través de Grok funcionó de principio a fin: la búsqueda de Grok encontró las tres herramientas, use_tool ejecutó search_tools, luego call_tool ejecutó web_search y devolvió resultados reales de Brave (el primer resultado para «grok build mcp servers» fue la página de documentación MCP de la propia xAI). Son tres llamadas a herramientas (una búsqueda y luego dos llamadas a use_tool) frente a dos con un endpoint de familia, así que elegiríamos el endpoint de familia cuando el agente necesite una sola plataforma.
Qué evaluar, específicamente en Grok Build
- Facilidad de búsqueda. Grok encuentra herramientas por palabras clave sobre nombres y descripciones. Un servidor con pocas herramientas, o uno limitado a una plataforma, se encuentra de forma fiable; un catálogo con miles se encuentra por nombre exacto. Prefiere endpoints que expongan solo lo que el agente necesita.
- Autenticación en sesiones no interactivas. Un servidor remoto sin header Authorization activa un paso de descubrimiento OAuth. En ejecuciones headless tiene 5 segundos; si se agota, Grok descarta el servidor durante la sesión con «Auth required (non-interactive session)». Dale a los servidores remotos un header explícito siempre que puedas.
- Dónde terminan los secretos. grok mcp add -e API_TOKEN=... escribe el token en config.toml en texto plano. Usa referencias ${VAR} en el archivo (Grok las expande) y comillas simples en la línea de comandos para que tu shell no las expanda primero.
- Alcance y confianza. Los servidores de alcance de proyecto no arrancan en una carpeta en la que Grok no confía; grok mcp doctor lo indica. El alcance de usuario evita ese problema.
- Transporte. Grok admite stdio, streamable HTTP y SSE. Prefiere la URL de streamable HTTP del proveedor cuando exista.
- Modelo de costos. Las APIs de cobro solo en caso de éxito, los niveles gratuitos y los modos Pro facturan de forma distinta, y un agente que llama repetidamente a herramientas de búsqueda puede multiplicar el costo. Revisa cuánto cuesta cada llamada antes de dejar un agente sin supervisión.
Los candidatos
| Herramienta | Formato | Ruta en Grok Build | Autenticación | Ideal para |
|---|---|---|---|---|
| Firecrawl | Plugin oficial de Grok; MCP alojado https://mcp.firecrawl.dev/v2/mcp | /plugin, buscar «firecrawl» (según Firecrawl); o grok mcp add --transport http | Keyless en redes elegibles; inicio de sesión o clave para más | Leer páginas arbitrarias con la menor configuración |
| Bright Data | Stdio local, npx -y @brightdata/mcp | grok mcp add brightdata -e API_TOKEN=... -- npx -y @brightdata/mcp (según la guía de Bright Data) | Variable de entorno API_TOKEN | Extracción reforzada contra anti-bot en sitios concretos |
| Zyte | MCP alojado https://mcp.zyte.com/v1/mcp | No figura entre los clientes documentados de Zyte; entrada remota genérica | Inicio de sesión con OAuth | Usuarios de Zyte API y Scrapy Cloud |
| Crawlora | MCP alojado: /mcp/family/<family>, /mcp/agent o el /mcp completo | grok mcp add --transport http con un header Bearer (probado) | API key como header Bearer | JSON estructurado de plataformas concretas |
Firecrawl: la ruta del plugin, y un endpoint keyless que nos falló a ratos
El propio resumen de Firecrawl (24 de junio de 2026) lo lista como plugin oficial en el marketplace de xAI: ejecuta /plugin en Grok Build, busca «firecrawl» e instálalo. Dice que el servidor MCP incluido es keyless en redes elegibles, con 1,000 créditos gratis al mes, y que iniciar sesión en el navegador es opcional para obtener límites más altos.
También añadimos el endpoint alojado directamente, sin header, a una sesión headless. En una ejecución se conectó y Grok indexó tres herramientas (firecrawl_scrape, firecrawl_search, firecrawl_parse). En la siguiente, el paso de descubrimiento OAuth se agotó a los 5 segundos y Grok descartó el servidor. Dos ejecuciones son una muestra pequeña, y una sesión interactiva de la TUI puede completar el inicio de sesión, pero si automatizas Grok con scripts, el plugin o una credencial explícita es el camino más seguro. Elígelo para leer páginas y documentación arbitrarias en el contexto con casi nada de configuración.
Bright Data: un proceso local, con dos cantidades de herramientas muy distintas
La guía de Bright Data (20 de julio de 2026) instala el paquete @brightdata/mcp y lo registra con grok mcp add. Su modo Rapid predeterminado expone cinco herramientas (search_engine, search_engine_batch, scrape_as_markdown, scrape_batch, discover) con una cuota mensual gratuita (su guía dice 5K solicitudes al mes); activar PRO_MODE=true te da el conjunto más grande, que su guía sitúa en «70+» herramientas y que nosotros contamos como 74 en una prueba con Pi el 5 de octubre, e incluye extractores de plataformas concretas y automatización del navegador. La guía también copia sus Agent Skills en ~/.grok/skills.
Dos advertencias de la propia guía. El comando impreso tiene una coma sobrante después de PRO_MODE=true, así que quítala. Y la configuración que muestra guarda el token de la API en texto plano; déjalo mejor como una referencia ${VAR}. El propio Grok sigue necesitando un inicio de sesión o una clave de xAI (la guía de Bright Data menciona una suscripción a SuperGrok o X Premium+, o una API key). No ejecutamos Bright Data en Grok. Elígelo para un objetivo difícil, protegido contra bots, donde la fiabilidad importa más que una configuración sin procesos locales.
Zyte: un servidor alojado, pero Grok no está en su lista
Zyte lanzó un servidor MCP alojado el 30 de septiembre de 2026 en https://mcp.zyte.com/v1/mcp. Su documentación da comandos de configuración para Claude Code, Codex CLI, GitHub Copilot CLI, VS Code, claude.ai y una entrada JSON genérica, y no menciona Grok Build. Grok documenta OAuth automático para servidores remotos, así que la forma genérica debería funcionar:
grok mcp add --transport http zyte https://mcp.zyte.com/v1/mcp
Eso no está probado. No creamos una cuenta de Zyte, así que no podemos decir si el inicio de sesión de Zyte se completa a través del flujo de Grok. La documentación de Zyte lista herramientas de Zyte API (fetch_http, fetch_page, extract_from_http, extract_from_browser, search) además de herramientas de gestión de Scrapy Cloud. Elígelo si ya usas Zyte API o Scrapy Cloud y quieres tener ambos al alcance del agente.
Crawlora: usa un endpoint de familia, no el catálogo completo
El servidor MCP de Crawlora es streamable HTTP alojado, con tres vistas de las mismas herramientas. En Grok, la que encaja con la mayoría de las tareas es un endpoint de familia: https://mcp.crawlora.net/mcp/family/<family>, que expone solo las herramientas de una plataforma. El nombre de la familia es el primer segmento de la ruta REST, así que /api/v1/youtube/search pertenece a youtube; web cubre búsqueda web, scrape, crawl y map. El 19 de octubre, web ofrecía 9 herramientas y youtube 14. GET https://mcp.crawlora.net/mcp/family/ lista todas las familias válidas con su número de herramientas (474 ese día), y un nombre desconocido responde 404 con la misma lista.
export CRAWLORA_API_KEY=... # free key from crawlora.net
# Web search, scrape, crawl and map
grok mcp add --transport http crawlora-web https://mcp.crawlora.net/mcp/family/web \
--header 'Authorization: Bearer ${CRAWLORA_API_KEY}'
# One connection that can reach every platform (3 tools, more hops)
grok mcp add --transport http crawlora https://mcp.crawlora.net/mcp/agent \
--header 'Authorization: Bearer ${CRAWLORA_API_KEY}'
Añade una entrada por cada plataforma que necesites. web_search cobra 3 créditos por página de resultados leída, y Crawlora solo cobra en caso de éxito, con 2,000 créditos gratis al mes y sin tarjeta. Como Grok lee ~/.claude.json, una entrada de Crawlora que ya añadiste para Claude Code también es visible para Grok, pero apunta al endpoint predeterminado, así que vuelve a añadirla con una URL de familia. Elígelo cuando quieras un registro o una cifra concreta de una plataforma concreta (un precio, un ranking, un anuncio, un trámite) y no una página para leer.
Problemas que encontramos
- Pon el header entre comillas simples.
--header "Authorization: Bearer ${KEY}"hace que tu shell expanda la clave, y grok escribe el valor real enconfig.toml. Con comillas simples, el archivo conserva${CRAWLORA_API_KEY}y Grok lo expande al cargar. grok mcp doctorinforma 1000 herramientas para el endpoint completo de Crawlora. Esa es la primera página de la lista; el endpoint pagina su lista de herramientas en bloques de 1000 y Grok sí sigue con el resto (su búsqueda informó el total completo).- Un
doctorsin errores no prueba que tu clave funcione. En el servidor de Crawlora,initializeytools/listno necesitan clave; solo una llamada a una herramienta la comprueba. Prueba con una llamada real. - Los servidores de alcance de proyecto necesitan una carpeta de confianza.
doctorsugiere un flag--trust, pero el propiogrok mcp doctorlo rechaza. Usa el alcance de usuario. - Las ejecuciones headless descartan servidores lentos. Grok espera un máximo de 15 segundos a los handshakes de MCP antes del primer turno, y en nuestras ejecuciones perdimos un servidor distinto cada vez: una vez Firecrawl por el timeout de OAuth descrito arriba, y otra un servidor de familia de Crawlora que faltaba en el índice de búsqueda por una razón que no llegamos a determinar. En scripts, revisa
grok inspecto reintenta en lugar de asumir que todos los servidores están presentes.
Cómo elegir, según la tarea
- ¿Quieres una página o un sitio de documentación en el contexto, sin cuenta ni clave? El plugin de Firecrawl.
- ¿Atacas a volumen un sitio concreto y realmente difícil? Bright Data en
PRO_MODE, con un proceso local y facturación del modo Pro. - ¿Ya pagas Zyte API o Scrapy Cloud? El servidor alojado de Zyte, iniciando sesión mediante la entrada remota genérica, y luego confirma que se conecta.
- ¿Necesitas registros estructurados de plataformas concretas sin escribir parsers? Crawlora MCP, mediante un endpoint de familia como
/mcp/family/webo/mcp/family/youtube. - ¿Necesitas una sola conexión para todo y puedes aceptar saltos adicionales? El
/mcp/agentde Crawlora. - ¿Combinar varios? Mantén cada servidor pequeño y con un nombre distinto: la búsqueda de Grok ordena por nombres de servidor y de herramienta, así que
crawlora-webyfirecrawlse distinguen fácilmente.
Añade datos web estructurados a Grok Build
Una sola API key, con cobro solo en caso de éxito. 2,000 créditos gratis al mes, sin tarjeta.
Fuentes
Lecturas relacionadas
- Los mejores servidores MCP para Pi en 2026 · Los mejores servidores MCP para OpenCode en 2026 — más agentes centrados en la terminal, los mismos proveedores.
- Los mejores servidores MCP para OpenAI Codex en 2026 · Los mejores servidores MCP de búsqueda web en 2026 — la misma comparación para Codex, y un cara a cara de servidores de búsqueda.
- Crawlora vs Firecrawl · Crawlora vs Bright Data · Crawlora vs Zyte.
- Dale a tu agente de IA datos web en vivo con MCP — cómo funciona MCP y cómo conectarlo en tres minutos.
Preguntas frecuentes
¿Grok Build admite servidores MCP?
Sí. Grok Build lee los servidores MCP de ~/.grok/config.toml, bajo [mcp_servers.<name>], de un .grok/config.toml del proyecto, y de ~/.claude.json, .cursor/mcp.json y un .mcp.json del proyecto. grok mcp add registra servidores stdio, streamable HTTP o SSE, y grok mcp doctor los comprueba.
¿Cómo añado un servidor MCP a Grok Build?
Ejecuta grok mcp add --transport http <name> <url> --header 'Authorization: Bearer ${API_KEY}' para un servidor remoto, o grok mcp add <name> -e KEY=value -- <command> <args> para uno local. Usa comillas simples alrededor del header para que tu shell no expanda la clave dentro de config.toml, y luego ejecuta grok mcp doctor <name>.
¿Por qué Grok Build no encuentra la herramienta de mi servidor MCP?
Grok no declara las herramientas MCP al modelo. Le da search_tool, que ordena las herramientas por palabras clave sobre los nombres y descripciones de servidores y herramientas, y use_tool, que llama a una herramienta que una búsqueda ya haya devuelto. En un servidor con miles de herramientas, las consultas en lenguaje natural pueden perder frente a herramientas con nombres parecidos; usa un endpoint más pequeño y acotado, o busca por el nombre exacto de la herramienta.
¿Qué servidores MCP de datos web funcionan con Grok Build?
Firecrawl ofrece un plugin oficial de Grok y un endpoint MCP alojado, Bright Data tiene una guía de julio de 2026 que usa su servidor npx, y Crawlora funciona como servidor remoto alojado con un header Bearer. Zyte tiene un servidor MCP alojado, pero su documentación no incluye a Grok Build como cliente compatible; la entrada remota genérica debería funcionar, pero no la probamos.
¿Cómo conecto Crawlora a Grok Build?
Crea una API key gratuita en crawlora.net (2,000 créditos al mes, sin tarjeta), expórtala como CRAWLORA_API_KEY y ejecuta grok mcp add --transport http crawlora-web https://mcp.crawlora.net/mcp/family/web --header 'Authorization: Bearer ${CRAWLORA_API_KEY}'. Usa /mcp/family/<family> para una plataforma (GET /mcp/family/ lista los nombres válidos) o /mcp/agent para un endpoint de tres herramientas (search_tools, get_tool, call_tool) sobre todo el catálogo.
