Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Twitterapis

БесплатноНе проверен

MCP server for the Twitter/X read API, enabling search, user profiles, tweets, followers, and more via natural language.

GitHubEmbed

Описание

MCP server for the Twitter/X read API, enabling search, user profiles, tweets, followers, and more via natural language.

README

npm version npm downloads license

Official Model Context Protocol server for twitterapis.com, the Twitter / X API as native tools for Claude, Cursor, Windsurf, and any MCP client. Reads (search, profiles, timelines, followers, DMs) plus write actions (post, like, retweet, follow).

Ask your agent to search tweets, pull a user's profile or timeline, list followers/following, fetch thread context, or enumerate list members and it calls the API directly. Every tool maps to a REST endpoint at https://api.twitterapis.com; the server holds no state and forwards your API key on each call.

Quick start

No install needed. Run with npx. You need one thing: an API key (free $0.50 in credits, no card required): twitterapis.com/signup.

Setup

Claude Desktop

Edit claude_desktop_config.json (Settings → Developer → Edit Config):

{
  "mcpServers": {
    "twitterapis": {
      "command": "npx",
      "args": ["-y", "@twitterapis/mcp@latest"],
      "env": { "TWITTERAPIS_KEY": "YOUR_API_KEY" }
    }
  }
}

Restart Claude Desktop. The twitter_* tools appear in the tool picker.

Cursor

~/.cursor/mcp.json (or Settings → MCP → Add New Server):

{
  "mcpServers": {
    "twitterapis": {
      "command": "npx",
      "args": ["-y", "@twitterapis/mcp@latest"],
      "env": { "TWITTERAPIS_KEY": "YOUR_API_KEY" }
    }
  }
}

Windsurf

~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "twitterapis": {
      "command": "npx",
      "args": ["-y", "@twitterapis/mcp@latest"],
      "env": { "TWITTERAPIS_KEY": "YOUR_API_KEY" }
    }
  }
}

VS Code (Copilot / agent mode)

.vscode/mcp.json in your workspace, or the user-level MCP settings:

{
  "servers": {
    "twitterapis": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@twitterapis/mcp@latest"],
      "env": { "TWITTERAPIS_KEY": "YOUR_API_KEY" }
    }
  }
}

Configuration

Env var Required Default Purpose
TWITTERAPIS_KEY Yes (none) API key from dashboard
TWITTERAPIS_BASE_URL No https://api.twitterapis.com Override the API host
TWITTERAPIS_TIMEOUT_MS No 30000 Per-request timeout in milliseconds

Tools

40 tools: 29 reads and 11 write actions. Most user endpoints accept username (handle without @) or user_id (twitter_user_likes and twitter_user_tweets_complete require user_id); tweet endpoints accept id or url; paginated endpoints return a cursor you pass back to get the next page.

Public reads (search, profiles, tweets, followers, likes) work with just your API key. The account-only reads (bookmarks, DMs, home timeline, followers-you-know) and all write actions act AS an authenticated X account, so they need a session linked to your key first (returns HTTP 409 until then). Alternatively, pass per-call inline credentials on any of those tools (auth_token + ct0, with optional proxy_url / user_agent) to act AS that account for a single call without pre-registering a session, so one API key can act as many accounts. For write actions, set proxy_url to a residential proxy, since X soft-blocks writes that egress from datacenter IPs. Each write tool is annotated readOnlyHint: false; reversing actions (delete, unfollow, unlike, unretweet, unbookmark) are annotated destructiveHint: true so MCP clients can prompt before running them.

Reads

Tool What it does
twitter_advanced_search Search tweets with X operators (from:, min_faves:, since:, filter:links, etc.)
twitter_user_search Find user accounts by name or keyword
twitter_user_info Full profile by handle (bio, counts, verification, location)
twitter_user_info_by_id Full profile by numeric user id
twitter_user_about A user's structured About panel (category, professional labels, joined date)
twitter_user_affiliates Accounts affiliated with an organization profile
twitter_check_follow_relationship Follow relationship between two user ids (who follows whom)
twitter_user_tweets A user's recent original tweets (replies excluded)
twitter_user_tweets_and_replies A user's full timeline (tweets + replies)
twitter_user_tweets_complete A user's near-complete tweet history in one auto-paginated call
twitter_user_media Images and videos a user has posted
twitter_user_mentions Recent public tweets mentioning a user
twitter_user_likes Tweets a user has liked (public Likes tab)
twitter_user_followers Accounts that follow a user
twitter_user_following Accounts a user follows
twitter_user_followers_v2 Followers with the v2 response shape (richer fields, deeper cursoring)
twitter_user_following_v2 Following with the v2 response shape (richer fields, deeper cursoring)
twitter_user_verified_followers A user's verified followers only
twitter_followers_you_know Followers of a target that your authenticated account also follows
twitter_tweet_detail Single tweet: text, author, metrics, media, quoted/reply context
twitter_tweet_replies Replies to a tweet
twitter_tweet_thread Full author thread (connected tweet chain by same author)
twitter_tweet_retweeters Accounts that retweeted a tweet
twitter_list_members Members of a Twitter/X List
twitter_home_timeline Your authenticated account's Home timeline (session)
twitter_bookmarks Your authenticated account's bookmarks (session)
twitter_bookmark_search Full-text search within your bookmarks (session)
twitter_dm_list Your DM conversations (inbox), read-only (session)
twitter_dm_conversation Messages in one DM conversation, read-only (session)

