MCP YouTube Transcript
An MCP server retrieving transcripts of YouTube videos
Description from the maker (original English)
Official MCP server for twitterapis.com. Twitter/X search, users, DMs, Grok, monitoring and writes.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
TWITTERAPIS_KEY, TWITTERAPIS_BASE_URL, TWITTERAPIS_TIMEOUT_MSValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Works in Claude on the web, desktop and mobile:
https://api.twitterapis.com/mcpOpen Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"twitterapis": {
"command": "npx",
"args": [
"-y",
"@twitterapis/mcp"
],
"env": {
"TWITTERAPIS_KEY": "your-value",
"TWITTERAPIS_BASE_URL": "your-value",
"TWITTERAPIS_TIMEOUT_MS": "your-value"
}
}
}
}Run this in your terminal
claude mcp add --transport http twitterapis https://api.twitterapis.com/mcpclaude mcp add twitterapis --env TWITTERAPIS_KEY=your-value --env TWITTERAPIS_BASE_URL=your-value --env TWITTERAPIS_TIMEOUT_MS=your-value -- npx -y @twitterapis/mcpFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"twitterapis": {
"url": "https://api.twitterapis.com/mcp"
}
}
}Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"twitterapis": {
"command": "npx",
"args": [
"-y",
"@twitterapis/mcp"
],
"env": {
"TWITTERAPIS_KEY": "your-value",
"TWITTERAPIS_BASE_URL": "your-value",
"TWITTERAPIS_TIMEOUT_MS": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"twitterapis": {
"type": "http",
"url": "https://api.twitterapis.com/mcp"
}
}
}Paste into .vscode/mcp.json in your project
{
"servers": {
"twitterapis": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@twitterapis/mcp"
],
"env": {
"TWITTERAPIS_KEY": "your-value",
"TWITTERAPIS_BASE_URL": "your-value",
"TWITTERAPIS_TIMEOUT_MS": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
ChatGPT connects only to servers on the internet:
https://api.twitterapis.com/mcpMenu names can differ slightly by plan and over time.
Your choice stays on this device in a cookie; no account needed.
TWITTERAPIS_BASE_URL envTWITTERAPIS_TIMEOUT_MS envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
The server asks you to sign in before it lists its tools.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The registry name was verified with the GitHub account TwitterAPIs, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
Responded in 710 ms (HTTP 401)
Declares OAuth sign-in, so your AI app can take you to log in
Not checked yet; we read the tool list when we check the endpoint
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: TWITTERAPIS_KEY
Either way works: install it on your computer or connect to the cloud version.
The GitHub repo last changed –, and the latest version (0.28.0) reached the registry yesterday.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.
In the same category: MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
An MCP server retrieving transcripts of YouTube videos
GA4 MCP server for AI agents: schema discovery, server-side aggregation, analysis-ready defaults.
AI video summarizer: summarize and transcribe YouTube, Bilibili, TikTok and podcast videos.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
@twitterapis/mcp is the official MCP server for TwitterAPIs, built for developers and AI agents that need Twitter / X data inside Claude, Cursor, Windsurf, VS Code or any MCP client, with no X developer account. Your agent can search tweets, read profiles, timelines, followers, threads and lists, and post, reply, like, retweet or follow from an X account you link. Most reads cost $0.0008 per call, about $0.04 per 1,000 tweets since a call returns about 20, and creating a tweet costs $0.0016. New accounts get $0.50 of free credit with no card. Every tool maps to one REST endpoint at api.twitterapis.com, and the server holds no state.
Install: npx -y @twitterapis/mcp@latest with TWITTERAPIS_KEY from https://www.twitterapis.com/signup
Hosted, sign in instead of pasting a key (Claude Code): claude mcp add --transport http twitterapis https://api.twitterapis.com/mcp
Website: https://www.twitterapis.com/mcp
No install needed. Run with npx. You need one thing: an API key (free $0.50 in credits, no card required): [twitterapis.com/signup](https://www.twitterapis.com/signup).
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/mcp.json (or Settings → MCP → Add New Server):
{
"mcpServers": { "twitterapis": { "command": "npx", "args": ["-y", "@twitterapis/mcp@latest"], "env": { "TWITTERAPIS_KEY": "YOUR_API_KEY" } } } }
~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": { "twitterapis": { "command": "npx", "args": ["-y", "@twitterapis/mcp@latest"], "env": { "TWITTERAPIS_KEY": "YOUR_API_KEY" } } } }
.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" } } } }
| 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 |
120 tools: 71 reads and 49 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. Every data read (except twitter_audience_summary, which always returns its full summary) also takes fields (comma-separated dotted paths to keep, e.g. id,text,author.username; pagination and envelope keys always survive) and compact ("1" for a built-in preset of ids, text, counts and author basics), so a model paying per token can trim a page to what it will read. Four of the reads are free account lookups (twitter_account_me, twitter_account_payments, twitter_feedback_get, twitter_feedback_list); the 14 monitoring tools and twitter_feedback_send are also free (account administration, not metered reads).
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 most write actions act AS an authenticated X account, so they need a session linked to your key first (returns HTTP 409 until then). Link a session either by registering your x.com cookies (twitter_customer_session) or by logging in with a username/password (twitter_user_login). 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, monitor/webhook delete) are annotated destructiveHint: true so MCP clients can prompt before running them. The monitoring and feedback tools (see below) are the exception: they administer your twitterapis.com account, not an X session, so they need only your API key, no linked session and no inline credentials.
| 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_status | Is an account alive, suspended, or deleted |
twitter_user_about | A user's structured About object (category, professional/business labels, verification + identity-verification flags, joined date, and X's 'About this account' transparency panel) |
twitter_user_about_batch | The same About object for up to 100 accounts in one call (usernames or user_ids), billed per account answered; for vetting a list by country or account history |
twitter_audience_summary | Who an audience is: a country histogram and likely-bot share over a sample of up to 100 followers or retweeters |
twitter_user_affiliates | Accounts affiliated with an organization profile |
twitter_check_follow_relationship | Follow relationship between two accounts, by id or username (who follows whom) |
twitter_check_follow_relationship_batch | One account against up to 100 others in one call, either direction (which of these accounts follow the brand) |
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 large batch of a user's tweet history per call (see paging note) |
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_replies_complete | Every reply under a tweet in one call, with an is_complete flag and a resume cursor |
twitter_tweet_thread | Full author thread (connected tweet chain by same author), read forward from the tweet you pass, so pass the thread's first tweet |
twitter_tweet_retweeters | Accounts that retweeted a tweet |
twitter_tweet_quotes | Tweets that quote a tweet, with their text. Search-backed, so count is what search returned, not the tweet's true quote_count |
twitter_list_members | Members of a Twitter/X List |
twitter_list_followers | Accounts that follow a public List (a different set from its members) |
twitter_list_tweets | Posts by a List's members, search-backed: filterable by since / until date, include_replies, and product (Latest / Top), no retweets |
twitter_list_timeline | A List's native X feed: retweets and X's own ordering included, no filters, paging only |
twitter_home_timeline | Your authenticated account's Home timeline _(session)_ |
twitter_bookmarks | Your authenticated account's bookmarks _(session)_ |
twitter_blocking | Accounts your authenticated account has blocked (your own list only) _(session)_ |
twitter_muting | Accounts your authenticated account has muted (your own list only) _(session)_ |
twitter_bookmark_search | Full-text search within your bookmarks _(session)_ |
twitter_bookmark_folders | Your authenticated account's bookmark folders _(session)_ |
twitter_bookmark_folder_timeline | Tweets inside one of your bookmark folders, by folder_id _(session)_ |
twitter_dm_list | Your DM conversations (inbox), read-only _(session)_ |
twitter_dm_conversation | Messages in one DM conversation, read-only; pass the previous page's min_entry_id as max_id to page back _(session)_ |
twitter_spaces_info | Metadata and participant roster for one X Space, live or ended (by Space id) |
twitter_community_search | Find X Communities by keyword; the discovery step that produces the numeric id the rest of the community family needs |
twitter_community_info | One X Community by numeric id: name, counts, join policy, rules, topic, banners, admin |
twitter_community_about | A community's moderators and a member preview, each returned as a full user profile, not the reduced row _members/_moderators return |
twitter_community_members | A community's member roster, each row carrying that member's Admin / Moderator / Member role |
twitter_community_moderators | A community's moderators and admins, from its own upstream operation (not a filter over the roster) |
twitter_community_tweets | A community's post timeline, with the pinned post returned as its own pinned field |
twitter_community_memberships | The inverse lookup: every community a given numeric user_id belongs to |
twitter_creator_commentary_video | Who posts native video about a topic: one search page grouped by author and ranked by video posts, then median and total views, with up to three top post ids per creator |
twitter_grok_chat | Ask X's own Grok, grounded in live X data, and get the answer plus the sources it cited |
twitter_grok_chat_submit | Start the same Grok chat as a background job and get a job_id at once, for clients that stop waiting before a long answer |
twitter_grok_chat_result | Read a submitted Grok chat by job_id: pending, the finished answer, or the error |
twitter_grok_config | Whether the authenticated account can use Grok, and which models it may pick |
twitter_trends | Current top trends for a location (by country or woeid) an X Explore tab (by category), or only the trends X labels Business and finance (category=business_and_finance) |
twitter_trends_locations | Every location X has trends for, each with its WOEID |
twitter_account_me | Your twitterapis.com account: credits, usage, email (free) |
twitter_account_payments | Your twitterapis.com payment history (free) |
twitter_media_status | Processing state of an uploaded media_id; an uploaded image has no processing step and is usable at once _(session)_ |
| twitter_article_get | Read a published article's full content via its announcement tweet id/url (pu
Only the beginning is shown; read the rest in the repo