Screencast MCP logo

Screencast MCP

by @tmhs

Records Windows screens, lets agents inspect video frames, and performs ffmpeg-based edits and exports.

Install Screencast MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "tmhs-screencast-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@tmhs/screencast-mcp"
      ],
      "env": {
        "SCREENCAST_HOME": "YOUR_VALUE_HERE",
        "SCREENCAST_TOOLSETS": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

Automated check passed— started and listed 58 tools correctly (Today).

Overview

@tmhs/screencast-mcp gives agents typed tools for recording Windows desktops, monitors, windows, and regions, then inspecting the resulting footage as frames. It uses FFmpeg and ffprobe for capture, media inspection, editing, and export, with optional OCR and speech-related checks available through the setup. Capture is Windows-only, while watching and editing work on operating systems where ffmpeg runs. Reach for it when an agent needs to reproduce a UI issue, verify a visual change, or create a short demonstration clip.

Use cases

  • Record a UI bug reproduction for a pull request
  • Verify a visual change by inspecting screen frames
  • Create a short README or social demo clip
  • Compare application states before and after an action
  • Zoom toward clicks and annotate important interactions

Key features

  • Capture desktops, monitors, windows, and regions on Windows
  • Return sampled recording frames for agent inspection
  • Detect screen changes, text, and visual differences
  • Trim, crop, redact, annotate, and zoom recordings
  • Export edited footage with ffmpeg
  • Inspect media metadata with ffprobe

Tools58

What Screencast MCP lets your agent do. Expand a tool for its parameters.

Verified live~16.8k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

What it can do

From the 58 tools this server returned when we ran it; 58 declare their own safety hints.

Can delete or modify data · 41Handles credentials · 4Read-only tools · 17
Network at startup3 connections
Files written at startupNone
Install scriptsNone
npm provenanceSigned build
Package age148 days
Maintainers1

Observed 2026-11-11 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 9h ago via OSV.dev · @tmhs/screencast-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars1Stargazers on the source repository.
npm downloads5.1kPackage downloads in the last 30 days.
Last commit1d agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed58Callable tools this server registers over MCP.

How Screencast MCP works

What @tmhs/screencast-mcp does

@tmhs/screencast-mcp connects an MCP-capable agent to desktop video workflows. It can record a full desktop, individual monitor, application window, or selected region on Windows 10 and 11. Recordings are started only through an explicit tool call and return a session identifier for later control.

The distinctive workflow is recording followed by inspection. The agent can sample a recording into viewable frames, check for changes, locate text, compare screen states, and use event information such as clicks to guide later edits. This lets an agent verify what appeared on screen rather than treating the recording as an opaque file.

Editing and production features cover operations such as trimming, cropping, redaction, annotation, click-focused zooming, and exporting clips or GIFs for destinations such as GitHub or social media. FFmpeg and ffprobe provide the media-processing layer.

How it works

The server communicates over MCP stdio. A typical session starts with start_recording, which runs in the background and targets the requested desktop content. stop_recording finalizes the file and reports its path and duration; recordings can also be paused and resumed. Finished recordings can be removed with delete_recording, including associated sidecar data such as event logs, transcripts, indexes, markers, and pause segments.

get_media_info probes a file and reports properties including duration, dimensions, frame rate, codecs, container, and size. The watch-oriented tools can return sampled frames and support checks such as waiting for a screen change, finding text, and producing a screen difference. Capture output is stored under SCREENCAST_HOME, rather than in the project checkout.

Setup and configuration

The quick setup command is:

Terminal
npx -y @tmhs/screencast-mcp setup

Setup checks FFmpeg, OCR, and speech support, can offer installation through winget, and can configure Claude Desktop, Claude Code, Cursor, and VS Code. Use --dry-run to inspect proposed changes or --test to make a short test GIF. The server can also be added manually with an MCP stdio configuration:

config.json
{
  "mcpServers": {
    "screencast": {
      "command": "npx",
      "args": ["-y", "@tmhs/screencast-mcp"]
    }
  }
}

Manual setup requires Windows 10 or 11 for capture, Node.js 22 or newer, and FFmpeg 8 or newer on PATH. The full FFmpeg build is recommended because older or minimal builds may omit filters needed for transcription or specific capture backends. Run doctor after connecting to inspect FFmpeg, available filters and devices, OCR, settings, architecture, and enabled toolsets.

Tools and capabilities

The server provides 59 typed tools organized into six toolsets. Core tools include:

  • doctor for checking dependencies, devices, optional features, and configuration.
  • get_media_info for reading media metadata with ffprobe.
  • start_recording, stop_recording, pause_recording, and resume_recording for controlled capture.
  • delete_recording for removing a finished recording and its related sidecars.
  • save_replay for saving the last section of a replay buffer.

Other capabilities include frame sampling, scene-change inspection, OCR-oriented text finding, screen diffs, event-aware editing, redaction, annotations, click highlighting, zoom effects, trimming, cropping, and format export. The available toolsets can be selected with SCREENCAST_TOOLSETS; core tools remain loaded regardless of that selection.

Limitations and notes

Screen capture itself is limited to Windows. The watch, edit, and production functions can run on other operating systems when FFmpeg is available. Capture never begins automatically; an agent must invoke a recording tool.

Windows on ARM64 has partial support depending on the FFmpeg build. Some builds lack Whisper support or the libraries needed for WebM output, and doctor reports missing capabilities. The project is licensed under CC BY-NC-ND 4.0, which permits non-commercial use under that license's terms.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Screencast MCP

@tmhs/screencast-mcp is an MCP server that connects AI agents to Windows screen capture and ffmpeg media workflows. Its main tools record desktops, monitors, windows, or regions; return frames for inspection; check screen changes; inspect media; and trim, annotate, redact, zoom, or export recordings.

Run `npx -y @tmhs/screencast-mcp setup` to check dependencies and configure supported clients. It requires Node.js 22 or newer and FFmpeg 8 or newer on `PATH`; Windows 10 or 11 is required for screen capture. Use `--dry-run` to preview changes or `--test` to create a test GIF.

Yes, @tmhs/screencast-mcp works with Cursor through an MCP stdio configuration. The setup command can add the server to Cursor, or you can configure it with `npx -y @tmhs/screencast-mcp` as the command and no additional arguments.

Yes, it can record an individual window as well as a desktop, monitor, or region. Recording starts only after an explicit `start_recording` tool call and is finalized with `stop_recording`.

Yes, its watch, edit, and production tools work on any operating system where ffmpeg runs. Screen capture itself is Windows-only, so Linux and macOS use the cross-platform media capabilities rather than the Windows capture functions.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewScreencast MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/tmhs-screencast-mcp?style=directory)](https://allmcps.com/mcp/tmhs-screencast-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/tmhs-screencast-mcp"><img src="https://allmcps.com/api/badge/tmhs-screencast-mcp?style=directory" alt="Screencast MCP on AllMCPs" /></a>