A production-ready Model Context Protocol (MCP) server for Kaltura Events Platform API.
MCP server for Kaltura's Event Platform API.
| 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 |
| Resource | Description |
|---|---|
events |
Access information about specific Kaltura events |
preset-templates |
Browse available preset templates for event creation |
claude mcp add kaltura-events docker -- run -i --rm -e KALTURA_KS ghcr.io/kaltura/mcp-events:latestNext time you open Claude make sure KALTURA_KS env var is set, and that's it!
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}"
}
}
}
}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.jsclaude 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!
Add to claude_desktop_config.json and restart:
{
"mcpServers": {
"kaltura-events": {
"type": "http",
"url": "http://localhost:3000/mcp",
"headers": {
"Authorization": "KS ${KALTURA_KS}"
}
}
}
}| 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.