Write actions (require a linked X session)

Tool What it does
twitter_create_tweet Post a tweet; set reply_to to reply or quote to quote-tweet
twitter_delete_tweet Delete one of your tweets (irreversible)
twitter_favorite_tweet / twitter_unfavorite_tweet Like / unlike a tweet
twitter_retweet / twitter_unretweet Retweet / undo retweet
twitter_bookmark_tweet / twitter_unbookmark_tweet Bookmark / remove bookmark
twitter_follow_user / twitter_unfollow_user Follow / unfollow a user by id
twitter_dm_send Send a Direct Message to a user by their numeric recipient_id

Usage examples

Search for trending AI tweets

"Find the most popular tweets about AI agents posted this week"

The agent calls twitter_advanced_search with:

query: "AI agents min_faves:200 since:2024-01-01"
product: "Top"
count: 20

Pull a user's recent posts

"Get the last 10 tweets from @sama"

The agent calls twitter_user_tweets with:

username: "sama"
count: 10

Read a full thread

"Get the full thread for this tweet: https://x.com/karpathy/status/1849....."

The agent calls twitter_tweet_thread with:

url: "https://x.com/karpathy/status/1849....."

Paginate through followers

"List the first 100 followers of @openai, then the next 100"

First call, twitter_user_followers: { username: "openai", count: 100 } Second call, pass back the cursor from the first response: { username: "openai", count: 100, cursor: "<cursor from response>" }

Monitor brand mentions

"Show me recent tweets mentioning @twitterapis"

The agent calls twitter_user_mentions with:

username: "twitterapis"
count: 50

Troubleshooting

HTTP 401 (invalid or missing API key) Check that TWITTERAPIS_KEY is set correctly in your MCP client config and matches the key shown in your dashboard.

HTTP 402 (insufficient credits) Top up at twitterapis.com/dashboard. Your first $0.50 is free at signup.

HTTP 403 (access forbidden) The account or tweet may be private/protected, or your plan does not include this endpoint.

HTTP 404 (not found) The user, tweet, or list may have been deleted, suspended, or the id/handle is wrong.

HTTP 429 (rate limited) Wait a few seconds and retry. If you hit this frequently, add "TWITTERAPIS_TIMEOUT_MS": "60000" to your env config and space out bulk requests.

Request failed: timed out after 30000ms The default timeout is 30 s. For large paginated fetches set TWITTERAPIS_TIMEOUT_MS to a higher value (e.g. 60000).

Tools do not appear in Claude / Cursor Ensure npx is on your PATH and Node.js 18+ is installed (node --version). Check MCP client logs for startup errors.

Pricing

Calls are billed to your twitterapis.com account. Almost every endpoint is $0.0008/call: all reads (search, profiles, tweets, followers, likes) plus the simple write actions (like, retweet, bookmark, follow and their undos, delete). At the read rate that works out to $0.04 per 1,000 tweets, since each call returns about 20 tweets. The premium endpoints cost a little more: tweet creation, sending a DM (twitter_dm_send), and DM reads (twitter_dm_list, twitter_dm_conversation) at $0.0016/call, full tweet history (twitter_user_tweets_complete) at $0.0024/call, and a full tweet thread (twitter_tweet_thread) at $0.004/call. Your first $0.50 is free. See twitterapis.com/pricing.

Links

FAQ

Do I need an X (Twitter) developer account? No. Get an API key at twitterapis.com/signup; there is no application or approval step.

Is it read-only? No. 29 read tools work with just your API key; 11 write actions (post, like, retweet, follow, DM) act as a linked X account or per-call inline credentials.

Which clients are supported? Claude Desktop, Cursor, Windsurf, and VS Code (Copilot agent mode), or any Model Context Protocol client.

How is it billed? Per request. New keys start with $0.50 in free credits, no card required. See pricing.

Does it store my key or data? No. The server holds no state and forwards your API key on each call.

License

MIT

from github.com/TwitterAPIs/twitterapis-mcp

Установка Twitterapis

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/TwitterAPIs/twitterapis-mcp

FAQ

Twitterapis MCP бесплатный?

Да, Twitterapis MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Twitterapis?

Нет, Twitterapis работает без API-ключей и переменных окружения.

Twitterapis — hosted или self-hosted?

Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.

Как установить Twitterapis в Claude Desktop, Claude Code или Cursor?

Открой Twitterapis на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Twitterapis with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории development