x-mcp
x-mcp
MCP-сервер перед X (Twitter) API v2. Образ: ghcr.io/robertdwhite/x-mcp.
Манифесты в whitehouse-rke2 (apps/ai/x-mcp/).
Чтение бесплатно. Запись выполняется в два шага — draft_post возвращает предпросмотр и одноразовый confirm_token, и ничего не публикуется, пока publish_post не будет вызван с этим точным токеном. Агент не может опубликовать пост одним вызовом, поэтому сначала всегда существует предпросмотр, видимый человеку. Это важно, когда результат публичен и остаётся навсегда.
Здесь намеренно нет инструмента удаления. Удаление деструктивно и необратимо; удаляйте посты в приложении X.
Инструменты
Инструмент | Тип | Примечания |
| чтение | От имени какого аккаунта действуют учётные данные |
| чтение | Один пост по id |
| чтение | Недавние посты указанного пользователя |
| чтение | Упоминания аутентифицированного аккаунта |
| чтение | Домашняя лента в обратном хронологическом порядке |
| чтение | Поиск за последние 7 дней (зависит от тарифа) |
| подготовка | Проверяет и показывает предпросмотр. Ничего не публикует. |
| чтение | Подготовленные черновики и их оставшийся TTL |
| запись | Публикует черновик. Публично и навсегда. |
Черновики хранятся в памяти: перезапуск очищает их, поэтому устаревший confirm_token никогда не переживёт процесс, который показал предпросмотр.
Related MCP server: x-mcp
Эндпоинты
POST /mcp— streamable-HTTP MCP, требуетAuthorization: Bearer $MCP_TOKENGET /healthz— открыт, для проверки живости/готовности
Любой другой путь возвращает 404, а не 401 — включая зонды /.well-known/oauth-*, которые MCP-клиенты выполняют при запуске. Ответ 401 в этом случае заставляет клиенты пытаться запустить интерактивный OAuth-процесс, из-за чего headless-клиенты зависают до истечения тайм-аута соединения.
Конфигурация
Переменная | Требуется | Назначение |
| рекомендуется | Bearer-токен для |
| да | Потребительский ключ |
| да | Потребительский секрет |
| да | Токен доступа (контекст пользователя) |
| да | Секрет токена доступа |
| нет | Лимит длины, по умолчанию |
| нет | Время жизни черновика в секундах, по умолчанию |
| нет | HTTP-тайм-аут, по умолчанию |
Аутентификация в X — это OAuth 1.0a с контекстом пользователя: каждый запрос подписывается. Bearer-токены только для приложения не могут публиковать, потому что публикация действует от имени аккаунта. Получите четыре значения из приложения X с разрешением чтение и запись: потребительские ключи плюс пару токен доступа/секрет, сгенерированную для вашего собственного аккаунта.
Если учётные данные отсутствуют, каждый инструмент возвращает понятную ошибку "not configured" вместо стектрейса — поэтому сервис можно развернуть до того, как учётные данные появятся.
Примечание о тарифных планах X API
Доступ на запись ограничен платными тарифами X API, а бесплатный тариф сильно ограничен. Ответ 429 от этого сервера показывает время сброса лимита, если X его предоставляет. Проверьте свой тариф на developer.x.com, если записи сразу не проходят.
Локальный запуск
pip install -r requirements.txt
MCP_TOKEN=dev X_API_KEY=... X_API_SECRET=... \
X_ACCESS_TOKEN=... X_ACCESS_TOKEN_SECRET=... python server.pyThis server cannot be deployed
Maintenance
Related MCP Connectors
Official twitterapi.io hosted MCP: Twitter/X tweets, users, followers, trends. OAuth or API key.
Hosted X (Twitter) MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Twitter/X read-only MCP server — 12 tools: search, users, tweets, followers, timelines, trends.
FastMCP server for posting formatted content to X (Twitter) — Tollbooth-monetized, DPYC-native
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables interacting with Twitter/X through natural language, including searching tweets, posting, sending DMs, and managing timelines via any MCP client.8MIT
- FlicenseAqualityDmaintenanceEnables interaction with the X (Twitter) API through MCP tools for managing users, posts, bookmarks, likes, and lists. Supports markdown or JSON output and uses OAuth 2.0 PKCE authentication.22-
- FlicenseBqualityBmaintenanceMCP server for the official X API, enabling agents to read and publish posts, look up users, and search posts with safe read-only default and explicit write mode.86 npm-
- AlicenseAqualityAmaintenanceEnables MCP clients to interact with the X (Twitter) API v2 through 41 typed tools for reading, searching, engaging, publishing, and managing content, with policy-based access control and session credit budgets to prevent overspending.4174 npm1MIT