Datos de Twitter/X en Claude Code: configuración en una línea
Claude Code no puede leer X por sí solo: su herramienta WebFetch recibe un HTTP 402 de x.com, así que lee posts mediante un servidor MCP o una skill respaldada por una API de datos de X, y la API oficial de X cobra $0.005 por post.
Respuesta corta: Claude Code lee X mediante una herramienta que tú añades: un servidor MCP al que llama, o una skill para escribir scripts de API. En la API oficial de X, ambas necesitan una app de desarrollador y cuestan $5.00 por cada 1,000 posts. Para Claude Code, añade el servidor MCP de Sorsa API en una línea: 40 herramientas de solo lectura, tweets desde $0.014 por cada 1,000 y 100 solicitudes gratis.
claude mcp add sorsa- 40 herramientas de solo lectura
- Precio
- tweets desde $0.014 por cada 1,000
#¿Puede Claude Code leer Twitter por sí solo?
No. Claude Code no tiene ninguna herramienta propia para X, y su herramienta WebFetch no puede abrir x.com: el 2 de noviembre de 2026 le pedimos a Claude Code 2.1.314 que obtuviera un perfil de X, un solo post y una página de búsqueda, y cada solicitud volvió con "HTTP 402 Payment Required" y sin cuerpo de página.
Incluso un navegador sin sesión iniciada ve poco de X: un perfil muestra su biografía y sus contadores, y la búsqueda te manda a una página de inicio de sesión. Por eso los datos de X tienen que llegar a Claude Code mediante una herramienta que tú añades, y encajan dos tipos:
- Un servidor MCP le da a Claude Code herramientas como "buscar posts" u "obtener un perfil" mediante el Model Context Protocol (se abre en una pestaña nueva). Pides lo que necesitas con palabras normales, Claude elige la herramienta y lee el JSON que devuelve, todo dentro de la sesión.
- Una skill le da a Claude Code conocimiento escrito en lugar de herramientas: un archivo SKILL.md que describe una API, de modo que Claude escribe y ejecuta las solicitudes por sí mismo, normalmente como un script que conservas.
Ambas rutas aún tienen que sacar los datos de alguna parte. El servidor MCP alojado de la API oficial de X y la mayoría de los servidores de la comunidad funcionan con tu propia app de desarrollador de X, con OAuth y créditos prepagados que se cobran a $0.005 por post y $0.010 por perfil, hasta 3 millones de lecturas de posts al mes (precios de X (se abre en una pestaña nueva)). Los servidores que inician sesión con tu nombre de usuario o tus cookies de X se ahorran la app de desarrollador y ponen en riesgo tu cuenta. Una clave de una API de datos no necesita ninguna de las dos cosas. Nuestra guía de la API de Twitter para agentes de IA compara estas rutas para cualquier agente; esta página las configura en Claude Code.
#Añade datos de X a Claude Code en una línea
Para leer X en Claude Code, usa Sorsa API, una API y scraper de Twitter (X), mediante su servidor MCP: una línea de terminal le da a Claude 40 herramientas de solo lectura con una sola clave, sin cuenta de desarrollador de X, con tweets desde $0.014 por cada 1,000 y 20 solicitudes por segundo en todos los planes.
Sorsa API cuenta cada llamada a una herramienta como una solicitud, y una sola llamada puede traer un lote completo de 100 posts. Claude Code lanza el servidor mediante npx, así que debes tener instalado Node.js 18 o posterior; node -v muestra tu versión.
-
Consigue una clave. Regístrate en Sorsa API y copia tu clave de la página de claves API del panel. Una cuenta nueva empieza con 100 solicitudes que no cuestan nada, no piden tarjeta y no vencen con el tiempo.
-
Añade el servidor. Ejecuta esto en una terminal, fuera de una sesión de Claude Code, después de cambiar
YOUR_API_KEYpor la clave que copiaste. La parte-s userhace que las herramientas de X estén disponibles en todos los proyectos.Terminal claude mcp add sorsa -s user -e SORSA_API_KEY=YOUR_API_KEY -- npx -y sorsa-mcp -
Comprueba la conexión.
claude mcp get sorsadebe imprimir "Scope: User config" y "Connected". Dentro de una sesión,/mcplista sorsa con sus herramientas. -
Haz una primera pregunta. Prueba con "¿Cuántas solicitudes de Sorsa API me quedan?". Claude responde con
get_key_usage_info, una consulta gratuita aGET /key-usage-info(se abre en una pestaña nueva) que no consume una solicitud. Un número en la respuesta prueba que toda la cadena funciona; una clave mal escrita devuelve en cambio un 401 "invalid api key". -
Ponlo a trabajar de verdad. Pega uno de los tres prompts de abajo y mira cómo Claude elige las herramientas.
Para tener en cuenta
Respeta el orden de la línea: nombre, luego
-e, luego--. Si pones primero la clave, como enclaude mcp add --env SORSA_API_KEY=... sorsa, Claude Code se detiene con "Invalid environment variable format: sorsa": la opción acepta una lista de pares y se traga el nombre como si fuera otro.El doble guion le pasa el resto de la línea a npx, así que un
-eañadido al final también va a parar a npx. El servidor arranca entonces con un entorno vacío y sin clave.
¿Configuras también otra app? La página del servidor MCP de Sorsa lista la línea equivalente para Cursor, Codex y VS Code, y nuestra guía del servidor MCP de Twitter compara los tipos de servidores de X, con el costo por llamada a una herramienta incluido.
#Elige quién recibe las herramientas de X: tú, un proyecto o tu equipo
Claude Code guarda cada servidor MCP en uno de tres ámbitos, y el ámbito decide quién recibe las herramientas de X: tú en un proyecto, tú en todos los proyectos o todos los que clonen el repositorio.
- Local, el valor por defecto cuando omites
-s: el servidor se carga solo en el proyecto donde lo añadiste. Claude Code lo guarda en~/.claude.jsonbajo la ruta de ese proyecto. - User, con
-s user: el servidor se carga en todos los proyectos de tu computadora y sigue siendo privado para ti, también en~/.claude.json. - Project, con
-s project: Claude Code escribe el servidor en.mcp.jsonen la raíz del repositorio, y todos los que clonen el repositorio lo reciben.
Elige el ámbito y copia la línea:
¿Quién debe tener las herramientas de X?
claude mcp add sorsa -s user -e SORSA_API_KEY=YOUR_API_KEY -- npx -y sorsa-mcp
- Alcance
- User: todos los proyectos de este equipo, privado para ti
- Agrega
- 40 herramientas de X de solo lectura; cada llamada es 1 solicitud
- Se guarda en
~/.claude.json- Comprueba con
claude mcp get sorsamuestra "Scope: User config" y "Connected"
claude mcp add sorsa -e SORSA_API_KEY=YOUR_API_KEY -- npx -y sorsa-mcp
- Alcance
- Local, el valor por defecto: solo el proyecto donde lo ejecutas, privado para ti
- Se guarda en
~/.claude.json, bajo la ruta de este proyecto- Comprueba con
claude mcp get sorsadesde la carpeta del proyecto
claude mcp add-json sorsa -s project '{"type":"stdio","command":"npx","args":["-y","sorsa-mcp"],"env":{"SORSA_API_KEY":"${SORSA_API_KEY}"}}'
- Alcance
- Project: todos los que clonen el repositorio
- Se guarda en
.mcp.jsonen la raíz del repositorio, con el nombre de la variable en lugar de la clave; súbelo al commit- Cada integrante del equipo
- Define
SORSA_API_KEYen su propia terminal y luego aprueba el servidor una vez en su primera sesión
Cada alcance tiene su propia línea; la versión de equipo mantiene la clave fuera del repositorio.
Para un equipo, sube el archivo al repositorio y deja la clave fuera. Claude Code expande las referencias ${VAR} en .mcp.json, así que el archivo puede nombrar la variable mientras cada persona guarda su propia clave en su shell:
{
"mcpServers": {
"sorsa": {
"type": "stdio",
"command": "npx",
"args": ["-y", "sorsa-mcp"],
"env": { "SORSA_API_KEY": "${SORSA_API_KEY}" }
}
}
}
Escribimos este archivo con claude mcp add-json el 2 de noviembre. Hasta que un compañero lo aprueba, claude mcp list muestra el servidor como "Pending approval (run claude to approve)", y su primera sesión interactiva pregunta una vez. Si la variable no está definida, la lista avisa "Missing environment variables: SORSA_API_KEY", así que una clave ausente nunca falla en silencio. Para volver a preguntar por los servidores que aprobaste o rechazaste, ejecuta claude mcp reset-project-choices. La guía de MCP para Claude Code (se abre en una pestaña nueva) de Anthropic documenta todos los ámbitos.
#Añade la skill de agente cuando Claude Code escribe código
Instala la skill de agente de Sorsa API cuando el trabajo deba terminar en código que se ejecute sin Claude: un script de exportación, una tarea nocturna, un pipeline de datos. El servidor MCP responde preguntas dentro de una sesión; la skill le da a Claude Code las reglas de uso de la API (el endpoint para cada tarea, la paginación con next_cursor, lotes de hasta 100 ID), de modo que el código que escribe las sigue desde el principio.
npx skills add Sorsa-io/sorsa-x-api-skill -g -a claude-code -y
El comando copia la skill sorsa-x-api en ~/.claude/skills/, donde la encuentra cada sesión de Claude Code; lo ejecutamos el 2 de noviembre. Claude Code solo lee la descripción breve de la skill hasta que una tarea coincide, y entonces abre el SKILL.md completo, como describen los documentos de skills de Anthropic (se abre en una pestaña nueva). El código de la skill lee tu clave de SORSA_API_KEY, así que ponla en el bloque env de ~/.claude/settings.json, que Claude Code aplica a cada sesión y a los comandos que ejecuta:
{
"env": { "SORSA_API_KEY": "YOUR_API_KEY" }
}
Luego pide el resultado como un archivo, no como una respuesta. "Escribe un script de Python que guarde en mentions.csv todos los posts que mencionen nuestro producto en los últimos 30 días" hace que Claude Code escriba un bucle sobre POST /search-tweets (se abre en una pestaña nueva) que sigue next_cursor hasta el final, lo ejecute y deje el script para el mes siguiente.
Las dos rutas se reparten el trabajo con claridad:
| Lo que quieres | Usa | Por qué |
|---|---|---|
| Una respuesta en la sesión | Servidor MCP | Claude llama a las herramientas y lee los resultados por sí mismo |
| Un archivo o un script para conservar | Skill de agente | El código se ejecuta sin Claude y mantiene los datos masivos fuera de la conversación |
| Ambos | Los dos, con una sola clave | Cada llamada es una solicitud en cualquier caso |
Una respuesta en la sesión
- Usa
- Servidor MCP
- Por qué
- Claude llama a las herramientas y lee los resultados por sí mismo
Un archivo o un script para conservar
- Usa
- Skill de agente
- Por qué
- El código se ejecuta sin Claude y mantiene los datos masivos fuera de la conversación
Ambos
- Usa
- Los dos, con una sola clave
- Por qué
- Cada llamada es una solicitud en cualquier caso
La mayoría empieza con el servidor MCP y añade la skill la primera vez que quiere un archivo en lugar de una respuesta.
#Tres prompts listos y lo que cuesta una ejecución
Cada prompt de abajo indica la tarea, el tamaño y la salida, de modo que Claude Code llama a una herramienta conocida un número de veces conocido. Cambia por tu tema o tus nombres de usuario y pégalo en una sesión.
Investiga un tema esta semana
Search X for posts about [your topic] from the last 7 days with
at least 20 likes. Read the top 100, group them into 3 to 5
themes, and give me a brief with the best 2 posts per theme,
linked.
Claude ejecuta search_tweets cinco veces, siguiendo next_cursor, con unos 20 posts por llamada. Los 100 posts cuestan desde $0.007 en Sorsa API y $0.50 a la tarifa de la API oficial de X de $0.005 por post.
Resume las cuentas que sigues
For each of these accounts, read their posts from the last 7
days: [paste up to 10 handles]. Summarize what each one
announced or argued, flag anything about pricing or launches,
and end with a 5-line overview.
Claude llama a get_user_tweets una vez por cuenta, lo que ejecuta POST /user-tweets (se abre en una pestaña nueva) para traer 20 posts cada vez. Unos 200 posts cuestan desde $0.014 en Sorsa API y $1.00 a las tarifas de la API oficial de X.
Revisa una lista de cuentas
Here are up to 100 X handles: [paste]. Get all the profiles in
one batch, then make a table with followers, following, posts,
join date and bio, sorted by followers. Flag accounts younger
than one year and save the table as accounts.csv.
Claude llama a get_user_info_batch, que ejecuta GET /info-batch (se abre en una pestaña nueva) y devuelve los 100 perfiles de una vez, desde $0.0014 en Sorsa API. La API oficial de X cobra $0.010 por perfil, $1.00 por la lista.
El lado de la API oficial de X se encarece el 22 de noviembre de 2026, cuando X empieza a cobrar $0.010 por usuario por los autores que vienen con los posts (aviso de X (se abre en una pestaña nueva)). Una búsqueda que devuelve 20 posts de 20 autores distintos pasa entonces a costar $0.30 en lugar de $0.10. En Sorsa API, cada post lleva el perfil completo de su autor en la misma solicitud.
Los tres prompts juntos usan 16 solicitudes, así que las 100 solicitudes gratis los ejecutan seis veces antes de que elijas un plan. Si ejecutas el prompt de investigación todos los días, o lo apuntas a un tema muy activo, la diferencia crece con cada post que lee Claude:
API oficial de X
$500
para 100K posts
$0.005 por post
Sorsa API
desde$7
para 100K posts
desde $0.07 por cada 1,000
#Evita que los resultados de X inunden el contexto de Claude
Los resultados de X son JSON largo, así que pídele a Claude Code los posts que necesitas y manda los trabajos masivos a un script. Claude Code avisa cuando el resultado de una herramienta MCP pasa de 10K tokens y lo corta en 25K por defecto.
- Pide una cantidad. "Los 50 posts con más likes" mantiene pequeña cada llamada; "todo sobre X" hace que Claude siga paginando y llene su contexto de posts en bruto.
- Sabe qué trae cada post. Cada post llega con el perfil completo de su autor, lo que ayuda a Claude a juzgar las fuentes pero también ocupa espacio. Pídele a Claude que conserve solo los campos que necesita al guardar los resultados.
- Sube el tope para una sesión con
MAX_MCP_OUTPUT_TOKENS=50000 claudecuando un solo resultado grande importa más que el espacio en el contexto. - Pasa miles de filas a la skill. Una lista de seguidores o un mes de menciones pertenece a un script que escriba CSV; solo el resumen que hace Claude del archivo entra en la conversación.
Las propias herramientas ocupan poco espacio. El servidor de Sorsa API describe sus 40 herramientas en unos 23K caracteres, cerca de 5,800 tokens, y con la búsqueda de herramientas activada, que es el valor por defecto, Claude Code solo ve los nombres hasta que una tarea necesita una.
#Deja que Claude Code ejecute tareas de X sin preguntar
Como todas las herramientas de Sorsa API solo leen, puedes dejar que Claude Code las llame sin pedirte confirmación cada vez: lo máximo que puede hacer una sesión confundida o en bucle es gastar solicitudes. Añade una regla de permiso a .claude/settings.json en el proyecto, o a ~/.claude/settings.json para todos los proyectos:
{
"permissions": { "allow": ["mcp__sorsa__*"] }
}
Claude Code acepta un comodín solo después de un servidor con nombre, así que mcp__sorsa__* aprueba las herramientas de Sorsa API y nada más (reglas de permisos (se abre en una pestaña nueva)).
La misma regla hace posibles las ejecuciones desatendidas. El modo headless (se abre en una pestaña nueva) de Claude Code, claude -p, ejecuta un prompt y termina, así que un trabajo de cron o una programación de CI puede escribir un resumen diario de X:
claude -p "Search X for posts about [your topic] from the last 24 hours
and write a 10-line digest to digest.md" \
--allowedTools "mcp__sorsa__*,Write"
Ejecutamos una llamada headless como esta el 2 de noviembre con una clave inventada: la herramienta de Sorsa API se ejecutó sin pedir aprobación y Sorsa API respondió 401 "invalid api key", así que toda la cadena desde Claude Code hasta la API estaba activa. El gasto también tiene un techo: una clave nunca pasa de 20 solicitudes por segundo, y las solicitudes extra en pago por uso se detienen en un límite que tú fijas para el periodo de facturación, $100 a menos que lo subas.
Para tener en cuenta
Trata lo que dicen los posts como material para leer, nunca como órdenes. Algunos posts de X están escritos para manipular agentes de IA; con herramientas de X de solo lectura, lo peor que puede hacer un post así es costarte una solicitud. En ejecuciones headless, permite solo las herramientas que necesita la tarea y deja Bash fuera de
--allowedTools.
#Conecta hoy Claude Code a X
Claude Code no puede obtener x.com, pero una línea le da datos de X: el servidor MCP de Sorsa API para preguntas en una sesión y su skill de agente para scripts que conservas, ambos con una sola clave de solo lectura. Los tweets cuestan desde $0.014 por cada 1,000, donde la API oficial de X cobra $5.00, y nunca interviene ningún inicio de sesión de X ni app de desarrollador. Empieza con las 100 solicitudes gratis, suficientes para seis rondas de los tres prompts de arriba, y encuentra más prompts en build with AI.
#Preguntas frecuentes
¿Puede Claude Code publicar en X?
No mediante Sorsa API. Su servidor MCP y su API son de solo lectura, así que Claude Code puede leer X pero nunca publicar, dar like, seguir ni enviar mensajes directos en tu nombre. Para publicar desde Claude Code, combínalo con la API oficial de X en tu propia app de desarrollador y mantén cada post detrás del aviso de aprobación de Claude Code, sin ninguna regla de permiso para herramientas de publicación.
¿Qué API de Twitter debo usar con Claude Code?
Usa Sorsa API para leer X en Claude Code. Una línea de claude mcp add añade 40 herramientas de solo lectura sin cuenta de desarrollador de X ni OAuth, los tweets cuestan desde $0.014 por cada 1,000 donde la API oficial de X cobra $5.00, y todos los planes admiten 20 solicitudes por segundo. La misma clave sirve a la skill de agente para scripts, y tu cuenta de X nunca se conecta.
¿Necesito una cuenta de desarrollador de X para leer tweets en Claude Code?
Solo con la API oficial de X. Su servidor MCP alojado y la mayoría de los servidores de la comunidad necesitan una app de desarrollador de X con OAuth y créditos prepagados antes de la primera lectura; nuestra guía de la API de Twitter sin cuenta de desarrollador explica qué implica eso. Sorsa API necesita una sola clave de su panel, y las primeras 100 solicitudes son gratis.
¿Puede Claude Code buscar en todo el archivo de Twitter?
Sí, con una herramienta de búsqueda que llegue lo bastante atrás. El search_tweets de Sorsa API acepta los operadores de búsqueda de X, incluidos since: y until:, y busca posts desde 2006, unos 20 por llamada. Pídele a Claude Code un rango de fechas con palabras normales, como "posts sobre autos eléctricos de marzo de 2019", y él mismo escribe los operadores.
¿Funciona el servidor MCP de Sorsa en Claude Desktop y en claude.ai?
Sí en Claude Desktop, no en claude.ai. Claude Desktop inicia servidores locales: añade el mismo comando, los mismos argumentos y SORSA_API_KEY a su archivo de configuración (Settings, luego Developer, luego Edit Config) y reinícialo. Claude.ai en un navegador conecta servidores MCP solo por URL, mientras que el servidor de Sorsa API se ejecuta en tu propia computadora, así que los chats que necesitan datos de X pertenecen a Claude Desktop.
#Cómo lo verificamos
El 2 de noviembre de 2026 ejecutamos Claude Code 2.1.314 en una configuración de prueba con una clave inventada. Le pedimos a su herramienta WebFetch que abriera un perfil de X, un post y una página de búsqueda (cada una respondió HTTP 402), añadimos sorsa-mcp 1.0.4 en el ámbito de usuario y de proyecto, e hicimos una llamada headless que llegó a Sorsa API y recibió un 401. Instalamos la skill de agente en una carpeta de inicio de prueba con la línea de comandos de skills. Luego comparamos nuestros resultados con la documentación de Claude Code sobre MCP, skills, permisos y modo headless, tomamos las tarifas de la API oficial de X de su página de precios y de su aviso de expansiones del 23 de octubre, y contrastamos cada endpoint mencionado aquí con la referencia en vivo de Sorsa API.
Fuentes
- Connect Claude Code to tools via MCP (se abre en una pestaña nueva), Anthropic
- Extend Claude with skills (se abre en una pestaña nueva), Anthropic
- Configure permissions (se abre en una pestaña nueva), Anthropic
- Run Claude Code programmatically (se abre en una pestaña nueva), Anthropic
- Pay-per-use pricing (se abre en una pestaña nueva), X
- X API PPU: expansions update (se abre en una pestaña nueva), X Developers
- sorsa-mcp on npm (se abre en una pestaña nueva)
- sorsa-x-api-skill on GitHub (se abre en una pestaña nueva)
- Sorsa API reference