Skip to main content

Remote MCP · Live

Video frame extraction MCP server for AI agents

Give Claude, ChatGPT, Cursor, VS Code, or Claude Code a tool that turns a YouTube, TikTok, Instagram, Facebook, X, Vimeo, or direct video link into still frames. Add the server URL, authorize once with your gvf_live_ API key, and ask for frames in plain language. Jobs use the same credits as the REST API, including 60 free credits every month.

Server URL (Streamable HTTP, OAuth)

https://mcp.getvideoframes.com/mcp

Remote or local

Which GetVideoFrames MCP should I use?

Remote MCP — for video links

Use the hosted server when the video is a public link. GetVideoFrames downloads the video on its servers, extracts the frames, and returns signed URLs or a ZIP. Nothing to install.

  • YouTube, Shorts, TikTok, Instagram Reels, Facebook, X, Vimeo, Google Drive, direct MP4/MOV/WebM
  • Works in Claude, ChatGPT, Cursor, VS Code, and Claude Code
  • Billed in API credits; failed jobs are not charged

GVF local MCP — for private files

Use the open-source GVF MCP when the video is a file on your machine that should not leave it. It runs over stdio, calls FFmpeg locally, and adds scene, sharpness, and object-based frame selection.

  • MIT license, no telemetry, no uploads
  • Recommended tool gvf_run: sample, analyze, select, and export
  • Install from source; needs Node.js 22+ and FFmpeg

Setup

Connect your AI client

Every client uses the same server URL. The first call opens an authorization page where you paste a gvf_live_ key from the developer dashboard.

Claude (claude.ai and Claude Desktop)

Open Settings → Connectors → Add custom connector. Name it GetVideoFrames, paste the server URL, and select Connect. Custom connectors are available on Claude plans that support them.

Claude Code

Add the server from your terminal, then run /mcp inside Claude Code to authorize.

claude mcp add --transport http getvideoframes https://mcp.getvideoframes.com/mcp

Cursor

Add the server to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project). Cursor opens the authorization page when you connect.

{
  "mcpServers": {
    "getvideoframes": {
      "url": "https://mcp.getvideoframes.com/mcp"
    }
  }
}

VS Code (GitHub Copilot agent mode)

Add the server to .vscode/mcp.json, then start it from the MCP view.

{
  "servers": {
    "getvideoframes": {
      "type": "http",
      "url": "https://mcp.getvideoframes.com/mcp"
    }
  }
}

ChatGPT

In ChatGPT plans with developer mode, open Settings → Apps & Connectors → Advanced settings, turn on developer mode, then create a connector with the server URL and OAuth authentication.

Other MCP clients

Any client that supports Streamable HTTP and OAuth 2.1 with dynamic client registration can connect directly. For stdio-only clients, bridge with mcp-remote.

npx -y mcp-remote https://mcp.getvideoframes.com/mcp

Authorization

How the MCP connects to your account

  1. 01

    Create an API key

    Sign in to the developer dashboard with your email and create a gvf_live_ key. New accounts get the free monthly credits automatically.

  2. 02

    Add the server to your client

    Paste the server URL into Claude, ChatGPT, Cursor, VS Code, or Claude Code using the setup above.

  3. 03

    Authorize once

    Your client opens the GetVideoFrames authorization page. Paste the key; the server verifies it and issues an OAuth token to your client.

  4. 04

    Ask for frames

    Paste a video link and describe the frames you want. Revoke the key in the dashboard at any time to disconnect every client that uses it.

Tools

What the MCP server exposes

Seven tools mirror the REST API. Agents call create, then read the job until it completes; wait=true blocks up to 50 seconds.

getvideoframes_create_jobSpends credits
Queue an extraction by interval, evenly spaced count, or exact timestamps. JPG, PNG, or WebP; signed URLs or ZIP.
getvideoframes_get_jobRead-only
Read status and frame URLs for one job.
getvideoframes_list_jobsRead-only
List recent jobs, newest first.
getvideoframes_get_usageRead-only
Plan, credit balance, and limits.
getvideoframes_get_pricingRead-only
Public plans and credit pricing.
getvideoframes_create_demoFree preview
Six-frame preview of a link without spending credits.
getvideoframes_get_demoFree preview
Read a preview job.

Examples

Prompts that work well

Paste the link in the same message. The agent picks the mode and format from your wording.

  • Get one frame every 2 seconds from https://www.youtube.com/shorts/… as JPG.
  • Extract 12 evenly spaced frames from this TikTok and suggest the best cover: https://www.tiktok.com/@…/video/…
  • Grab PNG frames at 0:05, 0:42, and 1:30 from this video and put them in a ZIP.
  • How many API credits do I have left this month?

Credits and limits

What MCP jobs cost

MCP jobs are API jobs. One credit covers one minute of processed video (up to 100 frames) or 10 timestamp frames, and failed jobs are not charged. The free plan includes 60 credits a month, videos up to 10 minutes, 300 frames per job, and 720p frames. A 500-credit pack costs $10 and never expires.

Open source

Run the GVF MCP locally for private files

Clone and build the GVF repository, link the binaries, then register gvf-mcp as a stdio server. The local MCP never uploads video and does not use API credits.

Tools: gvf_run (recommended), gvf_probe, gvf_extract, gvf_analyze, gvf_detect, gvf_select, gvf_export, gvf_runtime_status.

GVF on GitHub
git clone https://github.com/GetVideoFrames/gvf.git
cd gvf
npm install
npm run build
npm link -w @gvf/cli -w @gvf/mcp

MCP client config after npm link

{
  "mcpServers": {
    "gvf": {
      "command": "gvf-mcp"
    }
  }
}

FAQ

Frequently asked questions

Can Claude or ChatGPT extract frames from a YouTube video by themselves?
Most chat assistants cannot download and decode a video link on their own. Connecting the GetVideoFrames MCP server gives them a tool that does: the assistant sends the link, GetVideoFrames extracts the frames, and the assistant receives image URLs it can show or analyze.
Is the GetVideoFrames MCP server free?
Connecting is free, and every account gets 60 API credits a month. One credit is one minute of processed video. The create_demo tool returns a six-frame preview without spending credits. The open-source GVF local MCP is free and runs on your machine.
Which video sites does the MCP server support?
Public YouTube videos and Shorts, TikTok, Instagram Reels and video posts, Facebook videos and Reels, X, Vimeo, Google Drive, and direct .mp4, .mov, or .webm links. Private or login-only videos return PrivateContent and are not charged.
Does the remote MCP upload my local files?
The remote MCP only accepts links; it does not read files from your computer. For local or confidential footage, use the GVF local MCP, which processes the file on your machine.
How do I disconnect a client?
Revoke the API key in the developer dashboard. Every client authorized with that key loses access on its next call.