Kaltura Server
FreeNot checkedEnables AI models to upload, retrieve, search, and manage media in Kaltura, including categories and users, via the Model Context Protocol.
About
Enables AI models to upload, retrieve, search, and manage media in Kaltura, including categories and users, via the Model Context Protocol.
README
The Kaltura MCP Server is an implementation of the Model Context Protocol (MCP) that provides AI models with access to Kaltura's media management capabilities.
Overview
This server enables AI models to:
- Upload media to Kaltura
- Retrieve media metadata
- Search for media
- Manage categories
- Manage users and permissions
By implementing the Model Context Protocol, this server allows AI models to interact with Kaltura's API in a standardized way, making it easier to integrate Kaltura's capabilities into AI workflows.
Requirements
- Python: 3.10 or higher (3.10, 3.11, 3.12 are officially supported)
- Operating Systems: Linux, macOS, Windows
- Dependencies: See
pyproject.tomlfor a complete list
Repository Structure
The kaltura-mcp-public repository contains the complete, self-contained Kaltura MCP server implementation, including:
- All necessary code
- Comprehensive documentation
- Docker support
- Setup script
- Example clients
- Test scripts
Installation
Using Docker
Option 1: Using Pre-built Docker Image
The easiest way to get started is with our pre-built multi-architecture Docker image (supports both x86_64/amd64 and 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
Option 2: Building Locally with Docker Compose
Alternatively, you can build the image locally:
# Clone the repository
git clone https://github.com/zoharbabin/kaltura-mcp.git
cd kaltura-mcp
# Build and run with Docker Compose
docker-compose up
Manual Installation
# 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
Configuration
The Kaltura MCP Server supports a unified configuration system that works with both YAML and JSON formats. To get started:
- Copy
config.yaml.exampletoconfig.yamland edit it with your Kaltura API credentials:
kaltura:
partner_id: YOUR_PARTNER_ID
admin_secret: YOUR_ADMIN_SECRET
user_id: YOUR_USER_ID
service_url: https://www.kaltura.com/api_v3
- You can also use environment variables for configuration:
export KALTURA_PARTNER_ID=YOUR_PARTNER_ID
export KALTURA_ADMIN_SECRET=YOUR_ADMIN_SECRET
export KALTURA_USER_ID=YOUR_USER_ID
For more detailed configuration options, see the Configuration Guide.
Usage
With Claude
To use the Kaltura MCP Server with Claude, see the Using with Claude guide.
With the MCP CLI
To use the Kaltura MCP Server with the MCP CLI, see the Using with MCP CLI guide.
Programmatically
To use the Kaltura MCP Server programmatically, see the examples directory.
Available Tools
The Kaltura MCP Server provides the following tools:
media_upload: Upload media files to Kalturamedia_get: Retrieve media metadatamedia_update: Update media metadatamedia_delete: Delete mediacategory_list: List categoriescategory_get: Retrieve category metadatacategory_add: Add a new categorycategory_update: Update category metadatacategory_delete: Delete a categoryuser_list: List usersuser_get: Retrieve user metadatauser_add: Add a new useruser_update: Update user metadatauser_delete: Delete a user
Available Resources
The Kaltura MCP Server provides the following resources:
media://{entry_id}: Media entry metadatacategory://{category_id}: Category metadatauser://{user_id}: User metadata
Contributing
See CONTRIBUTING.md for details on how to contribute to this project.
License
This project is licensed under the AGPLv3 License - see the LICENSE file for details.
Install Kaltura Server in Claude Desktop, Claude Code & Cursor
unyly install kaltura-mcp-serverInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add kaltura-mcp-server -- uvx --from git+https://github.com/zoharbabin/kaltura-mcp-legacy kaltura-mcpFAQ
Is Kaltura Server MCP free?
Yes, Kaltura Server MCP is free — one-click install via Unyly at no cost.
Does Kaltura Server need an API key?
No, Kaltura Server runs without API keys or environment variables.
Is Kaltura Server hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Kaltura Server in Claude Desktop, Claude Code or Cursor?
Open Kaltura Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Omni Video
An MCP server that transforms LLM-enabled IDEs into professional video editors by pre-processing footage into text proxies, generating motion graphics via HTML/
by buildwithtazaARA
Generate images, video and audio from any AI agent — one connector.
by ARAYouTube
Transcripts, channel stats, search
by YouTubeEverArt
AI image generation using various models.
by modelcontextprotocolCompare Kaltura Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All media MCPs
