MCP YouTube Transcript
An MCP server retrieving transcripts of YouTube videos
作者による説明(英語の原文)
Read/write X (Twitter) via twitterapi.io: mentions, thread context, create and delete tweets.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
TWITTERAPI_IO_KEY, TWITTERAPI_IO_AUTH_TOKEN, TWITTERAPI_IO_CT0, TWITTERAPI_IO_PROXY「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"twitterapi": {
"command": "npx",
"args": [
"-y",
"@pedrot95dev/twitterapi.mcp"
],
"env": {
"TWITTERAPI_IO_KEY": "your-value",
"TWITTERAPI_IO_AUTH_TOKEN": "your-value",
"TWITTERAPI_IO_CT0": "your-value",
"TWITTERAPI_IO_PROXY": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add twitterapi --env TWITTERAPI_IO_KEY=your-value --env TWITTERAPI_IO_AUTH_TOKEN=your-value --env TWITTERAPI_IO_CT0=your-value --env TWITTERAPI_IO_PROXY=your-value -- npx -y @pedrot95dev/twitterapi.mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"twitterapi": {
"command": "npx",
"args": [
"-y",
"@pedrot95dev/twitterapi.mcp"
],
"env": {
"TWITTERAPI_IO_KEY": "your-value",
"TWITTERAPI_IO_AUTH_TOKEN": "your-value",
"TWITTERAPI_IO_CT0": "your-value",
"TWITTERAPI_IO_PROXY": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"twitterapi": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@pedrot95dev/twitterapi.mcp"
],
"env": {
"TWITTERAPI_IO_KEY": "your-value",
"TWITTERAPI_IO_AUTH_TOKEN": "your-value",
"TWITTERAPI_IO_CT0": "your-value",
"TWITTERAPI_IO_PROXY": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント pedrot95dev で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:TWITTERAPI_IO_KEY, TWITTERAPI_IO_AUTH_TOKEN, TWITTERAPI_IO_CT0, TWITTERAPI_IO_PROXY
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.2)がレジストリに届いたのは4 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
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.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
MCP server that exposes twitterapi.io endpoints as tools for AI agents and MCP hosts. Written in TypeScript, distributed on npm, runnable with a single npx command.
| Tool | Description | API Endpoint | Auth |
|---|---|---|---|
get_user_mentions | Fetch tweets mentioning a user. | GET /twitter/user/mentions | API key |
get_tweet_thread_context | Fetch a page of the conversation thread around a tweet. | GET /twitter/tweet/thread_context | API key |
create_tweet | Create a tweet or reply. | POST /twitter/create_tweet_v2 | API key + cookies + proxy |
delete_tweet | Delete one of your tweets. | POST /twitter/delete_tweet_v2 | API key + cookies + proxy |
Visit https://twitterapi.io/dashboard and obtain your x-api-key.
create_tweet and delete_tweet authenticate with your account's own session cookies. From a browser logged into X, open DevTools → Application → Cookies → https://x.com and copy the auth_token and ct0 values.
| Variable | Required | Description |
|---|---|---|
TWITTERAPI_IO_KEY | always | twitterapi.io API key |
TWITTERAPI_IO_AUTH_TOKEN | writes | auth_token cookie from a logged-in X session |
TWITTERAPI_IO_CT0 | writes | ct0 cookie from the same session |
TWITTERAPI_IO_PROXY | writes | Residential proxy, http://user:pass@ip:port (required by the write endpoints) |
The server derives the login_cookies value twitterapi.io expects from auth_token + ct0. These cookies expire over time (typically weeks); when a write starts returning an auth error, refresh them from the browser.
The API key alone is enough for the read tools. Add the cookie/proxy vars only if you need write actions.
Claude Desktop (%APPDATA%\Claude\claude_desktop_config.json on Windows, ~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": { "twitterapi": { "command": "npx", "args": ["-y", "@pedrot95dev/twitterapi.mcp"], "env": { "TWITTERAPI_IO_KEY": "your_key_here", "TWITTERAPI_IO_AUTH_TOKEN": "your_auth_token_cookie", "TWITTERAPI_IO_CT0": "your_ct0_cookie", "TWITTERAPI_IO_PROXY": "http://user:pass@ip:port" } } } }
npx -y @pedrot95dev/twitterapi.mcp downloads and runs the latest published version. Only Node.js (>= 18) is required — no global install needed.
Other MCP hosts (e.g. Cursor): add the same npx command + env vars in the host's MCP settings UI or config file.
Fetch tweets that mention or reply to a user. Makes a single request per call; page by passing cursor from a previous response's next_cursor.
| Parameter | Type | Default | Description | |
|---|---|---|---|---|
user_name | string | (required) | X username, with or without @ | |
since_time | string | — | Start time filter (e.g. 2025-06-01 or ISO datetime) | |
until_time | string | — | End time filter | |
cursor | string | — | Pagination cursor from a previous next_cursor | |
query_type | "Latest" \ | "Relevance" | "Latest" | Sort mode |
limit | integer | 50 | Max tweets to return from this single request |
{
"tweets": [ ... ], "count": 12, "has_next_page": true, "next_cursor": "DAADDAAB...", "status": "success", "msg": null }
Fetch the conversation thread around a tweet. Returns the original tweet, the intermediate replies up the chain, the tweet itself, and its direct replies. Each returned tweet includes entities.urls with expanded links — useful for scanning a mention's surrounding conversation for URLs.
Makes exactly one request per call (1-to-1 with the endpoint — no internal pagination). Page through longer threads with cursor.
| Parameter | Type | Default | Description |
|---|---|---|---|
tweet_id | string | (required) | The tweet ID to get the thread context for |
cursor | string | — | Pagination cursor from a previous next_cursor |
{
"tweets": [ ... ], "count": 6, "has_next_page": false, "next_cursor": "", "status": "success", "msg": "success" }
Note: this endpoint paginates unevenly — a page may return few or zero tweets while has_next_page is still true. Follow next_cursor until has_next_page is false to collect the whole thread.
Post a new tweet or reply. Supports quotes, media, communities, and scheduling. Requires the cookie + proxy env vars (see step 2).
| Parameter | Type | Default | Description |
|---|---|---|---|
tweet_text | string | (required) | The text content of the tweet |
reply_to_tweet_id | string | — | Tweet ID to reply to (makes this a reply) |
quote_tweet_id | string | — | Tweet ID to quote |
attachment_url | string | — | URL for quote (alternative to quote_tweet_id) |
community_id | string | — | Post inside a specific community |
is_note_tweet | boolean | false | Allow >280 chars (Premium accounts) |
media_ids | string[] | — | Media IDs from a prior /twitter/upload_media_v2 |
schedule_for | string | — | ISO-8601 future time, e.g. 2026-01-20T10:00:00.000Z |
{ "tweet_id": "1234567890123456789", "status": "success", "msg": "success" }
Delete one of your tweets by ID. Requires the cookie + proxy env vars.
| Parameter | Type | Default | Description |
|---|---|---|---|
tweet_id | string | (required) | The ID of the tweet to delete |
{ "status": "success", "msg": "success" }
Local development, build, and testing instructions are in CONTRIBUTING.md.
MIT — see LICENSE.
Based on the official twitterapi-io agent skill: https://github.com/kaitoInfra/twitterapi-io API service: https://twitterapi.io