MCP YouTube Transcript
An MCP server retrieving transcripts of YouTube videos
作者による説明(英語の原文)
Publish content to DEV.to, Hashnode, GitHub Discussions, Reddit, Bluesky, LinkedIn, and Medium.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
DEV_TO_API_KEY, HASHNODE_TOKEN, HASHNODE_PUBLICATION_ID, GITHUB_TOKEN, GITHUB_DISCUSSION_REPO, REDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET, REDDIT_USERNAME, REDDIT_PASSWORD, BLUESKY_IDENTIFIER, BLUESKY_PASSWORD, DISTRIBUTION_BACKEND, DISTRIBUTION_BACKEND_DIR「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"content-distribution": {
"command": "npx",
"args": [
"-y",
"@automatelab/content-distribution-mcp"
],
"env": {
"DEV_TO_API_KEY": "your-value",
"HASHNODE_TOKEN": "your-value",
"HASHNODE_PUBLICATION_ID": "your-value",
"GITHUB_TOKEN": "your-value",
"GITHUB_DISCUSSION_REPO": "your-value",
"REDDIT_CLIENT_ID": "your-value",
"REDDIT_CLIENT_SECRET": "your-value",
"REDDIT_USERNAME": "your-value",
"REDDIT_PASSWORD": "your-value",
"BLUESKY_IDENTIFIER": "your-value",
"BLUESKY_PASSWORD": "your-value",
"DISTRIBUTION_BACKEND": "your-value",
"DISTRIBUTION_BACKEND_DIR": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add content-distribution --env DEV_TO_API_KEY=your-value --env HASHNODE_TOKEN=your-value --env HASHNODE_PUBLICATION_ID=your-value --env GITHUB_TOKEN=your-value --env GITHUB_DISCUSSION_REPO=your-value --env REDDIT_CLIENT_ID=your-value --env REDDIT_CLIENT_SECRET=your-value --env REDDIT_USERNAME=your-value --env REDDIT_PASSWORD=your-value --env BLUESKY_IDENTIFIER=your-value --env BLUESKY_PASSWORD=your-value --env DISTRIBUTION_BACKEND=your-value --env DISTRIBUTION_BACKEND_DIR=your-value -- npx -y @automatelab/content-distribution-mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"content-distribution": {
"command": "npx",
"args": [
"-y",
"@automatelab/content-distribution-mcp"
],
"env": {
"DEV_TO_API_KEY": "your-value",
"HASHNODE_TOKEN": "your-value",
"HASHNODE_PUBLICATION_ID": "your-value",
"GITHUB_TOKEN": "your-value",
"GITHUB_DISCUSSION_REPO": "your-value",
"REDDIT_CLIENT_ID": "your-value",
"REDDIT_CLIENT_SECRET": "your-value",
"REDDIT_USERNAME": "your-value",
"REDDIT_PASSWORD": "your-value",
"BLUESKY_IDENTIFIER": "your-value",
"BLUESKY_PASSWORD": "your-value",
"DISTRIBUTION_BACKEND": "your-value",
"DISTRIBUTION_BACKEND_DIR": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"content-distribution": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@automatelab/content-distribution-mcp"
],
"env": {
"DEV_TO_API_KEY": "your-value",
"HASHNODE_TOKEN": "your-value",
"HASHNODE_PUBLICATION_ID": "your-value",
"GITHUB_TOKEN": "your-value",
"GITHUB_DISCUSSION_REPO": "your-value",
"REDDIT_CLIENT_ID": "your-value",
"REDDIT_CLIENT_SECRET": "your-value",
"REDDIT_USERNAME": "your-value",
"REDDIT_PASSWORD": "your-value",
"BLUESKY_IDENTIFIER": "your-value",
"BLUESKY_PASSWORD": "your-value",
"DISTRIBUTION_BACKEND": "your-value",
"DISTRIBUTION_BACKEND_DIR": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
HASHNODE_PUBLICATION_ID envGITHUB_DISCUSSION_REPO envREDDIT_USERNAME envBLUESKY_IDENTIFIER envDISTRIBUTION_BACKEND envDISTRIBUTION_BACKEND_DIR envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント AutomateLab-tech で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:DEV_TO_API_KEY, HASHNODE_TOKEN, GITHUB_TOKEN, REDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET, REDDIT_PASSWORD, BLUESKY_PASSWORD
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(2.2.1)がレジストリに届いたのは6 か月前です。
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、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Publish your content everywhere—without rewriting for every platform.
A MCP server that distributes a single piece of content across 8+ channels (DEV.to, Hashnode, GitHub Discussions, Reddit, Bluesky, LinkedIn, Medium, Twitter) with automatic platform-specific adaptation, idempotent publishing, per-community anti-spam rules, and centralized state management.
Creating and publishing content at scale is friction-heavy:
This MCP handles distribution complexity. Write your core message once, generate platform-specific variants, publish everywhere safely.
No LLM calls inside. No walled-in agents. Just a clean API for multi-platform content distribution at scale.
npx -y @automatelab/content-distribution-mcp
Or add it permanently to your MCP host.
Claude Code — add to .claude/mcp.json:
{
"mcpServers": { "content-distribution": { "command": "npx", "args": ["-y", "@automatelab/content-distribution-mcp"] } } }
Claude Desktop — add to claude_desktop_config.json:
{
"mcpServers": { "content-distribution": { "command": "npx", "args": ["-y", "@automatelab/content-distribution-mcp"] } } }
n8n — use the MCP Client node, point it at npx -y @automatelab/content-distribution-mcp over stdio.
Cursor / Windsurf / any MCP host — same npx -y @automatelab/content-distribution-mcp pattern.
The server reads credentials from a Distribution Profile stored in ~/.distribution-mcp/profiles.yaml:
# ~/.distribution-mcp/profiles.yaml
default: credentials: DEV_TO_API_KEY: "your-devto-api-key" HASHNODE_TOKEN: "your-hashnode-token" HASHNODE_PUBLICATION_ID: "your-pub-id" GITHUB_TOKEN: "ghp_..." GITHUB_DISCUSSION_REPO: "owner/repo" REDDIT_CLIENT_ID: "..." REDDIT_CLIENT_SECRET: "..." REDDIT_USERNAME: "..." REDDIT_PASSWORD: "..." BLUESKY_IDENTIFIER: "you.bsky.social" BLUESKY_PASSWORD: "..." subreddits:
Only set credentials for channels you intend to use. LinkedIn, Medium, and Twitter/X return needs_browser with a compose URL — no credentials needed.
Eight tools, dot-notation names form a navigable tree (post.*, channel.*, profile.*, subreddit.*). Every tool declares an outputSchema (callers can type-check responses) and MCP annotations (read-only / destructive / idempotent / open-world hints). No LLM calls inside the server.
| Tool | Purpose |
|---|---|
post_publish | Immediate publish; idempotent on (content.id, channel) |
post_schedule | Queue variants for schedule_at, publish the rest immediately |
post_drain | Fire all scheduled posts due now — run from cron |
post_status | Per-channel state for a content piece or channel |
post_unpublish | Best-effort delete (DEV.to sets unpublished; others vary) |
channel_hints | Per-channel metadata: char limits, Markdown support, tag vocab |
profile_list | Names of configured distribution profiles |
subreddit_list | Subreddit Catalog: cooldowns, flair vocab, last-posted |
v2.2.0 breaking change. Tools were renamed from flat names (
publish,schedule, ...) to dot-notation (post_publish,post_schedule, ...). Update any prompts, agent skills, or n8n nodes that referenced the old names.
| Channel key | Tier | Auth |
|---|---|---|
devto | Auto | DEV_TO_API_KEY |
hashnode | Auto | HASHNODE_TOKEN + HASHNODE_PUBLICATION_ID |
github_discussions | Auto | GITHUB_TOKEN + GITHUB_DISCUSSION_REPO |
reddit | Auto-gated | REDDIT_CLIENT_ID/SECRET/USERNAME/PASSWORD |
bluesky | Auto | BLUESKY_IDENTIFIER + BLUESKY_PASSWORD |
linkedin | Browser fallback | returns needs_browser + compose URL |
medium | Browser fallback | returns needs_browser + compose URL |
twitter / x | Browser fallback | returns needs_browser + compose URL |
// post_publish tool
{ "content": { "id": "n8n-webhook-setup@2026-05-20", "title": "How to set up an n8n webhook", "body_md": "...", "tags": ["automation", "n8n", "tutorial"], "canonical_url": "https://yourblog.com/n8n-webhook-setup", "author": "You" }, "variants": [ { "channel": "devto:main", "title": "How to set up an n8n webhook", "body": "...", "tags": ["automation", "n8n", "tutorial", "devops"], "canonical_url": "https://yourblog.com/n8n-webhook-setup", "extras": {} }, { "channel": "reddit:ClaudeAI", "title": "Built a webhook automation with n8n", "body": "Here's how I set it up...", "tags": [], "extras": { "flair": "Project" } } ], "profile_name": "default" }
Re-running post_publish with the same content.id + channel pair returns the existing live_url immediately without making another platform API call. Safe to retry on failure.
Variants with schedule_at (ISO-8601 with timezone, e.g. "2026-05-21T09:00:00+00:00") are stored in ~/.distribution-mcp/scheduled.yaml and fired on the next post_drain call. Run drain from cron:
# fire due posts every 5 minutes
*/5 * * * * npx -y @automatelab/content-distribution-mcp drain
Or call the post_drain MCP tool directly from an agent.
| Variable | Default | Purpose |
|---|---|---|
DISTRIBUTION_BACKEND | yaml | State backend (yaml only in v1) |
DISTRIBUTION_BACKEND_DIR | ~/.distribution-mcp | Directory for YAML state files |
Agent (Claude Code / n8n / Cursor / any MCP host)
│ generates per-channel copy, calls MCP tools ▼ content-distribution-mcp (this package, stdio transport) │ no LLM calls — pure I/O ├── adapters/ devto · hashnode · github-discussions · reddit · bluesky · browser └── backends/ yaml (post log · profiles · schedule queue · subreddit catalog)
No Anthropic-specific code anywhere. Verify:
grep -ri "anthropic" node_modules/content-distribution-mcp/dist/ # returns nothing
MIT
See the maintenance guide for interpretation limits, current tool names where applicable, and reproducible verification.