Fin del proxy de Smithery: conecta EveryInfra MCP a Claude
Smithery apaga su proxy MCP, sus cuentas y sus API keys el 31 de octubre. Cómo añadir la URL MCP de EveryInfra a Claude, Claude Code o la API de Claude, con comandos probados, tiempos y coste por llamada.

Si usas EveryInfra desde Claude a través de una URL de Smithery (run.tools), cámbiala antes del 31 de octubre por https://api.everyinfra.com/mcp y envía la cabecera Authorization: Bearer <API key>. Con ese cambio sigues usando EveryInfra en Claude web, escritorio y móvil, en Claude Code y en la API de Claude, sin ningún proxy en medio. Lo probamos el 21 de octubre de 2026 entre las 18:19 y las 18:24 UTC con Claude Code 2.1.299 y con peticiones MCP directas: añadir el servidor fue un solo comando (0,83 s) y una búsqueda de 5 vídeos de TikTok sobre «inteligencia artificial» tardó 10,84 s y costó 0,000556 USD.
El servidor MCP de EveryInfra es una única URL con transporte Streamable HTTP. Listar las herramientas no necesita clave; las llamadas de datos se cobran por uso en dólares y las que fallan o vuelven vacías no se cobran. Una sola clave da acceso a 91 plataformas, 426 capacidades de datos, 17 herramientas de búsqueda y 52 tipos de CAPTCHA, desde 0,56 USD por cada 1.000 llamadas.
Qué deja de funcionar el 31 de octubre
Según el aviso de Smithery, el 31 de octubre de 2026 se apagan sus servicios de gestión de conexiones y smithery.ai queda solo como directorio público de servidores MCP, sin proxy. El directorio lo opera ahora Arcade.dev, que compró Smithery el 5 de agosto. Ese día dejan de funcionar:
- las URL de servidores en
run.toolsyserver.smithery.ai; - la API de Smithery, Connect y Toolbox;
- las cuentas y las API keys de Smithery;
- la CLI y los SDK de Smithery, que pasan a estar obsoletos.

