Back to Browse

Screencast MCP Server

Developer ToolsLow Risk10.0MCP RegistryLocal
Free

Server data from the Official MCP Registry

Let AI agents record the Windows screen, watch it as frames, and edit it with ffmpeg

About

Let AI agents record the Windows screen, watch it as frames, and edit it with ffmpeg

Security Report

10.0
Low Risk10.0Low Risk

Valid MCP server (4 strong, 2 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry. Trust signals: trusted author (3/3 approved).

6 files analyzed · 1 issue found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

file_system

Check that this permission is expected for this type of plugin.

Shell Command Execution

Runs commands on your machine. Be cautious — only use if you trust this plugin.

What You'll Need

Set these up before or after installing:

Where recordings, frames, screenshots, and edits are written (default <homedir>/.screencast-mcp)Optional

Environment variable: SCREENCAST_HOME

Semicolon-separated folders outputs may be written to besides SCREENCAST_HOME; when set (or when the client sends roots), outputs elsewhere are refusedOptional

Environment variable: SCREENCAST_ALLOWED_DIRS

Path to ffmpeg if it is not on PATH (ffmpeg and ffprobe are required)Optional

Environment variable: FFMPEG_PATH

Path to ffprobe if it is not on PATHOptional

Environment variable: FFPROBE_PATH

whisper.cpp model file (ggml-*.bin) used by transcribe when a call passes no modelOptional

Environment variable: SCREENCAST_WHISPER_MODEL

Default recording cap in seconds when a call sets no maxDurationSec (default 3600; 0 disables it)Optional

Environment variable: SCREENCAST_MAX_RECORDING_SEC

Override the edit job timeout in milliseconds (default scales with the media length)Optional

Environment variable: SCREENCAST_JOB_TIMEOUT_MS

At startup, delete screenshots, frames, and leftover raw event logs older than this many days (never recordings or edits; off by default)Optional

Environment variable: SCREENCAST_RETENTION_DAYS

Limit in milliseconds for the PowerShell helpers that list monitors and windows and run OCR (default 20000; OCR 60000)Optional

Environment variable: SCREENCAST_PS_TIMEOUT_MS

Set to 1 to ask the user to confirm every live capture through MCP elicitation; clients without elicitation are refused (off by default)Optional

Environment variable: SCREENCAST_CONFIRM_CAPTURE

Comma-separated toolsets to load: capture, watch, edit, produce, audio (doctor and get_media_info are always on; default all)Optional

Environment variable: SCREENCAST_TOOLSETS

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-tmhsdigital-screencast-mcp": {
      "env": {
        "FFMPEG_PATH": "your-ffmpeg-path-here",
        "FFPROBE_PATH": "your-ffprobe-path-here",
        "SCREENCAST_HOME": "your-screencast-home-here",
        "SCREENCAST_TOOLSETS": "your-screencast-toolsets-here",
        "SCREENCAST_ALLOWED_DIRS": "your-screencast-allowed-dirs-here",
        "SCREENCAST_PS_TIMEOUT_MS": "your-screencast-ps-timeout-ms-here",
        "SCREENCAST_WHISPER_MODEL": "your-screencast-whisper-model-here",
        "SCREENCAST_JOB_TIMEOUT_MS": "your-screencast-job-timeout-ms-here",
        "SCREENCAST_RETENTION_DAYS": "your-screencast-retention-days-here",
        "SCREENCAST_CONFIRM_CAPTURE": "your-screencast-confirm-capture-here",
        "SCREENCAST_MAX_RECORDING_SEC": "your-screencast-max-recording-sec-here"
      },
      "args": [
        "-y",
        "@tmhs/screencast-mcp"
      ],
      "command": "npx"
    }
  }
}

Reviews

No reviews yet

Be the first to review this server!