MCP YouTube Transcript
An MCP server retrieving transcripts of YouTube videos
作者による説明(英語の原文)
Create AI video personas and schedule videos to YouTube, Instagram, LinkedIn and Bluesky.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
POST_ENGINEER_API_KEY「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"post-engineer": {
"command": "npx",
"args": [
"-y",
"post-engineer-mcp"
],
"env": {
"POST_ENGINEER_API_KEY": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add post-engineer --env POST_ENGINEER_API_KEY=your-value -- npx -y post-engineer-mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"post-engineer": {
"command": "npx",
"args": [
"-y",
"post-engineer-mcp"
],
"env": {
"POST_ENGINEER_API_KEY": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"post-engineer": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"post-engineer-mcp"
],
"env": {
"POST_ENGINEER_API_KEY": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント Ryan-Carloso で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:POST_ENGINEER_API_KEY
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(1.32.0)がレジストリに届いたのは7 日前です。
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、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
🇧🇷🇵🇹 Leia em Português
Create AI video personas that generate and publish short videos on autopilot.
Give a persona a niche and a voice; Post Engineer writes the script, generates the voiceover, assembles the video, and publishes it to your social accounts on a schedule. Manage everything from the web dashboard, drive it programmatically through the API, or let your AI agent run it through the MCP server — all from this one monorepo.
Post Engineer is open source under the Apache License, Version 2.0. Self-host the whole platform on your own VPS following docs/SELF_HOSTING.md, or use the hosted version and buy tokens. Lip sync (LongCat) runs on Modal.com: Modal's Starter plan includes $30/month in compute credits (see modal.com/pricing). We are not Modal: this free-credit offer is theirs and can end at any time. Light self-hosted usage can fit inside the free credits while it lasts — usage beyond that is billed by Modal.
Prefer the hosted version? The same platform runs at
post-engineer.com — you can skip the local
setup and connect the MCP server straight to your account (see
MCP server).
apps/mcp/) exposes the same capabilities to AI agents (Claude, Cursor, Codex, OpenCode): create personas, generate videos, check status, and schedule posts.This is a pnpm/Nx monorepo — web, engine, and MCP live together:
apps/web/ Next.js 15 dashboard + API routes (TypeScript)
apps/engine/ Python/FastAPI video-generation engine apps/mcp/ MCP server for AI agents (npm package: post-engineer-mcp)
The web app owns authentication, personas, scheduling, OAuth, billing, and the API. It calls the engine over HTTP (authenticated with a shared secret, MONEYPRINT_API_SECRET) for video generation, TTS, and publishing. The MCP server talks to the web API with a user API key. Postgres (via Supabase) is the system of record: personas, schedules, OAuth tokens (encrypted at rest), API keys, and token balances.
npm install -g pnpm or via corepack)curl -LsSf astral.sh/uv/install.sh | sh)PATH (the engine shells out to it via moviepy)git clone https://github.com/Ryan-Carloso/post-engineer.git
cd post-engineer pnpm install
supabase/migrations/002_persona-images.sql (manual-apply by design).Need help? If you are setting up a fresh project and need the current
schema snapshot, reach out:
Email: madebyryandev@gmail.com ·
WhatsApp: +351 962 248 268
There are exactly three env files by design — copy each from its example and fill in your own values:
cp apps/web/.env.example apps/web/.env
cp apps/engine/.env.example apps/engine/.env cp apps/engine/config.example.toml apps/engine/config.toml
| File | Purpose | Key variables |
|---|---|---|
apps/web/.env | Web app + API routes | NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY (server-only), TOKEN_ENCRYPTION_KEY (generate: openssl rand -base64 32), MONEYPRINT_API_SECRET, MONEYPRINT_API_URL, OAuth client ids/secrets + redirect URIs, Stripe keys, MCP_OAUTH_PRIVATE_KEY_PEM |
apps/engine/.env | Engine runtime | MONEYPRINT_API_SECRET (must be identical to the web value), SUPABASE_URL + SUPABASE_SERVICE_ROLE_KEY (for the in-process fill scheduler), mandatory R2_ACCOUNT_ID + R2_ACCESS_KEY_ID + R2_SECRET_ACCESS_KEY (final-video archive), optional DISCORD_WEBHOOK_URL, optional POSTHOG_API_KEY (error tracking, analytics funnel, AI observability traces) |
apps/engine/config.toml | Engine behavior config | LLM/TTS/stock-footage provider keys (OpenAI-compatible, Pexels, Pixabay, …), listen_port (default 8080) |
The app fails fast on missing variables (no silent fallbacks) — see apps/web/.env.example for the full documented list.
To connect YouTube, Instagram, or LinkedIn accounts you need OAuth apps whose redirect URIs exactly match the values in apps/web/.env:
GOOGLE_REDIRECT_URI / GOOGLE_REDIRECT_URI_LOCAL, and fill in GOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRET.instagram_business_basic and instagram_business_content_publish permissions); set INSTAGRAM_CLIENT_ID / INSTAGRAM_CLIENT_SECRET and register INSTAGRAM_REDIRECT_URI.LINKEDIN_REDIRECT_URI, and set LINKEDIN_CLIENT_ID / LINKEDIN_CLIENT_SECRET.threads_basic, threads_content_publish and threads_manage_insights permissions) and register THREADS_REDIRECT_URI. Threads OAuth uses INSTAGRAM_CLIENT_ID / INSTAGRAM_CLIENT_SECRET.STRIPE_SECRET_KEY, NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY).STRIPE_PRICE_PACK_10 / _50 / _100./api/billing/webhook and store the signing secret in STRIPE_WEBHOOK_SECRET. The webhook handler verifies the signature and is idempotent.These are yours to create — nothing to register:
# Web <-> engine shared secret (identical in both .env files)
openssl rand -hex 32
openssl rand -base64 32
openssl ecparam -genkey -name prime256v1 -noout | openssl pkcs8 -topk8 -nocrypt
pnpm dev:web # dashboard at http://localhost:3434
pnpm dev:engine # video engine API at http://127.0.0.1:8080 (see /docs there)
Useful commands (all verified against package.json / project.json):
pnpm test # all tests (web + engine + MCP, via Nx)
pnpm lint # ESLint (web + MCP) + ruff (engine) pnpm typecheck # tsc --noEmit (web + MCP) + engine checks pnpm build # production build of the web app pnpm graph # Nx project graph
Per-app details: apps/web/README.md, apps/engine/README.md, apps/mcp/README.md.
The MCP server (apps/mcp/, npm package post-engineer-mcp) lets AI agents create personas, generate videos, check generation status, and schedule posts on your account. You don't need to clone this repo to use it against the hosted platform:
{
"mcpServers": { "post-engineer": { "type": "local", "command": ["npx", "-y", "post-engineer-mcp@latest"], "environment": { "POST_ENGINEER_API_KEY": " " } } } }
Generate at post-engineer.com/recipes. The @latest tag matters: npx reuses its cached copy without checking for updates. To point the server at your own self-hosted instance instead, set POST_ENGINEER_API_URL (see apps/mcp/README.md for the full tool list, OpenCode timeout tips, and local development).
| Service | Required? | What for | Where to get it |
|---|---|---|---|
| Supabase | Yes | Postgres, auth, storage | supabase.com or self-hosted |
| Google OAuth app | For YouTube publishing | OAuth client id/secret | Google Cloud Console |
| Instagram (Meta) app | For Instagram publishing | OAuth client id/secret | developers.facebook.com |
| LinkedIn app | For LinkedIn publishing | OAuth client id/secret | developer.linkedin.com |
| Stripe | For token billing | Secret/publishable keys, price IDs, webhook secret | stripe.com |
| LLM provider key or Ollama | For script generation | OpenAI-compatible key, or run Ollama locally | Your provider / ollama.com |
| Pexels / Pixabay / Coverr / TwelveLabs | For stock footage | API keys | Respective developer portals |
MONEYPRINT_API_SECRET | Yes | Web ↔ engine auth | Generate yourself (openssl rand -hex 32) |
TOKEN_ENCRYPTION_KEY | Yes | Encrypts OAuth tokens at rest | Generate yourself (openssl rand -base64 32) |
MCP_OAUTH_PRIVATE_KEY_PEM | For MCP server OAuth | Signs MCP tokens | Generate yourself (EC key, see above) |
| PostHog | Optional | Error tracking + product analytics | NEXT_PUBLIC_POSTHOG_KEY (browser), POSTHOG_API_KEY (server), NEXT_PUBLIC_POSTHOG_HOST — see apps/web/.env.example |
| Discord webhook | Optional | Fill-schedule notifications | Discord channel settings |
ZAI_API_KEY | CI only | AI code-review workflow | Not a runtime dependency |
Questions, get in touch:
Licensed under the Apache License, Version 2.0 — see CONTRIBUTING.md and SECURITY.md.
Video engine derived from MoneyPrinterTurbo (MIT © 2024 Harry), extended with persona lip-sync, background-music catalog, batch queue, scheduling, and publishing.