La recomendación de Smithery es una sola: usar la URL MCP del propio servicio. El aviso no indica zona horaria, así que conviene hacer el cambio como tarde el 30 de octubre.
Revisamos nuestra ficha en Smithery con su API pública el 21 de octubre a las 18:22 UTC. La URL de conexión sigue siendo el proxy api--everyinfra.run.tools, y una petición sin credencial de Smithery recibe 401 Missing Authorization header. La lista de herramientas de esa ficha es una captura de septiembre con 7 herramientas; la URL directa devuelve 25. Ya pedimos a Smithery que muestre la URL directa y todavía no han respondido. Muestre lo que muestre la ficha, la URL directa no cambia.
Tres formas de conectarte
- Claude web, escritorio y móvil. Se añade un conector personalizado en Customize → Connectors (Personalizar → Conectores si tienes Claude en español) con la URL y una cabecera. La conexión sale de la nube de Anthropic, no de tu ordenador, así que el servidor tiene que ser accesible desde internet (centro de ayuda de Claude). El archivo
claude_desktop_config.jsones solo para servidores locales; los conectores remotos no van ahí. - Claude Code. Un comando
claude mcp add. La conexión sale de tu equipo; encaja con scripts de datos y análisis dentro de un repositorio. - API de Claude. El conector MCP de la Messages API recibe la URL en
mcp_servers. Sirve cuando tu propio programa deja que Claude llame herramientas.
EveryInfra todavía no está en el directorio de conectores de Claude, así que en los tres casos la URL se añade a mano.
Registro de la prueba: de la configuración al primer cobro
Resultados del 21 de octubre (UTC). Los importes salen del objeto billing de cada respuesta y del registro de llamadas de la herramienta everyinfra_requests.
| Petición | Tiempo | Resultado |
|---|---|---|
tools/list sin clave (3 peticiones) | 0,23–0,25 s | HTTP 200, 25 herramientas |
claude mcp add | 0,83 s | Configuración escrita |
claude mcp get everyinfra | 0,9–1,1 s | ✔ Connected |
| TikTok, «inteligencia artificial», 5 vídeos | 10,84 s | 0,000556 USD |
| YouTube, «claude code en español», 5 vídeos | 23,53 s | 0,000556 USD |
| Perfil de TikTok inexistente | 69,52 s | Vacío, charged: false |
sort_by en la búsqueda de TikTok | 0,17 s | unknown_param, sin cobro |
| Llamada de datos sin clave | — | unauthorized, sin cobro |
- Descubrimiento sin clave. Tres peticiones
tools/list: HTTP 200 en 0,23–0,25 s y 25 herramientas. - Alta en Claude Code.
claude mcp addescribió la configuración en 0,83 s yclaude mcp get everyinframostró ✔ Connected en 0,9–1,1 s. - ¿Se envía de verdad la clave? La cabecera guarda la referencia
${EVERYINFRA_API_KEY}, no la clave. Un servidor de prueba local comparó solo el hash de la cabecera: todas las peticiones que Claude Code envió para conectarse y listar herramientas llevaban la clave ya sustituida. - TikTok, búsqueda «inteligencia artificial», 5 vídeos: 10,84 s y 0,000556 USD. Los cinco se publicaron entre el 15 y el 21 de octubre; las reproducciones fueron de 124 a 33.700 (mediana 1.081).
- YouTube, búsqueda «claude code en español», 5 vídeos: 23,53 s y 0,000556 USD. Reproducciones de 45.415 a 812.223; el más visto es un curso completo de 3 h 24 min publicado en marzo de 2026.
- Resultado vacío. Un perfil de TikTok inexistente volvió vacío a los 69,52 s con
charged: falseyempty_result_refunded; el importe reservado se devolvió. - Parámetro equivocado.
sort_byen la búsqueda de TikTok devolvióunknown_paramen 0,17 s, con los parámetros válidos (content_type,limit) y un ejemplo que funciona. Sin cobro. - Llamada de datos sin clave:
unauthorizedcon el formato de cabecera correcto. Sin cobro.
Tres conclusiones. «Connected» solo demuestra que el descubrimiento funciona, no que la clave sea válida: la primera llamada de datos es la prueba real. La llamada más lenta fue una búsqueda sin resultado, que no se cobra pero sí tarda. Los mensajes de error indican el siguiente paso, así que Claude suele corregir la llamada solo; más detalle en errores de la API y autocorrección.

Añadir EveryInfra como conector personalizado en Claude
- Crea una API key. Regístrate y crea una clave en la consola (inicio rápido). Si solo vas a consultar datos, limita la clave a la línea de datos y ponle un tope por minuto.
- Abre los conectores. En Pro o Max: Customize → Connectors, pulsa + o Add y elige Custom → Web. En Team o Enterprise lo añade un Owner desde la configuración de la organización. El plan Free permite un solo conector personalizado.
- Nombre y URL. Ponle EveryInfra y escribe
https://api.everyinfra.com/mcpcomo MCP server URL. - Autenticación. Elige No sign-in: EveryInfra usa API key, no OAuth.
- Cabecera. En Request headers añade una cabecera
Authorizationcon el valorBearerseguido de tu clave, con un espacio en medio. Claude envía el valor tal cual y no añade el esquema por ti (documentación de Claude). Después de guardar, el valor ya no se muestra. - Actívalo en el chat. Pulsa + en el cuadro de mensaje → Connectors y activa EveryInfra. Luego pide, por ejemplo: «Busca los 10 vídeos de TikTok más vistos de esta semana sobre inteligencia artificial y dame una tabla con reproducciones, likes y fecha».

