Kaltura MCP Server

MIT License
1
  • Linux
  • Apple

Integrations

  • Provides Docker support for running the Kaltura MCP server through pre-built multi-architecture Docker images or building locally with Docker Compose.

  • Hosts the Kaltura MCP server repository and provides the container registry for the pre-built Docker images.

  • Officially supports running the Kaltura MCP server on Linux operating systems.

Servidor de protocolo de contexto de modelo (MCP) de Kaltura

El servidor MCP de Kaltura es una implementación del Protocolo de contexto de modelo (MCP) que proporciona a los modelos de IA acceso a las capacidades de gestión de medios de Kaltura.

Descripción general

Este servidor permite que los modelos de IA:

  • Subir medios a Kaltura
  • Recuperar metadatos de medios
  • Búsqueda de medios
  • Administrar categorías
  • Administrar usuarios y permisos

Al implementar el Protocolo de Contexto de Modelo, este servidor permite que los modelos de IA interactúen con la API de Kaltura de manera estandarizada, lo que facilita la integración de las capacidades de Kaltura en los flujos de trabajo de IA.

Requisitos

  • Python : 3.10 o superior (3.10, 3.11, 3.12 son oficialmente compatibles)
  • Sistemas operativos : Linux, macOS, Windows
  • Dependencias : consulte pyproject.toml para obtener una lista completa

Estructura del repositorio

El repositorio kaltura-mcp-public contiene la implementación completa e independiente del servidor Kaltura MCP, que incluye:

  • Todo el código necesario
  • Documentación completa
  • Compatibilidad con Docker
  • Script de configuración
  • Clientes de ejemplo
  • Scripts de prueba

Instalación

Usando Docker

Opción 1: Usar una imagen de Docker preconstruida

La forma más sencilla de comenzar es con nuestra imagen Docker multiarquitectura prediseñada (compatible con x86_64/amd64 y ARM64/Apple Silicon):

# Pull the latest image docker pull ghcr.io/zoharbabin/kaltura-mcp:latest # Create a config file cp config.yaml.example config.yaml # Edit config.yaml with your Kaltura API credentials # Run the container docker run -p 8000:8000 -v $(pwd)/config.yaml:/app/config.yaml ghcr.io/zoharbabin/kaltura-mcp:latest

Opción 2: Construir localmente con Docker Compose

Alternativamente, puedes construir la imagen localmente:

# Clone the repository git clone https://github.com/zoharbabin/kaltura-mcp.git cd kaltura-mcp # Build and run with Docker Compose docker-compose up

Instalación manual

# Clone the repository git clone https://github.com/zoharbabin/kaltura-mcp.git cd kaltura-mcp # Create a virtual environment (Python 3.10 or higher required) python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate # Install dependencies pip install -e . # Configure the server cp config.yaml.example config.yaml # Edit config.yaml with your Kaltura API credentials # Run the server python -m kaltura_mcp.server

Configuración

El servidor Kaltura MCP admite un sistema de configuración unificado compatible con los formatos YAML y JSON. Para empezar:

  1. Copie config.yaml.example en config.yaml y edítelo con sus credenciales de API de Kaltura:
kaltura: partner_id: YOUR_PARTNER_ID admin_secret: YOUR_ADMIN_SECRET user_id: YOUR_USER_ID service_url: https://www.kaltura.com/api_v3
  1. También puede utilizar variables de entorno para la configuración:
export KALTURA_PARTNER_ID=YOUR_PARTNER_ID export KALTURA_ADMIN_SECRET=YOUR_ADMIN_SECRET export KALTURA_USER_ID=YOUR_USER_ID

Para obtener opciones de configuración más detalladas, consulte la Guía de configuración .

Uso

Con Claude

Para utilizar el servidor Kaltura MCP con Claude, consulte la guía Uso con Claude .

Con la CLI de MCP

Para utilizar el servidor Kaltura MCP con la CLI de MCP, consulte la guía Uso con la CLI de MCP .

Programáticamente

Para utilizar Kaltura MCP Server mediante programación, consulte el directorio de ejemplos .

Herramientas disponibles

El servidor Kaltura MCP proporciona las siguientes herramientas:

  • media_upload : Subir archivos multimedia a Kaltura
  • media_get : Recuperar metadatos multimedia
  • media_update : Actualizar metadatos de los medios
  • media_delete : Eliminar medios
  • category_list : Lista de categorías
  • category_get : Recuperar metadatos de la categoría
  • category_add : Agregar una nueva categoría
  • category_update : Actualizar metadatos de la categoría
  • category_delete : Eliminar una categoría
  • user_list : Lista de usuarios
  • user_get : Recuperar metadatos del usuario
  • user_add : Agregar un nuevo usuario
  • user_update : Actualizar metadatos del usuario
  • user_delete : Eliminar un usuario

Recursos disponibles

El servidor Kaltura MCP proporciona los siguientes recursos:

  • media://{entry_id} : metadatos de la entrada de medios
  • category://{category_id} : Metadatos de la categoría
  • user://{user_id} : Metadatos del usuario

Contribuyendo

Consulte CONTRIBUTING.md para obtener detalles sobre cómo contribuir a este proyecto.

Licencia

Este proyecto está licenciado bajo la licencia AGPLv3: consulte el archivo de LICENCIA para obtener más detalles.

-
security - not tested
A
license - permissive license
-
quality - not tested

Una implementación del Protocolo de Contexto de Modelo que proporciona a los modelos de IA acceso estandarizado a las capacidades de gestión de medios de Kaltura, incluida la carga, la recuperación de metadatos, la búsqueda y la gestión de categorías y permisos.

  1. Overview
    1. Requirements
      1. Repository Structure
        1. Installation
          1. Using Docker
          2. Manual Installation
        2. Configuration
          1. Usage
            1. With Claude
            2. With the MCP CLI
            3. Programmatically
          2. Available Tools
            1. Available Resources
              1. Contributing
                1. License
                  ID: lly4cshldx