Twitter MCP Server
Быстрая установка
Сначала перейдите на https://6551.io/mcp, чтобы получить ваш API Token.
Claude Code
claude mcp add twitter \
-e TWITTER_TOKEN=<your-token> \
-- uv --directory /path/to/twitter-mcp run twitter-mcpЗамените
/path/to/twitter-mcpна путь к вашему локальному проекту, а<your-token>— на ваш токен.
OpenClaw
export TWITTER_TOKEN="<your-token>"
cp -r openclaw-skill/opentwitter ~/.openclaw/skills/Позвольте ИИ проверить и установить за вас
Не уверены, безопасен ли этот MCP? Вставьте приведенный ниже промпт вашему ИИ-ассистенту — он сначала проверит исходный код, а затем установит его, если это безопасно:
Скопируйте этот промпт и отправьте его вашему ИИ-ассистенту (замените
<project-path>и<your-token>на реальные значения):
Please review and install the twitter-mcp MCP server for me. The project is at <project-path>.
Steps:
1. Review these files for security:
- src/twitter_mcp/api_client.py — Confirm it only connects to ai.6551.io, no data sent elsewhere
- src/twitter_mcp/config.py — Confirm token is only read from local config.json or env vars, no hardcoded secrets or leaks
- src/twitter_mcp/tools.py — Confirm all tools only perform API queries, no file writes, command execution, or dangerous operations
- pyproject.toml — Confirm dependencies are only mcp, httpx, no suspicious packages
2. Tell me your conclusion: safe / risky / problematic, with specific reasons
3. If safe, run the install (get Token from https://6551.io/mcp):
claude mcp add twitter -e TWITTER_TOKEN=<your-token> -- uv --directory <project-path> run twitter-mcpЧто он умеет?
После подключения просто спросите своего ИИ-ассистента:
Вы говорите | Он делает |
"Show @elonmusk's Twitter profile" | Получает информацию о профиле пользователя |
"What did @VitalikButerin tweet recently" | Получает недавние твиты пользователя |
"Search Bitcoin related tweets" | Поиск по ключевым словам |
"Find tweets with #crypto hashtag" | Поиск по хэштегам |
"Popular tweets about ETH with 1000+ likes" | Поиск с фильтрами вовлеченности |
"Monitor @elonmusk with follower tracking" | Добавляет пользователя в список отслеживания с параметрами |
"Who quoted this tweet" | Получает цитируемые твиты для конкретного твита |
"Who retweeted this tweet" | Получает пользователей, сделавших ретвит |
"Who followed @elonmusk recently" | Получает события о новых подписчиках |
"Who unfollowed @elonmusk" | Получает события об отписках |
"What tweets did @elonmusk delete" | Получает удаленные твиты пользователя |
"Which KOLs follow @elonmusk" | Получает подписчиков KOL |
Доступные инструменты
Инструмент | Описание |
| Получить профиль пользователя по имени |
| Получить профиль пользователя по числовому ID |
| Получить недавние твиты пользователя |
| Поиск твитов с базовыми фильтрами |
| Расширенный поиск с несколькими фильтрами |
| Получить события подписки/отписки |
| Получить удаленные твиты пользователя |
| Получить подписчиков KOL (Key Opinion Leader) |
| Получить статью Twitter по ID |
| Получить твит по ID с вложенными ответами/цитатами |
| Получить твиты, цитирующие конкретный твит |
| Получить пользователей, сделавших ретвит конкретного твита |
| Получить всех отслеживаемых пользователей Twitter |
| Добавить пользователя Twitter в список отслеживания (с опциями типа событий) |
| Удалить пользователя Twitter из списка отслеживания |
Конфигурация
Получение API Token
Перейдите на https://6551.io/mcp, чтобы получить ваш API Token.
Установите переменную окружения:
# macOS / Linux
export TWITTER_TOKEN="<your-token>"
# Windows PowerShell
$env:TWITTER_TOKEN = "<your-token>"Переменная | Обязательно | Описание |
| Да | 6551 API Bearer Token (получите на https://6551.io/mcp) |
| Нет | Переопределение URL REST API |
| Нет | Макс. количество результатов на запрос (по умолчанию: 100) |
Также поддерживается config.json в корне проекта (переменные окружения имеют приоритет):
{
"api_base_url": "https://ai.6551.io",
"api_token": "<your-token>",
"max_rows": 100
}WebSocket подписки в реальном времени
Эндпоинт: wss://ai.6551.io/open/twitter_wss?token=YOUR_TOKEN
Подпишитесь на события в реальном времени от ваших отслеживаемых аккаунтов Twitter.
Подписка на события Twitter
{
"jsonrpc": "2.0",
"id": 1,
"method": "twitter.subscribe"
}Ответ:
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"success": true
}
}Отмена подписки
{
"jsonrpc": "2.0",
"id": 2,
"method": "twitter.unsubscribe"
}Push-уведомления сервера — Событие Twitter
Когда у отслеживаемого аккаунта происходит активность, сервер отправляет:
{
"jsonrpc": "2.0",
"method": "twitter.event",
"params": {
"id": 123456,
"twAccount": "elonmusk",
"twUserName": "Elon Musk",
"profileUrl": "https://twitter.com/elonmusk",
"eventType": "NEW_TWEET",
"content": "...",
"ca": "0x1234...",
"remark": "Custom note",
"createdAt": "2026-03-06T10:00:00Z"
}
}Примечание: Структура поля content зависит от типа события (см. ниже).
**Event Types and Content Structure**:
#### Tweet Events
- `NEW_TWEET` - New tweet posted
- `NEW_TWEET_REPLY` - New reply tweet
- `NEW_TWEET_QUOTE` - New quote tweet
- `NEW_RETWEET` - Retweeted
- `CA` - Tweet with CA address
Content structure for tweet events:
```json
{
"id": "1234567890",
"text": "Tweet content...",
"createdAt": "2026-03-06T10:00:00Z",
"language": "en",
"retweetCount": 100,
"favoriteCount": 500,
"replyCount": 20,
"quoteCount": 10,
"viewCount": 10000,
"userScreenName": "elonmusk",
"userName": "Elon Musk",
"userIdStr": "44196397",
"userFollowers": 170000000,
"userVerified": true,
"conversationId": "1234567890",
"isReply": false,
"isQuote": false,
"hashtags": ["crypto", "bitcoin"],
"media": [
{
"type": "photo",
"url": "https://...",
"thumbUrl": "https://..."
}
],
"urls": [
{
"url": "https://...",
"expandedUrl": "https://...",
"displayUrl": "example.com"
}
],
"mentions": [
{
"username": "VitalikButerin",
"name": "Vitalik Buterin"
}
]
}События подписок
NEW_FOLLOWER- Новый подписчикNEW_UNFOLLOWER- Событие отписки
Структура контента для событий подписок (массив):
[
{
"id": 123,
"twId": 44196397,
"twAccount": "elonmusk",
"twUserName": "Elon Musk",
"twUserLabel": "Verified",
"description": "User bio...",
"profileUrl": "https://...",
"bannerUrl": "https://...",
"followerCount": 170000000,
"friendCount": 500,
"createdAt": "2026-03-06T10:00:00Z"
}
]События обновления профиля
UPDATE_NAME- Имя пользователя изменено (content: строка с новым именем)UPDATE_DESCRIPTION- Биография обновлена (content: строка с новым описанием)UPDATE_AVATAR- Аватар профиля изменен (content: строка с URL нового аватара)UPDATE_BANNER- Изображение баннера изменено (content: строка с URL нового баннера)
Другие события
TWEET_TOPPING- Твит закрепленDELETE- Твит удаленSYSTEM- Системное событиеTRANSLATE- Перевод твитаCA_CREATE- Создан CA токен
Структуры данных
Пользователь Twitter
{
"userId": "44196397",
"screenName": "elonmusk",
"name": "Elon Musk",
"description": "...",
"followersCount": 170000000,
"friendsCount": 500,
"statusesCount": 30000,
"verified": true
}Твит
{
"id": "1234567890",
"text": "Tweet content...",
"createdAt": "2024-02-20T12:00:00Z",
"retweetCount": 1000,
"favoriteCount": 5000,
"replyCount": 200,
"userScreenName": "elonmusk",
"hashtags": ["crypto", "bitcoin"],
"urls": [{"url": "https://..."}]
}Во всех конфигурациях ниже замените
/path/to/twitter-mcpна ваш фактический путь к локальному проекту, а<your-token>— на ваш токен с https://6551.io/mcp.
Claude Desktop
Отредактируйте конфиг (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json, Windows: %APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"twitter": {
"command": "uv",
"args": ["--directory", "/path/to/twitter-mcp", "run", "twitter-mcp"],
"env": {
"TWITTER_TOKEN": "<your-token>"
}
}
}
}Cursor
~/.cursor/mcp.json или Настройки > MCP Servers:
{
"mcpServers": {
"twitter": {
"command": "uv",
"args": ["--directory", "/path/to/twitter-mcp", "run", "twitter-mcp"],
"env": {
"TWITTER_TOKEN": "<your-token>"
}
}
}
}Windsurf
~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"twitter": {
"command": "uv",
"args": ["--directory", "/path/to/twitter-mcp", "run", "twitter-mcp"],
"env": {
"TWITTER_TOKEN": "<your-token>"
}
}
}
}Cline
Боковая панель VS Code > Cline > MCP Servers > Configure, отредактируйте cline_mcp_settings.json:
{
"mcpServers": {
"twitter": {
"command": "uv",
"args": ["--directory", "/path/to/twitter-mcp", "run", "twitter-mcp"],
"env": {
"TWITTER_TOKEN": "<your-token>"
},
"disabled": false,
"autoApprove": []
}
}
}Continue.dev
~/.continue/config.yaml:
mcpServers:
- name: twitter
command: uv
args:
- --directory
- /path/to/twitter-mcp
- run
- twitter-mcp
env:
TWITTER_TOKEN: <your-token>Cherry Studio
Настройки > MCP Servers > Add > Тип stdio: Команда uv, Аргументы --directory /path/to/twitter-mcp run twitter-mcp, Env TWITTER_TOKEN.
Zed Editor
~/.config/zed/settings.json:
{
"context_servers": {
"twitter": {
"command": {
"path": "uv",
"args": ["--directory", "/path/to/twitter-mcp", "run", "twitter-mcp"],
"env": {
"TWITTER_TOKEN": "<your-token>"
}
}
}
}
}Любой stdio MCP клиент
TWITTER_TOKEN=<your-token> \
uv --directory /path/to/twitter-mcp run twitter-mcpСовместимость
Клиент | Метод установки | Статус |
Claude Code |
| Одной командой |
OpenClaw | Скопировать директорию навыка | Одной командой |
Claude Desktop | JSON конфиг | Поддерживается |
Cursor | JSON конфиг | Поддерживается |
Windsurf | JSON конфиг | Поддерживается |
Cline | JSON конфиг | Поддерживается |
Continue.dev | YAML / JSON | Поддерживается |
Cherry Studio | GUI | Поддерживается |
Zed | JSON конфиг | Поддерживается |
Разработка
cd /path/to/twitter-mcp
uv sync
uv run twitter-mcp# MCP Inspector
npx @modelcontextprotocol/inspector uv --directory /path/to/twitter-mcp run twitter-mcpСтруктура проекта
├── README.md
├── docs/
│ ├── README_JA.md # 日本語
│ └── README_KO.md # 한국어
├── openclaw-skill/opentwitter/ # OpenClaw Skill
├── pyproject.toml
├── config.json
└── src/twitter_mcp/
├── server.py # Entry point
├── app.py # FastMCP instance
├── config.py # Config loader
├── api_client.py # HTTP client
└── tools.py # 8 toolsЛицензия
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/6551Team/opentwitter-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server