La autenticación no se puede editar: para cambiar la clave, elimina el conector y vuelve a añadirlo. En Team y Enterprise la cabecera es una credencial compartida, así que las llamadas de todos los miembros se cobran a la misma cuenta de EveryInfra. Si no ves la sección Request headers, usa Claude Code o la API.
Añadir EveryInfra a Claude Code
export EVERYINFRA_API_KEY="<API key>"
claude mcp add --transport http everyinfra https://api.everyinfra.com/mcp \
--scope user \
--header 'Authorization: Bearer ${EVERYINFRA_API_KEY}'
claude mcp get everyinfra- Mantén las comillas simples: la shell no sustituye la variable, la configuración guarda su nombre y Claude Code la rellena en cada petición (documentación MCP de Claude Code). No uses nombres como
ANTHROPIC_API_KEY: Claude Code lee sus propios nombres de credenciales como vacíos al enviarlos a un servidor remoto. - Con
--scope userel servidor queda disponible en todos tus proyectos. En equipo usa--scope project: la entrada va a.mcp.jsonen la raíz del repositorio y cada persona define su propia variable. - Claude Code espera como máximo 60 segundos por cada petición remota. Para trabajos grandes o lentos pasa
"mode": "async"y lee el resultado coneveryinfra_get_job, que es gratis. También puedes arrancar Claude Code conMCP_TOOL_TIMEOUT=180000.
Llamar a EveryInfra desde la API de Claude
curl https://api.anthropic.com/v1/messages \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: mcp-client-2025-11-20" \
-H "content-type: application/json" \
-d '{
"model": "claude-opus-5-5",
"max_tokens": 2000,
"messages": [{"role": "user", "content": "Busca en YouTube claude code en español y lista título, reproducciones y duración de 5 vídeos"}],
"mcp_servers": [{"type": "url", "url": "https://api.everyinfra.com/mcp", "name": "everyinfra", "authorization_token": "<EveryInfra API key>"}],
"tools": [{"type": "mcp_toolset", "mcp_server_name": "everyinfra",
"default_config": {"enabled": false},
"configs": {"everyinfra_list_capabilities": {"enabled": true}, "everyinfra_call_api": {"enabled": true}, "everyinfra_get_job": {"enabled": true}}}]
}'El conector envía authorization_token como token Bearer, que es justo la cabecera que espera EveryInfra. El conector MCP está en beta y solo admite llamadas a herramientas (documentación de la API de Claude). Esta lista permitida expone tres herramientas de lectura y oculta las otras 22.
Qué herramientas activar de las 25
- Datos:
everyinfra_list_capabilities(plataformas, acciones y parámetros),everyinfra_call_api(cualquier capacidad, como la búsqueda de TikTok, la búsqueda de YouTube o la búsqueda de Amazon) yeveryinfra_get_job(resultados asíncronos, gratis). - Búsqueda y CAPTCHA:
everyinfra_searchcon 17 herramientas (API de búsqueda);everyinfra_list_captcha_typesyeveryinfra_solve_captchapara 52 tipos, con cobro por llamada. - Gasto:
everyinfra_account,everyinfra_usage,everyinfra_billingyeveryinfra_requestsson gratis. Pregunta a Claude «¿cuánto gasté esta semana?» o «¿se cobró la última llamada?». - Cambios en la cuenta: crear, desactivar o borrar claves, webhooks y notificaciones. Si solo lees datos, márcalas como Blocked en la configuración del conector de Claude, o deniega nombres como
mcp__everyinfra__everyinfra_key_deleteen los permisos de Claude Code.
Errores y cobros
- Clave ausente, inválida o desactivada:
unauthorized, sin cobro. - Parámetro desconocido o valor no válido:
unknown_paramo error de valor con las opciones válidas y un ejemplo, sin cobro. - Sin datos: resultado vacío marcado
empty_result_refunded; el importe reservado se devuelve. - Capacidad no disponible temporalmente: se indica como no disponible, sin cobro. El estado en vivo está en la página de estado.
- Saldo insuficiente: aviso de recarga, sin cobro.
everyinfra_topup_linksolo devuelve el enlace de la consola; paga el titular de la cuenta.
Cómo se concilian las devoluciones: devoluciones por fallo y conciliación.
Cuánto cuesta vigilar 30 palabras clave al día
Con los precios del catálogo del 22 de octubre (manda la página de precios):
- Búsqueda en TikTok, 30 palabras clave una vez al día durante 30 días: 900 llamadas × 0,000556 USD = 0,50 USD.
- Las mismas 30 palabras en YouTube: 900 llamadas × 0,000556 USD = 0,50 USD.
- Total: 1,00 USD. Las llamadas fallidas o vacías no se cobran, así que la cifra real solo puede ser menor. Tu plan de Claude o el uso de la API de Anthropic se pagan aparte.
URL directa, proxy de Smithery o servidor local
- Proxy de Smithery: exige cuenta y clave de Smithery; deja de funcionar el 31 de octubre.
- URL remota directa (esta guía): no hay nada que instalar; la clave queda guardada en la configuración del conector de Claude o en tu configuración local y las peticiones van directas a EveryInfra, sin intermediarios de terceros.
- Servidor stdio local o extensión de escritorio: útil para archivos locales y herramientas internas. EveryInfra solo ofrece URL remota, sin paquete local.

