PostHog MCP Server
Official PostHog MCP Server for product analytics, feature flags, experiments, and more.
Safety-first X (Twitter) API v2 MCP server: 41 typed tools across 12 packages, policy-gated.
Elige la app de IA que usas y copia la configuración.
Pasó 3/3 revisiones · Funciona en tu computadora
Primero: ¿qué IA usas?
Elige tu app y los pasos aparecen abajo.
Funciona con Claude, pero hay que preparar algo antes
Necesitas una clave de X MCP AI (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil
Una sola vez; sirve para todos los servidores que necesitan Node.js
Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.
Cómo obtener la clave está en el README del autor, más abajo
SettingsDeveloperEdit Config
{
"mcpServers": {
"x-ai": {
"command": "npx",
"args": [
"-y",
"x-mcp-ai"
],
"env": {
"X_MCP_AUTH_MODE": "your-value",
"X_MCP_CLIENT_ID": "your-value",
"X_MCP_CLIENT_SECRET": "your-value",
"X_MCP_BEARER_TOKEN": "your-value",
"X_MCP_TOKEN_FILE": "your-value",
"X_MCP_TOKEN_KEYCHAIN": "your-value",
"X_MCP_POLICY": "your-value",
"X_MCP_POLICY_ALLOW": "your-value",
"X_MCP_POLICY_DENY": "your-value",
"X_MCP_HIDE_DENIED": "your-value",
"X_MCP_MEDIA_DIR": "your-value",
"X_MCP_AVAILABILITY": "your-value",
"X_MCP_PROFILES_FILE": "your-value",
"X_MCP_PROFILE": "your-value",
"X_MCP_TIMEOUT_MS": "your-value",
"X_MCP_LOG_LEVEL": "your-value",
"X_MCP_CREDIT_BUDGET": "your-value",
"X_MCP_BUDGET_MODE": "your-value"
}
}
}
}Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie
Usa X MCP AI y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Claude dice que está usando X MCP AI o muestra una herramienta de X MCP AI en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión
ChatGPT todavía no puede conectar X MCP AI
X MCP AI se instala en tu computadora, pero ChatGPT solo conecta servidores que funcionan en la web
A · Usa una app que pueda conectar X MCP AI
B · Otros en Marketing y redes sociales que funcionan con ChatGPT
Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave
Funciona con Claude Code, pero hay que preparar algo antes
Necesitas una clave de X MCP AI (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)
Una sola vez; sirve para todos los servidores que necesitan Node.js
Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.
Cómo obtener la clave está en el README del autor, más abajo
Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell
claude mcp add --scope user x-ai --env X_MCP_AUTH_MODE=your-value --env X_MCP_CLIENT_ID=your-value --env X_MCP_CLIENT_SECRET=your-value --env X_MCP_BEARER_TOKEN=your-value --env X_MCP_TOKEN_FILE=your-value --env X_MCP_TOKEN_KEYCHAIN=your-value --env X_MCP_POLICY=your-value --env X_MCP_POLICY_ALLOW=your-value --env X_MCP_POLICY_DENY=your-value --env X_MCP_HIDE_DENIED=your-value --env X_MCP_MEDIA_DIR=your-value --env X_MCP_AVAILABILITY=your-value --env X_MCP_PROFILES_FILE=your-value --env X_MCP_PROFILE=your-value --env X_MCP_TIMEOUT_MS=your-value --env X_MCP_LOG_LEVEL=your-value --env X_MCP_CREDIT_BUDGET=your-value --env X_MCP_BUDGET_MODE=your-value -- npx -y x-mcp-aiCambia “your-value” por tu clave antes de pulsar Enter
Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie
Deberías ver X MCP AI en la lista como conectado
Usa X MCP AI y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Claude Code dice que está usando X MCP AI o muestra una herramienta de X MCP AI en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión
Funciona con Cursor, pero hay que preparar algo antes
Necesitas una clave de X MCP AI (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)
Una sola vez; sirve para todos los servidores que necesitan Node.js
Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.
Cómo obtener la clave está en el README del autor, más abajo
En la configuración de X MCP AI, X_MCP_AUTH_MODE, X_MCP_CLIENT_ID, X_MCP_CLIENT_SECRET, X_MCP_BEARER_TOKEN, X_MCP_TOKEN_FILE, X_MCP_TOKEN_KEYCHAIN, X_MCP_POLICY, X_MCP_POLICY_ALLOW, X_MCP_POLICY_DENY, X_MCP_HIDE_DENIED, X_MCP_MEDIA_DIR, X_MCP_AVAILABILITY, X_MCP_PROFILES_FILE, X_MCP_PROFILE, X_MCP_TIMEOUT_MS, X_MCP_LOG_LEVEL, X_MCP_CREDIT_BUDGET, X_MCP_BUDGET_MODE está vacío; añade tu clave y guarda
Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie
Usa X MCP AI y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Cursor dice que está usando X MCP AI o muestra una herramienta de X MCP AI en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de Cursor el 11 nov 2026 · tu pantalla puede variar un poco según la versión
Funciona con VS Code, pero hay que preparar algo antes
Necesitas una clave de X MCP AI (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)
Una sola vez; sirve para todos los servidores que necesitan Node.js
Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.
Cómo obtener la clave está en el README del autor, más abajo
En la configuración de X MCP AI, X_MCP_AUTH_MODE, X_MCP_CLIENT_ID, X_MCP_CLIENT_SECRET, X_MCP_BEARER_TOKEN, X_MCP_TOKEN_FILE, X_MCP_TOKEN_KEYCHAIN, X_MCP_POLICY, X_MCP_POLICY_ALLOW, X_MCP_POLICY_DENY, X_MCP_HIDE_DENIED, X_MCP_MEDIA_DIR, X_MCP_AVAILABILITY, X_MCP_PROFILES_FILE, X_MCP_PROFILE, X_MCP_TIMEOUT_MS, X_MCP_LOG_LEVEL, X_MCP_CREDIT_BUDGET, X_MCP_BUDGET_MODE está vacío; añade tu clave y guarda
Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie
Usa X MCP AI y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si VS Code dice que está usando X MCP AI o muestra una herramienta de X MCP AI en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de VS Code el 11 nov 2026 · tu pantalla puede variar un poco según la versión
Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps
Ver todas las apps que usan MCP →
La configuración JSON está en “Para desarrolladores”, abajo
Claude Code
claude mcp add --scope user x-ai --env X_MCP_AUTH_MODE=your-value --env X_MCP_CLIENT_ID=your-value --env X_MCP_CLIENT_SECRET=your-value --env X_MCP_BEARER_TOKEN=your-value --env X_MCP_TOKEN_FILE=your-value --env X_MCP_TOKEN_KEYCHAIN=your-value --env X_MCP_POLICY=your-value --env X_MCP_POLICY_ALLOW=your-value --env X_MCP_POLICY_DENY=your-value --env X_MCP_HIDE_DENIED=your-value --env X_MCP_MEDIA_DIR=your-value --env X_MCP_AVAILABILITY=your-value --env X_MCP_PROFILES_FILE=your-value --env X_MCP_PROFILE=your-value --env X_MCP_TIMEOUT_MS=your-value --env X_MCP_LOG_LEVEL=your-value --env X_MCP_CREDIT_BUDGET=your-value --env X_MCP_BUDGET_MODE=your-value -- npx -y x-mcp-aiClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"x-ai": {
"command": "npx",
"args": [
"-y",
"x-mcp-ai"
],
"env": {
"X_MCP_AUTH_MODE": "your-value",
"X_MCP_CLIENT_ID": "your-value",
"X_MCP_CLIENT_SECRET": "your-value",
"X_MCP_BEARER_TOKEN": "your-value",
"X_MCP_TOKEN_FILE": "your-value",
"X_MCP_TOKEN_KEYCHAIN": "your-value",
"X_MCP_POLICY": "your-value",
"X_MCP_POLICY_ALLOW": "your-value",
"X_MCP_POLICY_DENY": "your-value",
"X_MCP_HIDE_DENIED": "your-value",
"X_MCP_MEDIA_DIR": "your-value",
"X_MCP_AVAILABILITY": "your-value",
"X_MCP_PROFILES_FILE": "your-value",
"X_MCP_PROFILE": "your-value",
"X_MCP_TIMEOUT_MS": "your-value",
"X_MCP_LOG_LEVEL": "your-value",
"X_MCP_CREDIT_BUDGET": "your-value",
"X_MCP_BUDGET_MODE": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"x-ai": {
"command": "npx",
"args": [
"-y",
"x-mcp-ai"
],
"env": {
"X_MCP_AUTH_MODE": "your-value",
"X_MCP_CLIENT_ID": "your-value",
"X_MCP_CLIENT_SECRET": "your-value",
"X_MCP_BEARER_TOKEN": "your-value",
"X_MCP_TOKEN_FILE": "your-value",
"X_MCP_TOKEN_KEYCHAIN": "your-value",
"X_MCP_POLICY": "your-value",
"X_MCP_POLICY_ALLOW": "your-value",
"X_MCP_POLICY_DENY": "your-value",
"X_MCP_HIDE_DENIED": "your-value",
"X_MCP_MEDIA_DIR": "your-value",
"X_MCP_AVAILABILITY": "your-value",
"X_MCP_PROFILES_FILE": "your-value",
"X_MCP_PROFILE": "your-value",
"X_MCP_TIMEOUT_MS": "your-value",
"X_MCP_LOG_LEVEL": "your-value",
"X_MCP_CREDIT_BUDGET": "your-value",
"X_MCP_BUDGET_MODE": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"x-ai": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"x-mcp-ai"
],
"env": {
"X_MCP_AUTH_MODE": "your-value",
"X_MCP_CLIENT_ID": "your-value",
"X_MCP_CLIENT_SECRET": "your-value",
"X_MCP_BEARER_TOKEN": "your-value",
"X_MCP_TOKEN_FILE": "your-value",
"X_MCP_TOKEN_KEYCHAIN": "your-value",
"X_MCP_POLICY": "your-value",
"X_MCP_POLICY_ALLOW": "your-value",
"X_MCP_POLICY_DENY": "your-value",
"X_MCP_HIDE_DENIED": "your-value",
"X_MCP_MEDIA_DIR": "your-value",
"X_MCP_AVAILABILITY": "your-value",
"X_MCP_PROFILES_FILE": "your-value",
"X_MCP_PROFILE": "your-value",
"X_MCP_TIMEOUT_MS": "your-value",
"X_MCP_LOG_LEVEL": "your-value",
"X_MCP_CREDIT_BUDGET": "your-value",
"X_MCP_BUDGET_MODE": "your-value"
}
}
}
}X_MCP_AUTH_MODE envX_MCP_CLIENT_ID envX_MCP_CLIENT_SECRET secreto envX_MCP_BEARER_TOKEN secreto envX_MCP_TOKEN_FILE envX_MCP_TOKEN_KEYCHAIN envX_MCP_POLICY envX_MCP_POLICY_ALLOW envX_MCP_POLICY_DENY envX_MCP_HIDE_DENIED envX_MCP_MEDIA_DIR envX_MCP_AVAILABILITY envX_MCP_PROFILES_FILE envX_MCP_PROFILE envX_MCP_TIMEOUT_MS envX_MCP_LOG_LEVEL envX_MCP_CREDIT_BUDGET envX_MCP_BUDGET_MODE envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.
Se ejecutan en tu computadora en
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 12 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub IvanBBaev, dueña del repo
Último cambio de código: hace 41 días
Usa MIT
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.
Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.
Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.
Aún no hay reseñas
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 3 de 3 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: X_MCP_CLIENT_SECRET, X_MCP_BEARER_TOKEN
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez hace 41 días, y la última versión (0.8.0) llegó al registro hace 2 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: PostHog MCP Server, Openshorts, Google Ads + Meta Ads + SEO/GEO MCP
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Official PostHog MCP Server for product analytics, feature flags, experiments, and more.
Turn long videos into viral vertical shorts and publish them to TikTok, Instagram and YouTube.
Google Ads, Meta Ads, Google Analytics (GA4) & Search Console MCP server by Ryze AI
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
An MCP server that exposes the X (Twitter) API v2 to MCP clients — Claude Code, Claude Desktop, VS Code, Cursor, or any MCP-compatible agent — as a curated set of typed tools, gated by a two-axis policy model and aware of the 2026 pay-per-use pricing so an agent can never quietly overspend.
**Status: pre-1.0, under active development, published on npm as
x-mcp-ai** (currently0.8.0, published from
CI with npm provenance). Pin an exact version while the project is on
0.x
(Setup). 41 tools across 12 packages are registered today; the full designed
surface lives in
docs/03-tool-catalog.mdand has landed
in full. The public API is unstable until
1.0.0.
Contents: Quick demo · Features · Requirements · Setup · Configure credentials · Cost · Run / debug · Develop · Tools · Resources · Prompts · Project structure · Security notes · Data handling · Documentation · Support · Trademark
Once the server is wired into your MCP client, you drive it in natural language and the model picks the tool. Three representative asks:
// 1. Read (default read-only preset — no writes possible)
// "What are people saying about the Model Context Protocol this week?" { "tool": "x_search_recent", "arguments": { "query": "\"model context protocol\" -is:retweet lang:en", "max_results": 25 } }
// 2. Engage (requires the `engage` preset or an explicit write:engagement allow)
// "Like that launch post for me." { "tool": "x_like_set", "arguments": { "post_id": "1899…", "action": "like" } }
// 3. Publish (requires the `publish` preset or write:content)
// "Post: 'Shipping x-mcp-ai today.' — mind the cost." // Every result carries cost_usd + session_total_usd; a URL in the text raises the price 13×. { "tool": "x_post_create", "arguments": { "text": "Shipping x-mcp-ai today." } }
operation:domain) with five presets — read-only (default), engage, publish, manage, full. Writes are opt-in; deny beats allow beats preset, per cell. Direct-message cells are double-locked: read:dm/write:dm are in no preset, not even full.cost_usd and the running session_total_usd; an operator-set X_MCP_CREDIT_BUDGET with X_MCP_BUDGET_MODE=hard refuses calls that would exceed it, and the model cannot raise the cap.Authorization header, redirects never followed on token-bearing requests, 0600 token file written with O_NOFOLLOW/O_EXCL, untrusted-content marking on returned text, and media upload default-deny outside a realpath-contained X_MCP_MEDIA_DIR.retryable and fix: "agent" | "operator", so the model retries what is retryable and escalates what is not.outputSchema and returns structuredContent alongside the text block..nvmrc).The recommended install is the published package, pinned to an exact version while the project is on 0.x — nothing to clone or build:
npx -y x-mcp-ai@0.8.0 doctor # sanity check; makes no billable calls
Then point your MCP client at it:
// claude_desktop_config.json (Claude Desktop) / .mcp.json (Claude Code) / .cursor/mcp.json
{ "mcpServers": { "x": { "command": "npx", "args": ["-y", "x-mcp-ai@0.8.0"], "env": { "X_MCP_AUTH_MODE": "oauth2", "X_MCP_CLIENT_ID": "your-oauth2-client-id", "X_MCP_POLICY": "read-only", "X_MCP_CREDIT_BUDGET": "5.00", "X_MCP_BUDGET_MODE": "hard" } } } }
Running from a local checkout instead? Use "command": "node" with "args": ["/abs/path/to/x-mcp/build/src/index.js"] and the same env map.
Claude Code from the CLI:
claude mcp add x --env X_MCP_POLICY=read-only -- npx -y x-mcp-ai@0.8.0
Per-client instructions — Claude Desktop, Claude Code, VS Code (.vscode/mcp.json), Cursor and MCP Inspector — are in docs/10-operator-guide.md §4, together with the authorize flow and ready-made env recipes.
Still fully supported — build the entry point and spawn it with node instead of npx:
git clone https://github.com/IvanBBaev/x-mcp.git
cd x-mcp npm ci npm run build # tsc → build/src/index.js node build/src/index.js doctor # sanity check; makes no billable calls
The server never prompts interactively; all configuration comes from environment variables (canonical table: docs/02-architecture.md §4; a starting point: .env.example).
Auth modes (X_MCP_AUTH_MODE):
oauth2 *(default)* — OAuth 2.0 with PKCE. Run the one-time authorization flow with the authorize subcommand; tokens land in X_MCP_TOKEN_FILE and are refreshed automatically.app-only — application-only bearer token (X_MCP_BEARER_TOKEN); read endpoints only, no user context.X_MCP_AUTH_MODE=oauth2 X_MCP_CLIENT_ID=… node build/src/index.js authorize
| Variable | Default | Secret | Purpose | ||||
|---|---|---|---|---|---|---|---|
X_MCP_AUTH_MODE | oauth2 | oauth2 \ | app-only. | ||||
X_MCP_CLIENT_ID | OAuth 2.0 client ID (required for authorize and refresh). | ||||||
X_MCP_CLIENT_SECRET | ✅ | OAuth 2.0 client secret (confidential clients only). | |||||
X_MCP_BEARER_TOKEN | ✅ | App-only bearer token; valid only with app-only. | |||||
X_MCP_TOKEN_FILE | OS-resolved | Path to the rotating OAuth 2.0 token store (~ expanded). | |||||
X_MCP_TOKEN_KEYCHAIN | 0 | 1 → store tokens in the OS keychain (macOS security, Linux secret-tool). Mutually exclusive with X_MCP_TOKEN_FILE. | |||||
X_MCP_POLICY | read-only | Preset: read-only \ | engage \ | publish \ | manage \ | full. | |
X_MCP_POLICY_ALLOW | Comma-separated operation:domain cells to add. | ||||||
X_MCP_POLICY_DENY | Comma-separated cells to remove (wins over allow and preset). | ||||||
X_MCP_HIDE_DENIED | 0 | 1 → drop denied tools from registration entirely. | |||||
X_MCP_CREDIT_BUDGET | Session spend cap, USD (e.g. 5.00). Unset = no cap. | ||||||
X_MCP_BUDGET_MODE | warn | warn \ | hard. | ||||
X_MCP_AVAILABILITY | Comma-separated availability classes to enable (pilot, premium-user, enterprise). | ||||||
X_MCP_MEDIA_DIR | Directory uploads must realpath inside (media default-deny). | ||||||
X_MCP_PROFILES_FILE | Multi-account profiles file. | ||||||
X_MCP_PROFILE | Active profile name (required with a profiles file). | ||||||
X_MCP_BASE_URL | https://api.x.com | API base URL; must be https:// and *.x.com. | |||||
X_MCP_ALLOW_INSECURE_BASE_URL | 0 | 1 → permit a non-x.com base URL (testing only). | |||||
X_MCP_TIMEOUT_MS | 30000 | Per-request timeout, milliseconds. | |||||
X_MCP_LOG_LEVEL | info | silent \ | error \ | info \ | debug. |
Any other X_MCP_* variable is ignored with a startup warning — that is the typo detector. Every fatal configuration error names the variable at fault.
Every tool maps to one policy cell — an operation:domain pair. Operations escalate read → write → destructive; domains are content, user, account, engagement, social-graph, moderation, dm. A preset unlocks a set of the 12 valid cells; X_MCP_POLICY_ALLOW adds cells, X_MCP_POLICY_DENY removes them, and deny > allow > preset.
| Preset | Grants | Callable tools |
|---|---|---|
read-only *(default)* | all read:* cells except read:dm | 21 |
engage | read-only + write:engagement | 26 |
publish | engage + write:content, write:moderation | 32 |
manage | publish + destructive:content | 34 |
full | every non-DM cell — adds write:social-graph, destructive:social-graph | 37 |
DM cells are never in a preset — not even `full`.
read:dmandwrite:dmmust be
granted explicitly via
X_MCP_POLICY_ALLOW(all 41 tools callable). Their unlock hint is
deliberately withheld from policy errors, as it is for every other sensitive cell.
Denied tools stay registered but annotated
(disabled by policy )unless
X_MCP_HIDE_DENIED=1.
Note that manage grants destructive content operations only — follow/mute/block need full or an explicit write:social-graph / destructive:social-graph allow.
Pay-per-use is the only pricing model. X retired the Free/Basic/Pro subscription tiers
for new developers on 2026-02-06; every read and write draws down prepaid credits.
Since 2026-04-16, a post whose text contains a **URL costs $0.20 instead of $0.015 —
13×**. Set
X_MCP_CREDIT_BUDGETbefore pointing an agent at a real account.
Indicative rates (verified 2026-07-22): post reads ~$0.005 each, user lookups and follower/following reads ~$0.010, own-data reads ~$0.001, DM events ~$0.010, post create $0.015 (or $0.20 with a URL), DM send $0.015, list create $0.010, engagement writes currently $0. X also caps post reads at 2,000,000 per month. The authoritative table is docs/01-api-landscape.md §3; the operator's view is docs/10-operator-guide.md §5.
The budget is per process, advisory, resets on restart, and is model-immutable — there is no per-call override and no tool that raises it.
MCP clients spawn the server for you. To run it by hand:
X_MCP_POLICY=read-only node build/src/index.js serve
| Command | What it does |
|---|---|
serve *(default)* | Start the MCP server over stdio. Running with no subcommand also serves. |
|