项目简介
Kaltura MCP Server 是 Model Context Protocol (MCP) 协议在 Kaltura 视频平台上的服务端实现,它允许 AI 模型以标准化的方式访问 Kaltura 的媒体管理能力。通过此服务器,AI 模型可以安全、可扩展地与 Kaltura API 交互,实现资源管理和功能调用。
主要功能点:
- 资源管理: 提供对 Kaltura 平台媒体条目、分类和用户的元数据访问能力。
- 工具调用: 支持 AI 模型调用 Kaltura 的多种功能,包括媒体上传、更新、删除、分类管理、用户管理等。
- 标准化协议: 基于 MCP 协议,提供与 MCP 客户端的 JSON-RPC 通信接口。
- 灵活部署: 支持 Docker 容器化部署和手动安装,方便用户快速搭建和使用。
安装步骤
本仓库提供了 Docker 和手动安装两种方式:
Docker 安装 (推荐):
- 确保已安装 Docker 和 Docker Compose。
- 克隆仓库到本地:
git clone https://github.com/zoharbabin/kaltura-mcp.git cd kaltura-mcp - 使用 Docker Compose 启动服务:
docker-compose up
手动安装:
- 克隆仓库到本地:
git clone https://github.com/zoharbabin/kaltura-mcp.git cd kaltura-mcp - 创建虚拟环境(可选,推荐):
python -m venv venv source venv/bin/activate # Linux/macOS # venv\Scripts\activate.bat # Windows - 安装依赖:
pip install -e . - 复制并编辑配置文件:
在 'config.yaml' 文件中,填写您的 Kaltura API 凭据,例如:cp config.yaml.example config.yaml vim config.yaml # 或使用其他编辑器kaltura: partner_id: 您的 Partner ID admin_secret: 您的 Admin Secret service_url: https://www.kaltura.com - 运行服务器:
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': 可选配置。启动命令的参数,本服务器默认配置下无需额外参数,因此配置为空数组 '[]' 即可。
基本使用方法:
- 启动 MCP 服务器: 根据上述安装步骤启动 Kaltura MCP Server。
- 配置 MCP 客户端: 在 MCP 客户端中,配置上述 JSON 格式的服务器信息。
- 使用 MCP 客户端: 通过 MCP 客户端,您可以向 Kaltura MCP Server 发送请求,例如列出媒体资源、调用媒体上传工具等,从而实现 AI 模型与 Kaltura 平台的集成。
具体工具和资源的使用方法,请参考仓库 examples 目录下的示例客户端代码和 MCP 协议文档。
信息
分类
AI与计算