twittrapi-mcp

MCPattestedlive
v1.0.0TwittrAPIMITUpdated 2d agonpmGitHub

MCP server for TwittrAPI: read public Twitter/X tweets, profiles, followers and search results. Pay as you go from $0.065 per 1,000 calls.

Endpoint healthlive
checked 8h ago · 437ms · auth required
100% of the last 1 check reached this endpoint
Works in
ClaudeCursorCopilotChatGPTGemini

Inferred from the transports this listing declares (stdio, streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.

Attested build
A verified provenance attestation binds this artifact to the listed repository. Nobody has claimed the listing yet — this proves where the code was built, not who stands behind it.
264Downloads/wk
2d agoLast update
Reads these credentials
  • TWITTRAPI_API_KEYAPI keyoptional

    Your TwittrAPI key. Set this or RAPIDAPI_KEY.

  • RAPIDAPI_KEYAPI keyoptional

    RapidAPI key for the Twitter AIO API. Used when TWITTRAPI_API_KEY is not set.

Declared by the author in the official MCP registry. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Package
AuthorTwittrAPI
LicenseMIT
Version1.0.0
Sourcenpm+mcp-registry
Trust Status
A
85/100Trusted
✓Listed in Forge index+10/10
✓Identity verified · attested build+20/20
—Ed25519 publish signature+0/5
→ Included automatically when the publisher runs `forge publish`
—Domain verification+0/5
→ Publisher: host /.well-known/forge.json on the package homepage with { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—npm maintainer match+0/5
→ Publisher: add the verified GitHub login to the npm package's maintainers (npm owner add <login>)
✓CVE scan · clean+30/30
✓Static analysis · clean+20/20
Paste into Claude Code, Cursor, or any AI assistant to fix all gaps
StatusIdentity verified
PublisherUnverified
SignatureUnsigned
Domain—
Provenance✓ Sigstore-verified · 536decb
Dependencies✓ 60 resolved+ · none vulnerable
Tool surface23 tools · none privileged
Security scan✓ Cleanv1.1.0 · todayHow well does this scan work?
CHANGEtool-addedTool surface grew since v1.0.0: added create_tweet, reply_to_tweet, list_dm_conversations, send_dm, create_list, create_draft, list_drafts
CODEdist/icons.jsVery large base64-looking blob in source (in minified file)
EvalsNone
IndexedOct 16, 2026

Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.

Tools

23 tools · none privileged
Statically extracted from the published packagev1.1.0 · 3h ago

Read out of the source npm actually ships, at scan time. The package was never executed. Tools registered dynamically at runtime, or hidden inside bundled or minified code, can be missed — so this is a floor on the tool surface, not a complete census of it.

Surface history
CHANGESince v1.0.0 this surface gained create_tweet, reply_to_tweet, list_dm_conversations, send_dm, create_list, create_draft, list_drafts.
create_tweetnew since v1.0.0Post a tweet from the user's X account. Optional: quote another tweet (quoteUrl), add a poll (pollChoices), limit who can reply. Only call this when the user asked to post this exact text.

Post a tweet from the user's X account. Optional: quote another tweet (quoteUrl), add a poll (pollChoices), limit who can reply. Only call this when the user asked to post this exact text.

No input schema was published for this tool.

reply_to_tweetnew since v1.0.0Reply to a tweet from the user's X account. Only call this when the user asked to post this reply.

Reply to a tweet from the user's X account. Only call this when the user asked to post this reply.

No input schema was published for this tool.

list_dm_conversationsnew since v1.0.0The user's direct message inbox: conversations with participants and settings. With an X Chat passcode configured on the server, each conversation also carries its latest messages.

The user's direct message inbox: conversations with participants and settings. With an X Chat passcode configured on the server, each conversation also carries its latest messages.

No input schema was published for this tool.

send_dmnew since v1.0.0Send an encrypted text direct message from the user's X account, to a conversation or to a user. Text only. Only call this when the user asked to send this message.

Send an encrypted text direct message from the user's X account, to a conversation or to a user. Text only. Only call this when the user asked to send this message.

No input schema was published for this tool.

create_listnew since v1.0.0Create an X list owned by the user. Returns the new list with its ID.

Create an X list owned by the user. Returns the new list with its ID.

No input schema was published for this tool.

create_draftnew since v1.0.0Save a tweet as a draft in the user's X account (not posted). The user can post it later from x.com.

Save a tweet as a draft in the user's X account (not posted). The user can post it later from x.com.

No input schema was published for this tool.

list_draftsnew since v1.0.0The user's saved tweet drafts, newest first.

The user's saved tweet drafts, newest first.

No input schema was published for this tool.

get_user_by_usernameGet an X (Twitter) user's profile by handle: name, bio, follower/following counts, verification, created date, and the numeric user ID (rest_id) needed by other tools.

Get an X (Twitter) user's profile by handle: name, bio, follower/following counts, verification, created date, and the numeric user ID (rest_id) needed by other tools.

No input schema was published for this tool.

get_user_by_idGet an X user's profile by numeric user ID (rest_id). Same data as get_user_by_username.

Get an X user's profile by numeric user ID (rest_id). Same data as get_user_by_username.

No input schema was published for this tool.

username_to_idResolve an X handle to its numeric user ID. Cheaper and smaller than get_user_by_username when you only need the ID.

Resolve an X handle to its numeric user ID. Cheaper and smaller than get_user_by_username when you only need the ID.

No input schema was published for this tool.

users_by_idsGet profiles for up to 500 X users in one call, by numeric user ID.

Get profiles for up to 500 X users in one call, by numeric user ID.

No input schema was published for this tool.

search_tweetsSearch X like the search box. Supports X search operators in the query, e.g. from:user, to:user, "exact phrase", lang:en, since:2025-01-01, until:2025-02-01, min_faves:100, filter:media, -filter:replies. category Latest gives newest first; People returns accounts instead of tweets. Paginated.

Search X like the search box. Supports X search operators in the query, e.g. from:user, to:user, "exact phrase", lang:en, since:2025-01-01, until:2025-02-01, min_faves:100, filter:media, -filter:replies. category Latest gives newest first; People returns accounts instead of tweets. Paginated.

No input schema was published for this tool.

get_tweetGet a tweet by ID with full text, author, media, engagement counts and the reply thread (conversation). Use cursor to load more replies.

Get a tweet by ID with full text, author, media, engagement counts and the reply thread (conversation). Use cursor to load more replies.

No input schema was published for this tool.

get_tweet_retweetsGet the users who retweeted a tweet. Paginated.

Get the users who retweeted a tweet. Paginated.

No input schema was published for this tool.

get_tweet_quotesGet tweets that quote a given tweet. Paginated.

Get tweets that quote a given tweet. Paginated.

No input schema was published for this tool.

get_list_detailsGet an X list's name, description, owner, and member/follower counts.

Get an X list's name, description, owner, and member/follower counts.

No input schema was published for this tool.

get_list_tweetsGet the tweet timeline of an X list (tweets from its members), newest first. Paginated.

Get the tweet timeline of an X list (tweets from its members), newest first. Paginated.

No input schema was published for this tool.

get_list_membersGet the accounts that are members of an X list. Paginated.

Get the accounts that are members of an X list. Paginated.

No input schema was published for this tool.

get_communityGet an X Community's name, description, rules, member count and admins.

Get an X Community's name, description, rules, member count and admins.

No input schema was published for this tool.

get_community_tweetsGet tweets posted in an X Community. Paginated.

Get tweets posted in an X Community. Paginated.

No input schema was published for this tool.

search_communitiesSearch X Communities by keyword. Returns community IDs for get_community and get_community_tweets. Paginated.

Search X Communities by keyword. Returns community IDs for get_community and get_community_tweets. Paginated.

No input schema was published for this tool.

get_trendsGet trending topics for a location by WOEID (1 = worldwide, 23424977 = United States, 23424975 = United Kingdom). Use get_trend_locations to look up other WOEIDs.

Get trending topics for a location by WOEID (1 = worldwide, 23424977 = United States, 23424975 = United Kingdom). Use get_trend_locations to look up other WOEIDs.

No input schema was published for this tool.

get_trend_locationsList the locations (countries and cities) that have trends, with their WOEIDs for get_trends.

List the locations (countries and cities) that have trends, with their WOEIDs for get_trends.

No input schema was published for this tool.

23 of 23 tools published a description.

Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.

About

MCP server for TwittrAPI: read public Twitter/X tweets, profiles, followers and search results. Pay as you go from $0.065 per 1,000 calls.

Keywords
twitter apix apitwitter scrapertweetstwitter searchtwitter followerssocial media datatwittrapimcpmodel-context-protocolai-agentsclaude
Alternatives
Comparing tool surfaces…

Dependency tree

What one Forge scan resolved from npm metadata on 2026-10-16 — observed resolution, not a publisher declaration.

60 packages resolved · 2 direct · none carrying advisories Resolution stops at depth 4 and 60 packages.

The crawl stopped at the depth-4 limit. Anything below that level was never resolved.

The crawl stopped at the 60-package limit. The rest of the tree was never resolved.

36 more resolved packages are not drawn here (display cap: 24). Every dependency carrying an advisory is drawn regardless of the cap. Full inventory (CycloneDX SBOM)

Declared but not resolved

55 declared dependencies never landed in the tree. They are missing from Forge's resolution, not from the package.

+43 more not listed. The counts by reason above cover all of them.

Not followed: peerDependencies. This tree covers runtime dependencies only, so anything those pull in was never resolved.

Topics

Related in search & retrieval