Límites de esta prueba: los pasos de Claude web siguen la documentación de Anthropic; no los cronometramos con una sesión iniciada en el navegador. Lo medido son Claude Code y peticiones MCP directas. Los cambios de la nueva especificación están en qué comprobar tras la especificación MCP 2026-07-28.
Novedades de septiembre y octubre de 2026
- 31 de octubre: Smithery apaga su proxy, sus cuentas y sus API keys y mantiene un directorio público (aviso). Según un recuento de terceros, Smithery lista más de 26.000 servidores (ScaleKit, 13 de octubre); quien use cualquiera de ellos con una URL de proxy debe cambiarla antes.
- 14 de octubre: Claude Code 2.1.299 corrigió que el inicio de sesión OAuth y la renovación de tokens no enviaran las cabeceras configuradas. La 2.1.292 (6 de octubre) hizo que
claude -pya no espere alresources/listremoto antes del primer turno, y la 2.1.265 (8 de septiembre) permite que--transport httpconecte con servidores que solo hablan el transporte SSE antiguo (registro de cambios). En la práctica,--transport httpsirve para cualquier servidor remoto. - 25 de septiembre: Claude abrió su portal de envío al directorio. Cada envío se valida y pasa un análisis de seguridad, y las fichas publicadas tienen datos de instalaciones y de términos de búsqueda. El mismo artículo dice que Claude admite el núcleo sin estado de MCP
2026-07-28, conocido como MCP 2.0 (artículo de Claude). Entrar en el directorio depende de una revisión; el conector personalizado funciona ya. - 22 de octubre, observación propia: Claude Code 2.1.299 abre la conexión remota con
server/discover, el método de descubrimiento que añadió2026-07-28(cambios de la especificación), y usainitializesi el servidor no lo admite. Si mantienes un servidor MCP, verás esta petición en tus registros. - Directorio y transporte se separan. Desde el 31 de octubre Smithery lista URL pero no reenvía tráfico. La ficha de EveryInfra en el MCP Registry ya recoge la URL directa y el formato de la cabecera
Authorization.
Preguntas frecuentes
¿Hay una alternativa a Smithery para usar EveryInfra en Claude? No hace falta ninguna. Smithery solo reenviaba las peticiones a EveryInfra. Apunta Claude a https://api.everyinfra.com/mcp con tu clave; tu cuenta, tus claves y tu saldo de EveryInfra no cambian.
¿Un conector personalizado de Claude acepta API key en vez de OAuth? Sí. Elige No sign-in y añade la cabecera Authorization con el valor Bearer más la clave. Si esa sección no aparece en tu cuenta, usa Claude Code o la API.
Claude Code dice Connected, ¿por qué las llamadas fallan con unauthorized? EveryInfra lista herramientas sin clave, así que sin clave también aparece Connected. Comprueba que la variable esté definida en la terminal desde la que abres Claude Code y que no sea un nombre que Claude Code lee como vacío.
Lecturas relacionadas
Referencia LF-17