Shaka Packager MCP Server

Shaka Packager MCP Server

site icon
2025.04.13 1
Python视频处理AI 集成媒体打包内容生成
Shaka Packager MCP Server 是一个集成 Shaka Packager 与 Claude AI 应用的 MCP(Model Context Protocol)服务器,主要用于视频转码、打包和分析。该服务器通过与文件系统 MCP 服务器配合,使 Claude Desktop 能够访问和处理本地视频文件,将 Claude 打造成一个强大的媒体处理助手。
View on GitHub

Overview

基本能力

产品定位

Shaka Packager MCP Server 是一个用于视频处理和分析的工具,通过与 Claude AI 集成,提供智能化的视频处理能力。

核心功能

  • 视频分析:提取视频文件的详细流信息、编解码器、比特率等。
  • 媒体打包:支持 HLS 和 DASH 格式的视频流打包,适用于 VOD 和直播流。
  • 高级选项
  • DRM 加密(Widevine、PlayReady、FairPlay)。
  • 广告插入标记配置。
  • 格式转换(MP4、TS 等)。
  • 智能路径处理:自动转换 Docker 和主机环境之间的路径。
  • 错误管理:提供详细的错误分析和解决方案建议。
  • 命令辅助:帮助正确格式化 Shaka Packager 命令。
  • 交互式文档:内置帮助和示例,指导用户完成复杂操作。
  • 详细输出:提供所有操作的详细摘要和执行细节。

适用场景

  • 视频内容分析和处理。
  • 视频流媒体打包和转换。
  • 与 Claude AI 集成的自动化视频处理任务。

工具列表

  1. analyze_video:分析视频文件并提供详细的流信息。
  2. run_shaka_packager:执行 Shaka Packager 命令并处理路径。
  3. get_shaka_options:获取可用的命令选项和版本信息。
  4. get_shaka_documentation:提供 Shaka Packager 的详细文档和示例。

常见问题解答

  • 路径问题:确保配置文件中使用绝对路径。
  • Shaka Packager 安装:确保 Shaka Packager 已安装并可在 PATH 中访问。
  • 日志查看:检查 Claude Desktop 日志以获取错误信息。

使用教程

使用依赖

  • Python 3.10 或更高版本。
  • Shaka Packager 已安装并可在 PATH 中访问。
  • MCP 兼容客户端(如 Claude Desktop)。

安装教程

使用 pip 或 uv

pip install shaka-packager-mcp

uv pip install shaka-packager-mcp

从源代码安装

git clone https://github.com/coderjun/shaka-packager-mcp.git
cd shaka-packager-mcp
pip install -e .

git clone https://github.com/coderjun/shaka-packager-mcp.git
cd shaka-packager-mcp
uv pip install -e .

调试方式

  1. 确保配置文件中的路径正确。
  2. 检查 Shaka Packager 是否安装并可用。
  3. 查看 Claude Desktop 日志以获取错误信息。

开发

设置开发环境

git clone https://github.com/coderjun/shaka-packager-mcp.git
cd shaka-packager-mcp
pip install -e ".[dev]"

uv pip install -e ".[dev]"

运行测试

pytest

代码格式化

black .
isort .

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。