Kaltura Model Context Protocol (MCP) Server

by zoharbabin

5 334 downloads Not rated yet MIT

About

A server for performing secure, read-only operations on the Kaltura API.

Details

License
MIT

Explore

- Media Discovery: Search and browse media entries with advanced filtering
- Content Analysis: Access captions, transcripts, and attachment content
- Category Management: Browse and explore content categories
- Analytics: Retrieve viewing analytics and performance metrics
- Secure Access: Read-only operations with comprehensive input validation
- Session Management: Automatic session handling with configurable expiry

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Kaltura Model Context Protocol (MCP) Server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Usage Modes

This server supports two deployment modes:

Local MCP Server Setup (Claude Desktop)

Step 1: Install Package

pip install kaltura-mcp

Step 2: Setup Environment Configuration

🔒 Secure Method (Recommended): Use the interactive setup script:

```bash

1. get_media_entry - Get detailed information about a specific media entry
- Parameters: entry_id (required)

2. list_categories - List and search content categories
- Parameters: search_text, limit

3. Analytics Tools - Comprehensive analytics suite with purpose-driven functions:
- get_analytics - General analytics data for reporting and analysis
- get_analytics_timeseries - Time-series data optimized for charts
- get_video_retention - Detailed viewer retention analysis throughout videos
- get_realtime_metrics - Live analytics updated every ~30 seconds
- get_quality_metrics - Quality of Experience (QoE) and streaming performance
- get_geographic_breakdown - Location-based analytics at various granularities
- list_analytics_capabilities - Discover all available analytics functions
- See Analytics Guide for detailed usage

4. get_download_url - Get direct download URL for media files
- Parameters: entry_id (required), flavor_id

5. get_thumbnail_url - Get video thumbnail/preview image URL with custom dimensions
- Parameters: entry_id (required), width, height, second

6. search_entries - Search and discover media entries with intelligent sorting and filtering
- Parameters: query (required), search_type, match_type, specific_field, boolean_operator, include_highlights, custom_metadata, date_range, max_results, sort_field, sort_order

7. list_caption_assets - List available captions and subtitles for a media entry
- Parameters: entry_id (required)

8. get_caption_content - Get caption/subtitle content and download URL
- Parameters: caption_asset_id (required)

9. list_attachment_assets - List attachment assets for a media entry
- Parameters: entry_id (required)

10. get_attachment_content - Get attachment content details and download content as base64
- Parameters: attachment_asset_id (required)

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "kaltura model context protocol (mcp) server": {
            "kaltura-mcp": {
                "command": "python",
                "args": [
                    "setup_env.py"
                ]
            }
        }
    }
}

McpServers

{
    "kaltura-mcp": {
        "command": "python",
        "args": [
            "setup_env.py"
        ]
    }
}

Kaltura MCP Server

A Model Context Protocol (MCP) server that provides secure, read-only tools for managing Kaltura API operations. This server enables AI assistants to search, discover, and analyze Kaltura media content safely.

Features

- Media Discovery: Search and browse media entries with advanced filtering
- Content Analysis: Access captions, transcripts, and attachment content
- Category Management: Browse and explore content categories
- Analytics: Retrieve viewing analytics and performance metrics
- Secure Access: Read-only operations with comprehensive input validation
- Session Management: Automatic session handling with configurable expiry

Installation

1. Clone this repository:

git clone https://github.com/zoharbabin/kaltura-mcp.git
cd kaltura-mcp

2. Install dependencies:

pip install -e .

Usage Modes

This server supports two deployment modes:

🔧 Local MCP Server (Stdio Mode)

Best for: Personal use, direct Claude Desktop integration, development

🌐 Remote MCP Server (HTTP/SSE Mode)

Best for: Hosted services, multiple users, production deployments

---

Local MCP Server Setup (Claude Desktop)

Step 1: Install Package

pip install kaltura-mcp

Step 2: Setup Environment Configuration

🔒 Secure Method (Recommended): Use the interactive setup script:

```bash

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.