
Yukkurigen Mcp
io.github.yukkurigenPublished by GitHub account yukkurigenv1.2.0Updated Oct 30, 2026
台本を渡すとゆっくり解説・ずんだもん解説の動画(MP4)が返る。音声合成・字幕・図解・BGM・効果音まで自動。ChatGPT / Claude からは OAuth でつなぐだけ。
Overview
Remote MCP server that turns a script into a rendered Yukkuri-style explainer MP4 with synthesized voices, subtitles, visuals, BGM and sound effects.
- What you can do
- Create and edit video projects from a script of speaker and line entries, including inserting, updating and reordering lines
- Generate audio, check readings and set pronunciation, then render the finished MP4 and poll job and render progress
- Add visuals per line: diagram cards, photos, chapter titles, emphasis text, expressions and poses, plus camera and scene direction
- Manage assets: import images by URL, upload local images and audio, list built-in BGM and effects, and generate BGM
- Create custom characters from a single PNG or WebP and pick voices
- Produce preview share links, batch up to 20 videos, and upload finished videos to YouTube
- When to use it
- Useful when you want an assistant to write and produce a narrated Yukkuri or Zundamon-style explainer video end to end, including shorts, without editing in a separate app. Also handy for revising individual lines or scenes conversationally before rendering.
- Requirements
- Remote streamable HTTP endpoint; no local package. OAuth sign-in is supported for clients such as ChatGPT, claude.ai and VS Code, or an API key sent as an Authorization bearer header, read from an environment variable such as YUKKURIGEN_API_KEY. A YukkuriGen account is required; calling without one returns a signup link. Network access to the service.
Installation
In SourceWeft
- Open Yukkurigen Mcp in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.yukkurigen%2Fyukkurigen-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.
{
"mcpServers": {
"yukkurigen": {
"type": "http",
"url": "https://app.yukkurigen.com/api/mcp"
}
}
}README
YukkuriGen — AI から使う「ゆっくり解説」動画生成
台本(話者+セリフの配列)を渡すと、MP4 が返る。こちらで音声を合成してから
本番レンダーを開始する(動画1分につき1クレジット。クレジットパックか有料プランで)。焼く前は共有リンク
(create_preview_link)で、無料プランでも全編を音つきで見られる(0クレジット)。
人が編集画面で作ることは想定していない——あなたが自分の AI に頼み、その AI が
ここを呼ぶ。
直すのもこのサイトではなく、AI との会話で行う。
作例
台本は AI(Claude)が書いて MCP で渡し、返ってきた MP4 をそのまま載せている(人の手直し無し。2026-09-26 に撮り直し)。
台本は 21 行と 22 行。図解カード・写真・章の見出し・強調テロップ、行ごとの表情とポーズも、台本を書いた AI が指定している
(card / photo / chapter / emphasis / emotion / pose)。YukkuriGen はそれを画像にして焼くだけで、サーバで AI は呼ばない。
音声・字幕・立ち絵・BGM・効果音は YukkuriGen が入れる。
立ち絵は目・眉・口・顔色・汗や涙・腕が別々の部品なので、セリフごとに組み替える。 表情は16種(ドヤ顔・ジト目・ガーン・照れ・大喜び など。全キャラ共通)、ポーズ(指さし・腕組み・マイク など)は ずんだもん・四国めたん・春日部つむぎ・あんこもんで使える。 聞き手も、直前に話したときの表情を穏やかにして残す。写真や図解が出ている間は、キャラが少し外へ寄って顔を空ける。
ずんだもん・四国めたん「コンビニコーヒーが安い本当の理由」
[ずんだもんとめたんの解説動画。行ごとに表情と腕のポーズが変わり、図解カードが出る]
→ MP4 をダウンロード(720p・約96秒・音あり・6.7MB)
霊夢・魔理沙「寝る前のスマホが睡眠を壊す理由」
[霊夢と魔理沙の解説動画の9場面。表情が行ごとに変わる(困り・ドヤ顔・大喜び・照れ・ほっこり)。写真・図解カード・強調テロップ]
→ MP4 をダウンロード(720p・約82秒・音あり・5.2MB)
頼み方の例:
ずんだもんとめたんで、コンビニコーヒーが安い理由を1分半くらいで解説して。最後にチャンネル登録を呼びかけて。
AI は台本の行に、たとえば次のように演出も書いて create_yukkuri_video を呼ぶ:
get_render で完成した MP4 の URL と、
YouTube の概要欄に貼るクレジット(credits)が返る。作例のクレジット:
VOICEVOX の音声は「VOICEVOX:キャラ名」の表記が利用条件。動画を投稿するときは、この クレジットを概要欄に入れること(YukkuriGen から YouTube へ投稿した場合は自動で入る)。 写真は Openverse で CC0・パブリックドメインのものだけを使っている。
機能ごとの作例とスキル
skills/ に、機能ごとのスキル(AI 向けの手順書)が11本ある。Claude Code ならプラグインとしてまとめて入る(下の「つなぐ」)。
作例は、どれも AI(Claude)が MCP で作って焼いたものをそのまま載せている(2026-09-26)。
アカウントの無いまま呼ぶと、会員登録(無料・月の付与なし)の URL 付きで signup_required が返る。
ChatGPT・claude.ai のコネクタなら、つなぐ時に登録と許可の画面が開く。
つなぐ
ChatGPT・claude.ai(コネクタ)
コネクタの追加で、この URL を入れるだけ。鍵は要らない:
YukkuriGen の許可画面が開くので「許可する」を押す(OAuth 2.1・PKCE・動的クライアント登録)。 つないだアプリは https://app.yukkurigen.com/settings/api-keys に「<アプリ名>(OAuth)」として出て、 そこから取り消せる。
VS Code
MCP サーバーを種類 HTTP で追加し、URL にこれを入れるだけ。鍵は要らない:
VS Code が「MCP サーバー定義 … が YukkuriGen に認証しようとしています」と聞くので「許可」を押す。 ブラウザで YukkuriGen の許可画面(「Visual Studio Code を YukkuriGen につなぎますか?」)が開くので 「許可する」を押すと、VS Code に鍵が渡り、ツールが一覧に出る(2026-10-05 に VS Code 1.139 で確認)。 つないだ VS Code は API キーの画面に「Visual Studio Code」(「OAuth で接続」の札付き)として出て、そこから取り消せる。
Cursor・Windsurf など、ほかのエディタ
同じ URL を鍵なしで入れてつながるかは、実機では確かめていない。試してつながらなければ、 下の「鍵をヘッダーで渡すクライアント」と「その他の MCP クライアント」の方法でつなぐ(こちらは従来どおり使える)。
鍵をヘッダーで渡すクライアント
まず鍵を取る(無料・月の付与なし): https://app.yukkurigen.com/settings/api-keys
Claude Code
プラグインとして入れると、MCP サーバの接続と機能ごとのスキル11本がまとめて入る(接続はブラウザでの許可):
API キーで繋ぐなら:
チームで共有するなら、このリポジトリの .mcp.json をプロジェクトに置く。
鍵は環境変数 YUKKURIGEN_API_KEY から読む(ファイルに鍵を書かない)。
Codex
~/.codex/config.toml に足す:
鍵は環境変数から読むので、設定ファイルに書かない。
Gemini CLI
このリポジトリの gemini-extension.json が読まれる。鍵は環境変数から読むので、
ファイルに書かない。
その他の MCP クライアント
エンドポイントは1つだけ:
JSON-RPC 2.0 over HTTP。tools/list でツール一覧が取れる。
server.json は MCP レジストリ用のマニフェスト。
REST で直接叩く
これは同期の呼び出しで、音声合成とレンダー開始を待ってから返る(台本が長いと数十秒。
サーバの設定によっては、一定時間だけ待って終わらなければ 202 が返る)。
待っている途中で接続が切れても、サーバ側では生成と課金が進む。投げ直すときは同じ Idempotency-Key を付ける
(同じ鍵なら、処理中は 409、終わっていれば最初の結果が返り、2本目は作られない)。
待たずに済ませるなら Prefer: respond-async を付ける。数秒で 202 と jobId / projectId が返る
(サーバの設定によってはジョブにならず、同期で待ってから 200 が返る):
GET /api/v1/jobs/{jobId} が succeeded になったら、result.renderId を
GET /api/v1/projects/{projectId}/render/{renderId}/progress に渡して完成を待つ。
failed なら error.code に理由が入り、クレジットは返金される。
例外は、レンダーを起動したあとにジョブだけが失敗した場合(まれ)で、レンダーは課金されたまま
動いていて返金されず、Idempotency-Key も空かない(同じ鍵で投げ直すと、起動済みのレンダーが 200 で
返り、2本目は作られない)。renderId に agent-{jobId} を渡して進捗を見れば結果が分かる
(not_found なら起動しておらず、返金される)。
複数本は POST /api/v1/agent/generate/batch(MCP は create_yukkuri_videos_batch、最大20件)にまとめて渡せる。
Prefer: respond-async を付けると数秒で 202 と jobId が返り、各件はサーバ側で1件ずつ順に作られる
(サーバの設定によってはジョブにならず、同期で処理して 200 が返る。MCP のツールは自分で付ける)。
succeeded の result.results に各件の projectId / renderId / jobId が並ぶので、renderId を
上と同じ進捗の URL に渡す。バッチのジョブが failed になっても返金ではない——作り始めた件は
それぞれのジョブで課金されたまま進む。失敗したバッチは GET /api/v1/jobs/{jobId} の partialResults に
作り始めた件と投げ直してよい件(resendIndexes)が分かれて入るので、その件だけを新しい
idempotencyKeyPrefix の新しいバッチで送る。同じ prefix で全件を投げ直しても作り始めた件が二重に
作られないのは、その件のジョブが終わってから 24 時間以内だけ(期限は partialResults.fullResendSafeUntil)。
画像を取り込むには POST /api/v1/assets/import(MCP は import_images)。
URL リストから画像を S3 へコピーし、materialImageUrl / backgroundImageUrl に使える
永続 URL を返す。期限付きの画像生成サービス出力など、再リクエストで変わる URL を
動画に使うときに使う。クレジット消費なし。
利用者の PC にある画像(ComfyUI などで作ったもの)は、シェルを実行できる AI なら
POST /api/v1/assets/image-uploads(MCP は create_image_upload)で署名付き URL を出して PUT し、
POST /api/v1/assets/image-uploads/confirm(confirm_image_upload)で確定する(最大 10MB)。
シェルが無ければ POST /api/v1/assets/image-uploads/inline(upload_image)に base64 で渡す
(デコード後 8MB まで)。返る URL は取り込みと同じ扱い。クレジット消費なし。
BGM と効果音は行ごとに決められる。行の bgm に組み込みの曲の名前(GET /api/v1/audio-library、MCP は list_bgm)・
利用者が上げた音の url・"none"(止める)を書くと、その行から次に bgm を書いた行まで流れる。行の effect には
組み込みの効果音の名前か上げた音の url。手元の音(mp3 / wav / ogg。BGM 30MB・効果音 5MB)は
POST /api/v1/assets/audio-uploads(create_audio_upload)→ PUT → POST /api/v1/assets/audio-uploads/confirm
(confirm_audio_upload)、シェルが無ければ POST /api/v1/assets/audio-uploads/inline(upload_audio)。
上げた音を使ってよいかは利用者の責任。話している間だけ BGM を下げるダッキングは、テンプレートの bgm.ducking
(update_template_style)か PATCH /api/v1/projects/{id}/settings の bgmDucking(既定は切)。クレジット消費なし。
BGM を AI に作らせるなら POST /api/v1/assets/bgm/generate(MCP は generate_bgm)。ACE-Step で1曲(30〜240 秒。
雰囲気は英語のタグで指定)作り、利用者の BGM 素材として登録する(上げた音と同じ扱いで、url を行の bgm に書ける)。
いつも非同期で、GET /api/v1/jobs/{jobId}(get_job)の result に永続の url と1時間の downloadUrl が入る。
2クレジット(失敗したら返金)。projectId を渡しても動画の BGM は変えない(applyToProject: true のときだけ変える)。
ACE-Step はコード・モデルとも Apache License 2.0 で公開されている。作った曲が既存の曲に似ないことは確かめていない
(使ってよいかの判断は利用者の責任)。
上げた PNG・WebP の画像1枚から、話者にできる自分のキャラを作るには POST /api/v1/agent/characters
(MCP は create_character)。声は GET /api/v1/voices(list_voices)の speakerId か、組み込みキャラと同じ声の
voiceOf(reimu など)。返る characterId を speaker に書く。直すのは PATCH /api/v1/agent/characters/{characterId}
(update_character)。PSD の取り込みと削除は画面だけ。クレジット消費なし。
全項目の定義: https://app.yukkurigen.com/openapi.json
AI に読ませるもの
SKILL.md が手順書のすべて。接続、最小例、立ち絵、カメラ、素材の位置、縦型、
テンプレートの位置の直し方、クレジット、402 を受けたときの購入導線、冪等キー、バッチ生成、コールバックまで。
app.yukkurigen.com/skill.md と同一のファイルで、CI で一致を検査している。
機能ごとに短く分けたものが skills/(上の表)。
できること / かかるもの
月のクレジットはスタンダード100・プロ300(MP4 なら100分・300分)。クレジットパックは50・150・500(買い切り・期限なし)。402 を受けたら create_checkout で決済リンクを出せる
——会話を止めずに購入まで進める。
同時に走らせられるレンダーはプランごとに上限がある(無料1 / スタンダード3 /
プロ10)。超えると 429 too_many_concurrent_renders(課金なし)。
正直に言っておくこと
create_yukkuri_video(ジョブで受け付ける形)から MP4 までは、2026-09-25 に本番で通した (OAuth で接続 →create_yukkuri_video→get_job→get_renderの完成まで。上の作例がその出力)。 まとめて作るバッチ(create_yukkuri_videos_batch)は 2026-09-26 に本番でプレビュー出力(当時あった1クレジットの低解像度 MP4。2026-09-27 に廃止)の3本を最後まで通した。MP4 出力のバッチは本番未検証(本番で最後まで通した実績はまだ無い)。 初めての形の台本は少数の行で試してほしい。途中で止まる場合は段ごとに切り分けられる (get_project→generate_audio→render_mp4)。不具合として報告してほしい。- 台本はこちらのサーバで生成しない(LLM は呼ばない)。 台本・図解・写真の検索語・章・強調を決めるのは、
あなたが使っている AI(ChatGPT・Claude などのあなたのサブスク)。こちらは音声合成・画像化・写真の検索
(Openverse の CC0・パブリックドメインのみ)・BGM の生成(
generate_bgm)・レンダーだけを行う。指定の無い行には図解や写真は出ない。 .ymmp(YMM4 プロジェクト)の書き出しは 2026-09-07 に撤去した。 音声も 立ち絵も相手の YMM4 が作る形で、こちらの音声合成を一度も通らなかった—— 代替が容易なわりに、保守する面だけが増えていた。MP4 一本にした。- OAuth は 2026-09-24 に入れた。 RFC 9728 の
authorization_serversと RFC 8414 のメタデータを出している。発行されるアクセストークンは API キーそのもので、 期限は無く refresh_token も出さない(取り消しは鍵の画面で)。本番で登録→許可→ トークン交換→tools/listまで通したが、ChatGPT・claude.ai の実際の画面からの接続は こちらではまだ試していない。つながらなければ報告してほしい。 - MP4 の完了通知(
callbackUrl)は、こちら側が「終わったこと」を確定させた 時点で送る。誰もポーリングしていない場合は掃除の巡回まで待つ。急ぐならget_renderを1〜2回叩けばその場で確定する。
リンク
ライセンス
MIT。このリポジトリの中身(接続情報・マニフェスト・文書)に 対するライセンスであって、YukkuriGen のサービス本体には及ばない。 サービスの利用条件は利用規約による。
Source: README.md at commit 706d10e
Tools
0Version history
2- v1.2.0LatestOct 29, 2026
- v1.1.0Sep 25, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts