项目简介

Kaltura MCP Server 是 Model Context Protocol (MCP) 协议在 Kaltura 视频平台上的服务端实现,它允许 AI 模型以标准化的方式访问 Kaltura 的媒体管理能力。通过此服务器,AI 模型可以安全、可扩展地与 Kaltura API 交互,实现资源管理和功能调用。

主要功能点:

  • 资源管理: 提供对 Kaltura 平台媒体条目、分类和用户的元数据访问能力。
  • 工具调用: 支持 AI 模型调用 Kaltura 的多种功能,包括媒体上传、更新、删除、分类管理、用户管理等。
  • 标准化协议: 基于 MCP 协议,提供与 MCP 客户端的 JSON-RPC 通信接口。
  • 灵活部署: 支持 Docker 容器化部署和手动安装,方便用户快速搭建和使用。

安装步骤

本仓库提供了 Docker 和手动安装两种方式:

Docker 安装 (推荐):

  1. 确保已安装 Docker 和 Docker Compose。
  2. 克隆仓库到本地:
    git clone https://github.com/zoharbabin/kaltura-mcp.git
    cd kaltura-mcp
  3. 使用 Docker Compose 启动服务:
    docker-compose up

手动安装:

  1. 克隆仓库到本地:
    git clone https://github.com/zoharbabin/kaltura-mcp.git
    cd kaltura-mcp
  2. 创建虚拟环境(可选,推荐):
    python -m venv venv
    source venv/bin/activate   # Linux/macOS
    # venv\Scripts\activate.bat  # Windows
  3. 安装依赖:
    pip install -e .
  4. 复制并编辑配置文件:
    cp config.yaml.example config.yaml
    vim config.yaml  # 或使用其他编辑器
    在 'config.yaml' 文件中,填写您的 Kaltura API 凭据,例如:
    kaltura:
      partner_id: 您的 Partner ID
      admin_secret: 您的 Admin Secret
      service_url: https://www.kaltura.com
  5. 运行服务器:
    python -m kaltura_mcp.server

服务器配置

MCP 客户端需要配置 MCP 服务器的启动命令和参数,以便建立连接。以下是 Kaltura MCP Server 的 MCP 客户端配置信息示例 (JSON 格式):

{
  "serverName": "kaltura-mcp-server",
  "command": "kaltura-mcp",
  "args": []
}
  • 'serverName': 服务器名称,可自定义,用于在客户端标识服务器。
  • 'command': 必须配置。启动 Kaltura MCP Server 的命令,通常为 'kaltura-mcp'(如果已添加到系统 PATH 环境变量中)。如果手动安装,且未添加到 PATH,则需要使用 Python 模块运行,例如 '"python -m kaltura_mcp.server"'.
  • 'args': 可选配置。启动命令的参数,本服务器默认配置下无需额外参数,因此配置为空数组 '[]' 即可。

基本使用方法:

  1. 启动 MCP 服务器: 根据上述安装步骤启动 Kaltura MCP Server。
  2. 配置 MCP 客户端: 在 MCP 客户端中,配置上述 JSON 格式的服务器信息。
  3. 使用 MCP 客户端: 通过 MCP 客户端,您可以向 Kaltura MCP Server 发送请求,例如列出媒体资源、调用媒体上传工具等,从而实现 AI 模型与 Kaltura 平台的集成。

具体工具和资源的使用方法,请参考仓库 examples 目录下的示例客户端代码和 MCP 协议文档。

信息

分类

AI与计算