媒体服务器MCP插件

Ant Media Server的MCP插件,通过模型上下文协议实现AI助手对媒体服务器实例的交互与管理。

  • by jantekb
  • Java
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 jantekb/ams-mcp-plugin

使用说明

Ant媒体服务器MCP插件

Ant Media server的模型上下文协议(MCP)服务器插件,使AI助手能够与Ant Media server实例进行交互和管理。

概述

该插件通过模型上下文协议公开Ant媒体服务器功能, 允许AI助手监视、管理和控制流媒体操作。

MCP协议版本: 2025-06-18

构建

mvn clean package

这产生 target/ams-mcp.jar

安装

  1. 使用Maven构建插件
  2. 复制 target/ams-mcp.jar 到您的Ant媒体服务器插件目录
  3. 重新启动Ant媒体服务器
  4. 插件将自动加载,您应该在日志中看到这一点:
2026-02-22 23:54:14,596 [Loader:/LiveApp] INFO  io.antmedia.plugin.McpPlugin - MCP Plugin 1.0.0 is starting in LiveApp
  1. 将MCP连接配置为http://yourserver:5080/LiveApp/rest/mcp

可用的MCP工具

广播管理

list_broadcasts

获取按字母顺序排序的广播流名称列表。

参数: 无

stop_broadcast

停止广播流。

参数:

  • streamId (string,必填)-要停止广播的流的ID

delete_broadcast

删除广播流。

参数:

  • streamId (string,必填)-要删除的流的ID

录音管理

start_recording

开始录制广播流。

参数:

  • streamId (string,必填)-要开始录制的流的ID
  • recordingType (字符串,可选)-录制格式: mp4 或 webm.默认为 mp4 如果没有指定。

stop_recording

停止录制广播流。

参数:

  • streamId (字符串,必填)-要停止录制的流的ID

服务器信息

get_cpu_info

从服务器获取CPU信息。

参数: 无

get_gpu_info

从服务器获取GPU信息。

参数: 无

get_application_names

获取应用程序名称列表。

参数: 无

日志管理

query_logs

使用时间范围和严重性过滤查询Ant Media Server日志。

参数:

  • since (字符串,必填)-ISO 8601日志范围开始时间戳(例如。, 2026-02-12T23:00:00Z)
  • until (字符串,必填)-ISO 8601日志范围结束时间戳(例如。, 2026-02-12T23:59:59Z)
  • minSeverity (字符串,必填)-最低严重级别: TRACE, DEBUG, INFO,或 ERROR
  • filterRegex (字符串,可选)-用于过滤日志消息的正则表达式模式

可用资源

log://ant-media-server.log

主服务器日志的最后512000个字符。

log://antmedia-error.log

错误级别日志的最后512000个字符。