Skip to content

kaltura/mcp-events

Repository files navigation

🤖 Kaltura Events MCP Server

A production-ready Model Context Protocol (MCP) server for Kaltura Events Platform API.

Table of Contents


☰ Overview

MCP server for Kaltura's Event Platform API.

Tools

Tool Description
create-event Create a new virtual event with specified configuration
list-events Retrieve a list of events with filtering and pagination
update-event Modify existing event properties
delete-event Remove an event and its associated resources
create-event-session Add a new session to an existing event
list-event-sessions Get all sessions for a specific event
invite-event-user Invite a user to an event with specified roles
list-event-users List users registered for an event with filtering
update-event-user Update an event user's profile and roles
delete-event-user Remove a user from an event
add-session-participants Add speakers or moderators to a session
update-session-participants Update role, order, or visibility of existing session speakers
list-session-participants List speakers and moderators for a session
remove-session-participants Remove speakers or moderators from a session
create-team-member Create an account-level Event Platform team member
list-team-members List account-level team members
update-team-member Update a team member's profile or role
delete-team-member Remove a team member from the platform

Resources

Resource Description
events Access information about specific Kaltura events
preset-templates Browse available preset templates for event creation

🗄️ Installation

STDIO Mode (Recommended)

Claude Code CLI:

claude mcp add kaltura-events docker -- run -i --rm -e KALTURA_KS ghcr.io/kaltura/mcp-events:latest

Next time you open Claude make sure KALTURA_KS env var is set, and that's it!

Claude Desktop

Add to claude_desktop_config.json and restart:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "kaltura-events": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "-e", "KALTURA_KS", "ghcr.io/kaltura/mcp-events:latest"],
      "env": {
        "KALTURA_KS": "${KALTURA_KS}"
      }
    }
  }
}

HTTP Mode

Before adding the MCP, manually start the server:

docker run -p 3000:3000 ghcr.io/kaltura/mcp-events:latest node dist/mcp-server/src/http.js

Claude Code CLI:

claude mcp add --transport http kaltura-events http://localhost:3000/mcp \
  --header "Authorization: KS ${KALTURA_KS}"

Next time you open Claude make sure KALTURA_KS env var is set, and that's it!

Claude Desktop

Add to claude_desktop_config.json and restart:

{
  "mcpServers": {
    "kaltura-events": {
      "type": "http",
      "url": "http://localhost:3000/mcp",
      "headers": {
        "Authorization": "KS ${KALTURA_KS}"
      }
    }
  }
}

⚙️ Environment Variables

Variable Description Default
KALTURA_KS Kaltura Session token — passed at startup (stdio or HTTP) or per-request via Authorization header (HTTP only)
KALTURA_ENV API environment: NVP, EU, DE NVP
KALTURA_SERVER_PORT Port the HTTP server listens on 3000
KALTURA_PUBLIC_API Custom API base URL (overrides KALTURA_ENV)
KALTURA_ENV value Region
NVP North America (default)
EU European region (IRP)
DE German region (FRP)

Made with ❤️ by Kaltura.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors