关于 Gst Mcp
Gst Mcp 是用于检查 GStreamer 组件和开发管线的 MCP 服务,为开发者及 LLM 工作流提供元素、caps、兼容性、验证和执行工具。
主要功能
- 01列出并搜索元素和插件
- 02查看元素属性、端口和 caps
- 03解析并比较 caps 兼容性
- 04验证和运行管线
- 05监控、停止并绘制管线
- 06获取示例和在线文档
适用场景
- 01为媒体格式或任务查找元素
- 02检查管线元素是否可连接
- 03验证并排查管线问题
- 04运行和检查媒体处理管线
MCP 相关
它向 MCP 客户端提供 GStreamer 检查、caps 协商、管线和文档工具,其中包括执行及监控管线的工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
gst-mcp
用于 GStreamer 检查和管线开发的 MCP 服务。帮助大模型理解 GStreamer 元素、caps 和管线构建。
安装
从 PyPI 安装(推荐)
# Using uvx (no install needed)
uvx gst-mcp
# Or install globally
uv tool install gst-mcp
# Or with pip
pip install gst-mcp
从源代码安装
git clone https://github.com/wizenink/gst-mcp
cd gst-mcp
uv sync
系统要求
- Python 3.13+
- GStreamer 1.0 及其开发文件
- PyGObject(GStreamer Python 绑定)
在 Arch Linux 上:
sudo pacman -S gstreamer gst-plugins-base gst-plugins-good python-gobject
在 Ubuntu/Debian 上:
sudo apt install gstreamer1.0-tools gstreamer1.0-plugins-base gstreamer1.0-plugins-good python3-gi
在 Claude Code 中使用
添加到 ~/.claude/settings.json:
{
"mcpServers": {
"gstreamer": {
"command": "uvx",
"args": ["gst-mcp"]
}
}
}
或者,如果从源代码安装:
{
"mcpServers": {
"gstreamer": {
"command": "uv",
"args": ["--directory", "/path/to/gst-mcp", "run", "gst-mcp"]
}
}
}
可用工具
注册表检查
list_elements- 按类别列出元素(source、sink、decoder、encoder、muxer、demuxer、filter、parser)get_element_info- 获取元素的详细信息(属性、pad、caps 模板、信号)list_plugins- 列出所有已安装的 GStreamer 插件get_plugin_info- 获取插件详情及其元素search_elements- 按名称、描述或 caps 搜索元素
Caps 与协商
parse_caps- 将 caps 字符串解析为结构化信息check_caps_compatible- 检查两个 caps 是否可以交集check_elements_can_link- 根据 pad caps 检查元素是否可以链接suggest_converter- 为不兼容的元素推荐转换器元素
管线工具
validate_pipeline- 验证管线语法并提供错误建议run_pipeline- 执行管线(同步运行并设置超时,或异步运行)get_pipeline_status- 获取正在运行的管线状态stop_pipeline- 停止正在运行的管线list_running_pipelines- 列出所有正在运行的管线get_pipeline_graph- 生成管线的 DOT 图
文档与示例
get_examples- 按类别提供管线示例(播放、转码、流媒体、采集、效果、测试、分析)fetch_online_docs- 从 GStreamer 网站获取元素文档
示例问题
向 Claude 提问:
- “哪些元素可以解码 H.264 视频?”
- “我可以将 videotestsrc 直接链接到 x264enc 吗?”
- “如何创建将 MP4 转码为 WebM 的管线?”
- “compositor 元素有哪些属性?”
- “请展示 RTMP 流媒体管线的示例”
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。