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: pyX-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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityCmaintenanceEnables interacting with Twitter/X through natural language, including searching tweets, posting, sending DMs, and managing timelines via any MCP client.8MIT
- FlicenseAqualityDmaintenanceEnables AI assistants to post, search, and manage tweets on X (Twitter) via the MCP protocol.102
- 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
- AlicenseAqualityBmaintenanceMCP server for the Twitter/X read API, enabling search, user profiles, tweets, followers, and more via natural language.94149MIT
Related MCP Connectors
FastMCP server for posting formatted content to X (Twitter) — Tollbooth-monetized, DPYC-native
128 REST operations. 120 MCP routes; 119 JSON/text ops. OAuth 2.1. Not affiliated with X Corp.
Bluesky MCP — wraps the AT Protocol API
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/RobertDWhite/x-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server