Skip to content

Commit ff4df86

Browse files
docs: translate MCP getting started split into ja, es, pt, ko (#231)
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
1 parent 045a5e4 commit ff4df86

4 files changed

Lines changed: 396 additions & 80 deletions

File tree

es/tools/mcp.mdx

Lines changed: 101 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Hay dos servidores [MCP](https://modelcontextprotocol.io) (Model Context Protoco
1616

1717
## X MCP — X API
1818

19-
Conecta cualquier herramienta de IA compatible con MCP (Grok Build, Cursor, Claude, VS Code, ) directamente a la **X API** para que pueda buscar en el archivo completo, consultar usuarios, gestionar marcadores, obtener tendencias y noticias, y redactar borradores de Articles — todo con los permisos de tu propia cuenta de X.
19+
Conecta cualquier herramienta de IA compatible con MCP (Grok Build, Cursor, Claude, VS Code, y otras) directamente a la **X API**. El modelo puede entonces buscar en el archivo completo, consultar usuarios, gestionar marcadores, obtener tendencias y noticias, y redactar borradores de Articles — todo con los permisos de tu propia cuenta de X.
2020

2121
La X API expone un servidor MCP alojado con **Streamable HTTP** en **`https://api.x.com/mcp`** (protocolo `2025-06-18`, `serverInfo: xmcp`). Accedes a él a través del puente de código abierto **`xurl mcp`**, que se encarga del OAuth por ti e inyecta un Bearer token nuevo en cada llamada.
2222

@@ -33,7 +33,7 @@ La X API expone un servidor MCP alojado con **Streamable HTTP** en **`https://ap
3333

3434
### Cómo funciona
3535

36-
El OAuth de X requiere *tu propia* app de desarrollador (no hay registro dinámico de clientes y `api.x.com/mcp` no anuncia el descubrimiento OAuth nativo de MCP). Por eso, en lugar de apuntar tu cliente directamente a la URL, ejecutas un pequeño puente local que posee la identidad de la app, realiza el inicio de sesión único y mantiene el token actualizado.
36+
El OAuth de X requiere *tu propia* app de desarrollador. No hay registro dinámico de clientes y `api.x.com/mcp` no anuncia el descubrimiento OAuth nativo de MCP. En lugar de apuntar tu cliente directamente a la URL, ejecutas un pequeño puente local. El puente posee la identidad de la app, realiza el inicio de sesión único y mantiene el token actualizado.
3737

3838
```mermaid
3939
flowchart LR
@@ -46,9 +46,22 @@ flowchart LR
4646
- En la **primera ejecución sin token en caché**, abre tu navegador para un inicio de sesión OAuth2 único, y luego almacena en caché y **refresca automáticamente** el token para siempre.
4747
- Todos los diagnósticos van a **stderr**; **stdout permanece como un canal JSON-RPC limpio**.
4848

49-
### Antes de empezar
49+
### Cómo empezar
5050

51-
1. **Crea una app de X** en el [X Developer Portal](https://developer.x.com) con **OAuth 2.0** habilitado.
51+
Elige una de dos rutas:
52+
53+
* **Simple — Bearer de solo aplicación.** Pega el Bearer token de tu app en un header `Authorization` en el cliente MCP. Sin puente, sin inicio de sesión en navegador. Endpoints de solo lectura; sin contexto de usuario (no puede actuar como tú). Funciona con clientes que admiten MCP remoto con headers personalizados.
54+
* **Completa — puente `xurl mcp` (contexto de usuario OAuth 2.0).** Un puente local se encarga del inicio de sesión OAuth 2.0 PKCE y refresca los tokens automáticamente, para que el modelo actúe con los scopes de tu cuenta. Requerida para escrituras (marcadores, Articles) y cualquier herramienta con contexto de usuario.
55+
56+
#### Ruta simple (Bearer de solo aplicación)
57+
58+
1. **Crea una app de X** en el [X Developer Portal](https://developer.x.com).
59+
2. **Copia el Bearer token de solo aplicación** desde la página "Keys and tokens" de la app.
60+
3. Apunta tu cliente a `https://api.x.com/mcp` con el token como header `Authorization` — consulta [Solo aplicación (URL directa, sin puente)](#app-only-direct-url-no-bridge) más abajo para el snippet.
61+
62+
#### Ruta completa (puente xurl)
63+
64+
1. **Crea una app de X** con **OAuth 2.0** habilitado.
5265
2. **Registra la URI de redirección** `http://localhost:8080/callback` en la app (requerida para el inicio de sesión por navegador en la primera ejecución). Para usar otra, define `REDIRECT_URI` y registra esa en su lugar.
5366
3. **Copia tu `CLIENT_ID` y `CLIENT_SECRET`** — los colocarás en la configuración del cliente.
5467
4. **Ten Node.js instalado** (para `npx`).
@@ -68,18 +81,9 @@ flowchart LR
6881

6982
#### 1. Grok Build
7083

71-
Agrega el servidor con un solo comando (los flags `-e` se convierten en el entorno del servidor, los argumentos después de `--` van a `npx`):
84+
<CodeGroup>
7285

73-
```bash
74-
grok mcp add xapi npx \
75-
-e CLIENT_ID=YOUR_X_APP_CLIENT_ID \
76-
-e CLIENT_SECRET=YOUR_X_APP_CLIENT_SECRET \
77-
-- -y @xdevplatform/xurl mcp https://api.x.com/mcp
78-
```
79-
80-
Esto escribe lo siguiente en `~/.grok/config.toml` (también puedes editarlo directamente):
81-
82-
```toml
86+
```toml xurl bridge (~/.grok/config.toml)
8387
[mcp_servers.xapi]
8488
command = "npx"
8589
args = ["-y", "@xdevplatform/xurl", "mcp", "https://api.x.com/mcp"]
@@ -91,6 +95,26 @@ CLIENT_ID = "YOUR_X_APP_CLIENT_ID"
9195
CLIENT_SECRET = "YOUR_X_APP_CLIENT_SECRET"
9296
```
9397

98+
```toml App-only Bearer (~/.grok/config.toml)
99+
[mcp_servers.xapi]
100+
url = "https://api.x.com/mcp"
101+
enabled = true
102+
103+
[mcp_servers.xapi.headers]
104+
Authorization = "Bearer YOUR_APP_ONLY_BEARER_TOKEN"
105+
```
106+
107+
</CodeGroup>
108+
109+
O agrega el puente xurl con un solo comando (los flags `-e` se convierten en el entorno del servidor, los argumentos después de `--` van a `npx`):
110+
111+
```bash
112+
grok mcp add xapi npx \
113+
-e CLIENT_ID=YOUR_X_APP_CLIENT_ID \
114+
-e CLIENT_SECRET=YOUR_X_APP_CLIENT_SECRET \
115+
-- -y @xdevplatform/xurl mcp https://api.x.com/mcp
116+
```
117+
94118
Verifica y lista:
95119

96120
```bash
@@ -104,7 +128,9 @@ La primera vez que se invoque una herramienta (o al ejecutar `doctor`), tu naveg
104128

105129
Crea `~/.cursor/mcp.json` (global, para todos los proyectos) o `.cursor/mcp.json` (solo este proyecto):
106130

107-
```json
131+
<CodeGroup>
132+
133+
```json xurl bridge
108134
{
109135
"mcpServers": {
110136
"xapi": {
@@ -119,13 +145,30 @@ Crea `~/.cursor/mcp.json` (global, para todos los proyectos) o `.cursor/mcp.json
119145
}
120146
```
121147

148+
```json App-only Bearer
149+
{
150+
"mcpServers": {
151+
"xapi": {
152+
"url": "https://api.x.com/mcp",
153+
"headers": {
154+
"Authorization": "Bearer YOUR_APP_ONLY_BEARER_TOKEN"
155+
}
156+
}
157+
}
158+
}
159+
```
160+
161+
</CodeGroup>
162+
122163
Luego abre **Cursor → Settings → MCP**, confirma que **xapi** muestra un punto verde y sus herramientas. En el primer uso, Cursor inicia el puente y tu navegador se abre para iniciar sesión; la lista de herramientas se completa una vez que finaliza el handshake.
123164

124165
#### 3. Claude Desktop
125166

126167
Edita `claude_desktop_config.json` (macOS: `~/Library/Application Support/Claude/`, Windows: `%APPDATA%\Claude\`):
127168

128-
```json
169+
<CodeGroup>
170+
171+
```json xurl bridge
129172
{
130173
"mcpServers": {
131174
"xapi": {
@@ -137,13 +180,28 @@ Edita `claude_desktop_config.json` (macOS: `~/Library/Application Support/Claude
137180
}
138181
```
139182

183+
```json App-only Bearer
184+
{
185+
"mcpServers": {
186+
"xapi": {
187+
"url": "https://api.x.com/mcp",
188+
"headers": { "Authorization": "Bearer YOUR_APP_ONLY_BEARER_TOKEN" }
189+
}
190+
}
191+
}
192+
```
193+
194+
</CodeGroup>
195+
140196
Reinicia Claude Desktop; las herramientas de X aparecen en el menú de herramientas (🔌).
141197

142198
#### 4. VS Code (GitHub Copilot / modo Agent)
143199

144200
Agrega a `.vscode/mcp.json`:
145201

146-
```json
202+
<CodeGroup>
203+
204+
```json xurl bridge
147205
{
148206
"servers": {
149207
"xapi": {
@@ -156,9 +214,23 @@ Agrega a `.vscode/mcp.json`:
156214
}
157215
```
158216

217+
```json App-only Bearer
218+
{
219+
"servers": {
220+
"xapi": {
221+
"type": "http",
222+
"url": "https://api.x.com/mcp",
223+
"headers": { "Authorization": "Bearer YOUR_APP_ONLY_BEARER_TOKEN" }
224+
}
225+
}
226+
}
227+
```
228+
229+
</CodeGroup>
230+
159231
#### 5. Cualquier cliente MCP
160232

161-
La configuración universal de stdio es:
233+
**Puente xurl (stdio):**
162234

163235
| Campo | Valor |
164236
|---|---|
@@ -169,11 +241,18 @@ La configuración universal de stdio es:
169241

170242
Si instalaste `xurl` de forma nativa, reemplaza `command`/`args` por `"command": "xurl", "args": ["mcp", "https://api.x.com/mcp"]`.
171243

244+
**Bearer de solo aplicación (HTTP remoto):**
245+
246+
| Campo | Valor |
247+
|---|---|
248+
| `url` | `https://api.x.com/mcp` |
249+
| `headers.Authorization` | `Bearer YOUR_APP_ONLY_BEARER_TOKEN` |
250+
172251
### Autenticación
173252

174253
#### Contexto de usuario OAuth 2.0 (predeterminado)
175254

176-
El puente se autentica como **** (flujo PKCE), por lo que las herramientas actúan con los scopes de tu cuenta. Orden de resolución de credenciales: **variables de entorno `CLIENT_ID`/`CLIENT_SECRET` → la app activa en `~/.xurl`**. Los tokens se almacenan en caché en `~/.xurl` y se refrescan automáticamente (incluyendo un refresh forzado tras un `401`).
255+
El puente se autentica como **** (flujo PKCE), por lo que las herramientas actúan con los scopes de tu cuenta. Orden de resolución de credenciales: **variables de entorno `CLIENT_ID`/`CLIENT_SECRET` → la app activa en `~/.xurl`**. El puente almacena los tokens en caché en `~/.xurl` y los refresca automáticamente (incluyendo un refresh forzado tras un `401`).
177256

178257
#### Inicio de sesión en navegador en la primera ejecución
179258

@@ -197,7 +276,7 @@ xurl auth oauth2 --app my-app --headless # for a specific app
197276

198277
#### Solo aplicación (URL directa, sin puente)
199278

200-
Para endpoints de lectura puedes omitir el puente y apuntar un cliente directamente a la URL con un **Bearer token estático de solo aplicación** útil para clientes que admiten MCP remoto con headers personalizados:
279+
Para endpoints de lectura puedes omitir el puente y apuntar un cliente directamente a la URL con un **Bearer token estático de solo aplicación**. Esto es útil para clientes que admiten MCP remoto con headers personalizados:
201280

202281
```toml
203282
# ~/.grok/config.toml
@@ -262,7 +341,7 @@ npx -y @xdevplatform/xurl mcp https://api.x.com/mcp
262341

263342
## Docs MCP — búsqueda en la documentación
264343

265-
Hay un servidor MCP para la documentación de la X API alojado en `https://docs.x.com/mcp`. Conéctalo a tu herramienta de IA para buscar y leer páginas de documentación sin salir de tu flujo de trabajo.
344+
X aloja un servidor MCP para la documentación de la X API en `https://docs.x.com/mcp`. Conéctalo a tu herramienta de IA para buscar y leer páginas de documentación sin salir de tu flujo de trabajo.
266345

267346
### Herramientas disponibles
268347

0 commit comments

Comments
 (0)