Shaka Packager MCP Server

Experimenting with MCP

Local serverstdioPython

What is the Shaka Packager MCP server?

Experimenting with MCP. The shaka packager mcp server wraps that behind the Model Context Protocol, so an assistant can use it through 1 defined tool rather than through you.

What it actually does

An MCP (Model Context Protocol) server that integrates Shaka Packager with Claude AI applications for video transcoding, packaging, and analysis.

  • Video Analysis — Analyze video files to extract detailed stream information, codecs, bitrates, and more
  • Media Packaging — Convert videos for streaming in HLS and DASH formats with support for VOD and live streaming
  • Advanced Options —
  • Apply DRM encryption (Widevine, PlayReady, FairPlay)
  • Configure ad insertion markers
  • Convert between formats (MP4, TS, etc.)

Adding it to your client

shaka-packager-mcp on PyPI is all you need. Most clients run it directly, so configuration is a few lines and a restart.

Its toolset

Everything the assistant can do here goes through one of these:

  • Troubleshooting — 1. Make sure both servers are properly configured with absolute paths 2. Verify that Shaka Packager is installed and accessible 3. Ensure the

Configuration

You will need 3 environment variables: VIDEO_PATH, SHAKA_PACKAGER_PATH, DOCKER_PATH. Keep credentials in your client's env block or a secrets manager rather than in a file you might commit.

  • Python 3.10 or higher - Shaka Packager installed and available in your PATH - Download from GitHub - Or build from source following these instructions - An MCP-compatible client (like Claude Desktop)

Caveats

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • MCP clients confirm each tool call by default. Leave that on until you have watched what the shaka packager mcp server does with a few real requests.

When to reach for it

This sits in the file and storage access group, where several servers overlap in what they claim to do but differ sharply once you actually set them up. Shaka Packager's toolset — Troubleshooting — is a fair guide to whether it matches your workflow. It is maintained by coderjun; worth a glance at recent repository activity before you build anything load-bearing on it.

We check each listing at SyncDev against the project's documentation before it goes live — if something here drifts out of date, it is a bug worth reporting.

Available tools

ToolWhat it does
Troubleshooting1. Make sure both servers are properly configured with absolute paths 2. Verify that Shaka Packager is installed and accessible 3. Ensure the directory specified for the filesystem server exists and contains videos 4. Ch

How to install the Shaka Packager MCP server

{
  "mcpServers": {
    "shaka-packager": {
      "command": "uvx",
      "args": ["shaka-packager-mcp"],
      "env": {
        "VIDEO_PATH": "your-value",
        "SHAKA_PACKAGER_PATH": "your-value",
        "DOCKER_PATH": "your-value"
      }
    }
  }
}

Add to claude_desktop_config.json, then restart Claude Desktop.

Configuration

  • Python 3.10 or higher - Shaka Packager installed and available in your PATH - Download from GitHub - Or build from source following these instructions - An MCP-compatible client (like Claude Desktop)
VariableDescriptionRequired
VIDEO_PATHFilesystem location the server is allowed to use.Optional
SHAKA_PACKAGER_PATHFilesystem location the server is allowed to use.Optional
DOCKER_PATHFilesystem location the server is allowed to use.Optional

Example prompts to try

  • Use Shaka Packager to Troubleshooting.

Frequently asked questions

The project is in early alpha stage and is highly experimental. It is not recommended for production use.