mcpField
G
Gst Mcp

Gst Mcp

本地服务
github.com/wizenink开发工具039 周前更新

关于 Gst Mcp

Gst Mcp 是用于检查 GStreamer 组件和开发管线的 MCP 服务,为开发者及 LLM 工作流提供元素、caps、兼容性、验证和执行工具。

主要功能

  1. 01列出并搜索元素和插件
  2. 02查看元素属性、端口和 caps
  3. 03解析并比较 caps 兼容性
  4. 04验证和运行管线
  5. 05监控、停止并绘制管线
  6. 06获取示例和在线文档

适用场景

  1. 01为媒体格式或任务查找元素
  2. 02检查管线元素是否可连接
  3. 03验证并排查管线问题
  4. 04运行和检查媒体处理管线

MCP 相关

它向 MCP 客户端提供 GStreamer 检查、caps 协商、管线和文档工具,其中包括执行及监控管线的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

gst-mcp

PyPI version License: MIT

用于 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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。