Documentation
🎉 Kaltura Events MCP
A Model Context Protocol (MCP) server for working with the Kaltura Event Platform API. This server provides tools and resources for creating, managing, and interacting with Kaltura virtual events.
---
Overview
This MCP server provides an interface for AI assistants to interact with the Kaltura Events Platform. It enables:
- Creating, updating, and deleting virtual events
- Managing event sessions and resources
- Accessing event templates and timezone information
---
Features
Tools
- create-event: Create a new virtual event with specified configuration
- list-events: Retrieve a list of available events with filtering and pagination
- update-event: Modify existing event properties
- delete-event: Remove an event and its resources
- list-event-sessions: Get all sessions for a specific event
- list-session-sepakers: Get all speakers for a specific event session
- create-event-session: Add a new session to an existing event
Resources
- events: Access information about specific Kaltura events
- preset-templates: Browse available preset templates for event creation
---
Prerequisites
- Node.js 22+
- Access to Kaltura Event Platform APIs
- Valid Kaltura Session (KS) for authentication
---
📦 Installation
Clone the repository:
git clone https://github.com/kaltura/mcp-events.git
cd mcp-events
npm install---
⚙️ Configuration & Running
Configuration your agent
You can configure you agent to use the Kaltura Events MCP server by adding a new tool configuration.
This differs depending on the agent you use, so Claude Code, VS Code Copilot, etc. would have different ways to add the MCP server.
- JSON config example (standart should work for most agents):
{
"mcpServers": {
"Kaltura Events API": {
"transport": "stdio",
"command": "node",
"args": [
"/home/john-doe/mcp-events/dist/index.js"
],
"env": {
"KALTURA_ENV": "NVP",
"KALTURA_KS": "YOUR-KALTURA-SECRET_HERE" // Should be a user KS
}
}
}
}🛠️ Helpful Examples for Different Agents
💻 VS Code Copilot | Adding the MCP Config
1️⃣ Create or Locate mcp.json
You can configure MCP at either the user or workspace level:
- User-level configuration
Create or locate a mcp.json file (with the JSON config above) in your user settings directory:
- 🐧 Linux/macOS:
~/.vscode/mcp.json - 🪟 Windows:
%APPDATA%\Code\User\mcp.json
- Workspace-level configuration
For project-specific settings, create a .vscode folder in your project's root directory, then add a mcp.json file (with the JSON config above) inside it:
- 📁 Example:
your_project/.vscode/mcp.json
---
🤖 Claude Code | Adding the MCP Config
- Add an MCP config:
claude mcp add-json kaltura-events '{"transport":"stdio","command":"node","args":["~/dev/mcp-events/dist/index.js"],"env":{"KALTURA_ENV":"NVP","KALTURA_KS":"YOUR-KALTURA-SECRET"}}'🌱 Environment Configuration
These are the environment variables (can be set via your terminal or directly in the agent config):
KALTURA_ENV: The environment to useNVP(default)EUDE
KS: Your Kaltura Session key containing a user
---
🌍 API Environments
The MCP server supports multiple Kaltura API environments (regions):
- NVP (Production): Default environment
- EU: European region deployment (IRP)
- DE: German region deployment (FRP)
For custom environment URLs, use these environment variables:
KALTURA_PUBLIC_APIKALTURA_BE_API
Similar MCP
Based on tags & features
Trending MCP
Most active this week