
Shaka Packager MCP Server

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 集成的自动化视频处理任务。
工具列表
- analyze_video:分析视频文件并提供详细的流信息。
- run_shaka_packager:执行 Shaka Packager 命令并处理路径。
- get_shaka_options:获取可用的命令选项和版本信息。
- 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 .
调试方式
- 确保配置文件中的路径正确。
- 检查 Shaka Packager 是否安装并可用。
- 查看 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 .