MCP YouTube Transcript
An MCP server retrieving transcripts of YouTube videos
作者提供的说明(英文原文)
Lets an AI agent edit vertical 9:16 video ads from your footage, a reference ad or an idea.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"adanvil": {
"command": "uvx",
"args": [
"adanvil",
"mcp"
]
}
}
}在终端中运行这条命令
claude mcp add adanvil -- uvx adanvil mcp粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"adanvil": {
"command": "uvx",
"args": [
"adanvil",
"mcp"
]
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"adanvil": {
"type": "stdio",
"command": "uvx",
"args": [
"adanvil",
"mcp"
]
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月6日
注册名称已通过 GitHub 账户 maxbuildog 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(0.4.0)于18天前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Python (uv)。
同一分类中有:MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况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、图片和脚本已被移除。链接会离开本站。
An MCP server that lets an AI agent edit vertical 9:16 video ads.
AdAnvil works with Claude Code, Codex, Cursor or any MCP client. It builds ads from a brand's own footage, from a reference ad, or from an idea. The agent judges (which clips, what the text says, whether the result looks right). AdAnvil renders deterministically and checks the result: the same storyboard always gives the same video.
It is not tied to a niche. The recipes and the editing guide speak in general terms (product, benefit, problem, target customer) with examples from several niches: coffee, fashion, fitness, pets, software, home, beauty.
The demo above was made from the CC0 demo pack in examples/demo/ (four Wikimedia Commons clips, a product still and a fictional brand called Ember & Oak). No footage is stored in this repository: the pack is fetched on demand.
pill, meme, outline, outline_soft, box, label, comment) with emoji support.start/end windows; a sentence end the voice repeats is cut and flagged.sfx overlays and audio.sfx_auto at the cuts and captions, and cuts that snap to the beat of the music.story: "offer") for announcements and lead-collection ads that show the product from the first second.Pick one path. The first is the simplest.
Download adanvil- .mcpb from the latest release, double-click it, and click Install in Claude Desktop. It asks for a projects folder and, optionally, a Freesound key (stored securely). You still need ffmpeg 6.1 or newer on your computer (brew install ffmpeg, winget install Gyan.FFmpeg, sudo apt install ffmpeg); if it is missing, the extension says so with the command for your system.
git clone https://github.com/maxbuildog/adanvil && cd adanvil
docker build -t adanvil .
The image has ffmpeg 6.1, runs as a non-root user and speaks MCP over stdio. Mount the folder that holds your projects at /projects; the agent must give tool calls paths under /projects (for example /projects/my-ad): the image sets ADANVIL_PROJECTS_DIR=/projects, so any other folder, and /projects itself, is refused.
# Claude Code
claude mcp add adanvil -- docker run -i --rm -v "$PWD:/projects" adanvil
On Linux add --user "$(id -u):$(id -g)" so the files written to the folder belong to you.
Codex, in ~/.codex/config.toml:
[mcp_servers.adanvil]
command = "docker" args = ["run", "-i", "--rm", "-v", "/home/you/ads:/projects", "adanvil"] tool_timeout_sec = 900 default_tools_approval_mode = "approve" # needed with approval_policy = "never" (codex exec)
Cursor, in .cursor/mcp.json:
{
"mcpServers": { "adanvil": { "command": "docker", "args": ["run", "-i", "--rm", "-v", "/home/you/ads:/projects", "adanvil"] } } }
The image holds the base package only. Transcription is available with docker build --build-arg EXTRAS=transcribe -t adanvil:transcribe .. The voice, vision and music-generation environments (adanvil voice-setup, vision_setup, music-setup) are not included: they need gigabytes of models, so use the uvx path for them.
Requirements: Python 3.11 or newer, uv (it provides uvx), and ffmpeg 6.1 or newer, built with libzimg, on your PATH (check with ffmpeg -version; if it lives elsewhere, set ADANVIL_FFMPEG and ADANVIL_FFPROBE to the full paths).
# 1. Check the install (the first run downloads the package)
uvx --from adanvil adanvil --version
claude mcp add adanvil -e ADANVIL_PROJECTS_DIR="$HOME/AdAnvil" -- uvx --from adanvil adanvil-mcp
ADANVIL_PROJECTS_DIR (recommended) is the folder that holds your projects: the server then refuses any project outside it. Projects are subfolders of it (for example ~/AdAnvil/summer-ad). See SECURITY.md.
The package is named adanvil. It installs two commands: adanvil (command line) and adanvil-mcp (the MCP server over stdio). uvx adanvil-mcp alone does not work, because uvx looks for a package with that name: always add --from.
The agent creates the project folder and tells you where to drop your files: footage in footage/, the reference ad in reference/, music in music/, logo and end card in brand/. It learns the method from the editing_guide tool and from AGENTS.md.
Codex, in ~/.codex/config.toml:
[mcp_servers.adanvil]
command = "uvx" args = ["--from", "adanvil", "adanvil-mcp"] env = { ADANVIL_PROJECTS_DIR = "/home/you/AdAnvil" } tool_timeout_sec = 900 # indexing long footage can take minutes default_tools_approval_mode = "approve" # needed with approval_policy = "never" (codex exec)
Without default_tools_approval_mode, a non-interactive codex exec run rejects every AdAnvil tool call with "MCP tool call requires approval".
Cursor, in .cursor/mcp.json (project) or ~/.cursor/mcp.json (global):
{
"mcpServers": { "adanvil": { "command": "uvx", "args": ["--from", "adanvil", "adanvil-mcp"], "env": { "ADANVIL_PROJECTS_DIR": "/home/you/AdAnvil" } } } }
Any other MCP client (generic stdio entry):
{
"mcpServers": { "adanvil": { "type": "stdio", "command": "uvx", "args": ["--from", "adanvil", "adanvil-mcp"], "env": { "ADANVIL_PROJECTS_DIR": "/home/you/AdAnvil" } } } }
Restart the client after editing its config, then ask the agent to call recipe_list. Nine recipes means the server is connected.
Optional: reference transcription needs the transcribe extra (faster-whisper). Use --from "adanvil[transcribe]" in place of the plain --from value above.
The demo needs a checkout, because the fetch script lives in the repository:
git clone https://github.com/maxbuildog/adanvil
cd adanvil uv sync uv run python examples/demo/fetch_demo.py ./demo-project uv run adanvil index ./demo-project --source footage
Then register the MCP server and ask your agent to make an ad from ./demo-project (give it the absolute path), or follow the command line walkthrough in examples/demo/README.md.
Everything lives in one project folder: footage/, brand/, music/, reference/, renders/, cache/, plus adanvil.json, brand.yaml and catalog.json. Every tool takes the absolute project_dir; every other path is relative to it and cannot escape it.
storyboard_validate checks the storyboard against the recipe rules, then render_start renders it in the background.qc_run checks the file and returns control images that the agent looks at before delivering; ad_score scores its creative quality (aim for 80 or more).Details: docs/ARCHITECTURE.md for the pipeline, docs/EDITING_GUIDE.md for the editing doctrine, and AGENTS.md for the step-by-step guide an agent follows (same content as skill/SKILL.md, the Claude Code skill version).
The result depends on the model that drives AdAnvil. Reference analysis and shot choice are judgement work: use the strongest model you can (for example Claude Opus) for them. Smaller models execute the steps well, but they tend to copy the surface of a reference (same words, same shots) instead of rebuilding its logic for your brand.
| Tool | What it does |
|---|---|
project_init | Create an AdAnvil project skeleton. |
project_read_text | Read one of AdAnvil's own text files in the project (licence notes, JSON, YAML; at most 1 MB). |
brand_onboard | Read a brand's site, then write the brand profile from the answers. |
brand_get | Read the brand profile and brief. |
library_index | Index or refresh footage (long runs become detached jobs; refresh_shots measures the cuts again). |
library_view | One catalogue entry with its contact sheet. |
library_annotate | Save what the agent saw in a clip (description, people, emotion, quality, exclusion). |
library_search | Search the indexed footage by text (including what the clips say), tags, people, emotion, duration, or by sentence (query, with the vision environment). |
speech_view | Compact phrases (with flags), fillers, restarts and clean cut segments of one clip's speech. |
speech_takes | The best take of each line across several recordings of a script. |
speech_refine | Transcribe chosen clips again with a stronger model and the brand vocabulary (detached job). |
library_overview | Overview of the footage folders without indexing, plus a mosaic. |
frame_view | The full-resolution frame ON SCREEN at t (floor(t * fps), a t within 1 ms of a frame boundary is that frame) or at frame, with its exact time. |
reference_decode | Decode a reference video into shots, pacing, text, speech and sheets. |
reference_breakdown | Save the agent's shot-by-shot breakdown of the reference. |
recipe_list | List the ad recipes with purpose and duration. |
recipe_get | One full recipe with its rules and an example. |
editing_guide | The editing doctrine for footage, copy, rendering and QC. |
storyboard_schema | The JSON Schema of the storyboard. |
| storyboard_save | Save a storyboard as storyboards/ .json once; later tools take that
只显示了开头部分;其余内容请在仓库中阅读