Figma Context MCP
Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.
Beschreibung vom Entwickler (englisches Original)
Download any video from a URL, or get its transcript and key frames. All local, no API keys.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
VIDEO_EXTRACT_COOKIES_FROM_BROWSER, VIDEO_EXTRACT_MODELS_DIR, VIDEO_EXTRACT_MAX_CONCURRENCYDu brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"video-extract": {
"command": "npx",
"args": [
"-y",
"@yanlinglabs/video-extract-mcp"
],
"env": {
"VIDEO_EXTRACT_COOKIES_FROM_BROWSER": "your-value",
"VIDEO_EXTRACT_MODELS_DIR": "your-value",
"VIDEO_EXTRACT_MAX_CONCURRENCY": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add video-extract --env VIDEO_EXTRACT_COOKIES_FROM_BROWSER=your-value --env VIDEO_EXTRACT_MODELS_DIR=your-value --env VIDEO_EXTRACT_MAX_CONCURRENCY=your-value -- npx -y @yanlinglabs/video-extract-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"video-extract": {
"command": "npx",
"args": [
"-y",
"@yanlinglabs/video-extract-mcp"
],
"env": {
"VIDEO_EXTRACT_COOKIES_FROM_BROWSER": "your-value",
"VIDEO_EXTRACT_MODELS_DIR": "your-value",
"VIDEO_EXTRACT_MAX_CONCURRENCY": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"video-extract": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@yanlinglabs/video-extract-mcp"
],
"env": {
"VIDEO_EXTRACT_COOKIES_FROM_BROWSER": "your-value",
"VIDEO_EXTRACT_MODELS_DIR": "your-value",
"VIDEO_EXTRACT_MAX_CONCURRENCY": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
VIDEO_EXTRACT_COOKIES_FROM_BROWSER envVIDEO_EXTRACT_MODELS_DIR envVIDEO_EXTRACT_MAX_CONCURRENCY envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026
Der Registry-Name wurde über die Domain yanlinglabs.com bestätigt (die Registry prüft, wem die Domain gehört)
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.16.2) kam letzten Monat in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Figma Context MCP, Claude Real Video, Figma MCP Server
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.
Let any LLM watch a video locally — and search everything it has ever watched.
The Figma MCP server brings Figma design context directly into your AI workflow.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Give an AI agent any video link: download the file, read the transcript, or get just the frames that matter — all on your own machine.
Two jobs, and you can use either on its own:
Get the video. A YouTube link, a TikTok, a WeChat Channels share URL, a raw .mp4, or a page from a site nobody has heard of — it resolves and downloads it, whole or just the section you asked for. If that is all you need, stop there; nothing forces you to analyse anything.
Or read it. A transcript (real captions when the platform has them, local speech recognition when it does not) and a small set of *important* keyframes — deduplicated, scene-aware, and scored — instead of a thousand near-identical stills.
Built for AI agents. Three MCP tools, no cloud, no API keys, no Python.
claude mcp add --scope user video-extract -- npx -y @yanlinglabs/video-extract-mcp@latest
codex mcp add video-extract -- npx -y @yanlinglabs/video-extract-mcp@latest
Get the video, from almost anywhere. Paste a link and it resolves: YouTube, TikTok, Instagram, X, Facebook and Reels, Twitch, Vimeo, Reddit, WeChat Channels, a bare .mp4 or .m3u8, or a page on a site nobody has heard of. Local files work too. Anything unsupported comes back as a clear failure rather than a crash.
From there you choose how much work to pay for:
Everything happens on your machine. No API key, no upload, no third-party service.
Two problems, really. Getting the video at all — every platform hides its media behind a different mechanism, and none of them want a script fetching it. And then reading it: an LLM cannot watch a video, and the usual workaround — dump every Nth frame into the context window — burns enormous amounts of context on frames that are 98% identical to the one before, while still missing the slide that changed when nothing else moved.
video-extract-mcp handles both:
transcript.source, and for a local transcript transcript.asrReason says why (no_captions or captions_failed; a failed retrieval is also listed in warnings).Install the system programs first; they can't come from npm. You need ffmpeg (with ffprobe), yt-dlp, Deno (yt-dlp needs it for YouTube), tesseract with Chinese language data, and Node ≥ 22.12.
macOS (the tested platform):
brew install node ffmpeg yt-dlp tesseract tesseract-lang # Homebrew's yt-dlp brings Deno along
Windows (not yet run there; these come from the package manifests), in PowerShell:
winget install OpenJS.NodeJS.LTS
winget install yt-dlp.yt-dlp # also installs Deno and an ffmpeg build with ffprobe winget install tesseract-ocr.tesseract
Then open a new terminal. Tesseract's installer doesn't add itself to PATH, and winget doesn't add Chinese language data; INSTALL.md has both steps.
Linux: your distribution's yt-dlp is usually too old for YouTube, and Deno isn't packaged. INSTALL.md has the Debian/Ubuntu and Fedora steps.
Restart your agent after installing, so the server it launches sees the new programs.
Then point your MCP client at the package. There are two ways, and they differ in ways worth thirty seconds of your time.
Option A — `npx`, nothing installed. Simplest, and it picks up new releases on its own.
Claude Code:
claude mcp add --scope user video-extract -- npx -y @yanlinglabs/video-extract-mcp@latest
Codex:
codex mcp add video-extract -- npx -y @yanlinglabs/video-extract-mcp@latest
Another agent? Point it at [INSTALL.md](https://github.com/yanlingLabs/video-extract-mcp/blob/main/INSTALL.md) and it can install itself. It covers Gemini CLI, Grok, opencode, Hermes Agent, OpenClaw, Pi, Kilo Code, Cline and DeepSeek Harness, says how each recipe was checked, and lists the tool-call timeout to raise in each: a full analysis takes minutes, and several stop waiting after one.
Keep the `@latest` — without it npx pins to the first version it cached and never updates.
Option B — installed globally. Starts faster and gives you the video-extract status CLI as a real command.
npm install -g @yanlinglabs/video-extract-mcp
Then register it — Claude Code:
claude mcp add --scope user video-extract -- video-extract-mcp
Codex:
codex mcp add video-extract -- video-extract-mcp
npx (A) | global install (B) | |
|---|---|---|
| Updates | automatic only with `@latest` in the spec — a bare npx -y @yanlinglabs/video-extract-mcp pins to the first version it cached and never updates | manual: `npm update -g @yanlinglabs/video-extract-mcp`. You stay on the installed version until you run it |
| Startup | ~0.9s (npm resolution on every launch) | ~0.1s |
video-extract status in your shell | not on PATH — needs npx -y -p @yanlinglabs/video-extract-mcp video-extract status | works directly |
| Working directory | must not be this package's own checkout (see below) | irrelevant |
Neither affects what agents can do: an agent checks on background work over HTTP using the statusUrl handed to it in the reply, never a shell command. The CLI is for humans.
Or in any MCP client's config — "command": "npx", "args": ["-y", "@yanlinglabs/video-extract-mcp@latest"] for A, or "command": "video-extract-mcp" with no args for B:
{
"mcpServers": { "video-extract": { "command": "npx", "args": ["-y", "@yanlinglabs/video-extract-mcp@latest"] } } }
One gotcha with `npx`, and it only bites contributors. Run inside this package's own git checkout,
npx @yanlinglabs/video-extract-mcpfails withcommand not found— npx sees the localpackage.jsonclaiming that name, looks for the binary in a localnode_modules/.binthat was never populated, and gives up. Since MCP clients launch servers with the working directory set to your project, option A cannot work *in this repo*. Working on the tool itself? Point that one project at your build —claude mcp add --scope local video-extract -- node "$PWD/dist/mcp.js"— which also means anpm run buildtakes effect immediately, with no publish round-trip. Everywhere else,npxis fine.
That is enough for any video that has captions — which, thanks to the caption-first transcript policy, is most of them. The vision model downloads itself on first use.
Speech models are only needed for videos with no captions at all, and they are fetched automatically the first time one is. Only the engine that video needs is downloaded — 233 MB for the Chinese/Japanese/Korean model, 1.3 GB for Whisper — into ~/.cache/video-extract-mcp/models. Set VIDEO_EXTRACT_AUTO_FETCH_MODELS=0 to keep it manual, or pre-fetch them yourself:
npx -y -p @yanlinglabs/video-extract-mcp@latest video-extract cookies # installs the package, then exits
curl -fsSL https://raw.githubusercontent.com/yanlingLabs/video-extract-mcp/main/scripts/fetch-models.sh \ | bash -s -- ~/.cache/video-extract-mcp/models
~/.cache/video-extract-mcp/models is where the tool looks by default. Override with VIDEO_EXTRACT_MODELS_DIR. If the fetch is disabled or fails, an uncaptioned video still returns frames and records a warning explaining why the transcript is missing — it degrades rather than fails.
git clone https://github.com/yanlingLabs/video-extract-mcp.git
cd video-extract-mcp npm install && npm run build ./scripts/fetch-models.sh # into ./models, which takes precedence when present npm run preflight # verifies ffmpeg / ffprobe / yt-dlp / tesseract
| Variable | Purpose |
|---|---|
VIDEO_EXTRACT_MODELS_DIR | Where speech models live. Defaults to ./models when that exists, else ~/.cache/video-extract-mcp/models. |
VIDEO_EXTRACT_AUTO_FETCH_MODELS | Set 0 to stop the speech models being downloaded on demand. They are then your job (scripts/fetch-models.sh), and an uncaptioned video degrades with a warning saying so. |
| VIDEO_EXTRACT_COOKIES_FILE | Path to a Netscape-format cookie jar, used for every yt-dlp source at once — YouTube, Instagram, Facebook, X, TikTok, Twitch and the rest. See [Authenti
Nur der Anfang wird gezeigt; den Rest findest du im Repo