Skip to main content
Glama
6551Team

Twitter MCP Server

by 6551Team

Быстрая установка

Сначала перейдите на 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


Доступные инструменты

Инструмент

Описание

get_twitter_user

Получить профиль пользователя по имени

get_twitter_user_by_id

Получить профиль пользователя по числовому ID

get_twitter_user_tweets

Получить недавние твиты пользователя

search_twitter

Поиск твитов с базовыми фильтрами

search_twitter_advanced

Расширенный поиск с несколькими фильтрами

get_twitter_follower_events

Получить события подписки/отписки

get_twitter_deleted_tweets

Получить удаленные твиты пользователя

get_twitter_kol_followers

Получить подписчиков KOL (Key Opinion Leader)

get_twitter_article_by_id

Получить статью Twitter по ID

get_twitter_tweet_by_id

Получить твит по ID с вложенными ответами/цитатами

get_twitter_quote_tweets_by_id

Получить твиты, цитирующие конкретный твит

get_twitter_retweet_users_by_id

Получить пользователей, сделавших ретвит конкретного твита

get_twitter_watch

Получить всех отслеживаемых пользователей Twitter

add_twitter_watch

Добавить пользователя Twitter в список отслеживания (с опциями типа событий)

delete_twitter_watch

Удалить пользователя Twitter из списка отслеживания


Конфигурация

Получение API Token

Перейдите на https://6551.io/mcp, чтобы получить ваш API Token.

Установите переменную окружения:

# macOS / Linux
export TWITTER_TOKEN="<your-token>"

# Windows PowerShell
$env:TWITTER_TOKEN = "<your-token>"

Переменная

Обязательно

Описание

TWITTER_TOKEN

Да

6551 API Bearer Token (получите на https://6551.io/mcp)

TWITTER_API_BASE

Нет

Переопределение URL REST API

TWITTER_MAX_ROWS

Нет

Макс. количество результатов на запрос (по умолчанию: 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

claude mcp add

Одной командой

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

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - A tier

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