LiveKit

LiveKit MCP Connector for Claude

A+

Manage real-time video, audio, and data sessions via LiveKit — create rooms, manage participants, and trigger recordings directly from your AI agent.

41 tools Official Updated Jun 28, 2026 Official Vinkius Partner

Connect your LiveKit infrastructure to any AI agent to orchestrate real-time communication environments through natural language. This server provides comprehensive control over WebRTC sessions, participant permissions, and media recording.

What you can do

  • Room Lifecycle — Create, list, and delete rooms with custom timeouts, participant limits, and metadata.
  • Participant Control — List active participants, retrieve detailed info, or remove users from a session.
  • Media Management — Remotely mute or unmute specific tracks (audio/video) for any participant.
  • Real-time Data — Send data packets (Base64 encoded) to specific participants or entire rooms for custom signaling.
  • Recording & Egress — Start room-wide recordings using web layouts or record specific web pages via the Egress API.
  • Metadata & Permissions — Update room-wide metadata or modify individual participant permissions and subscriptions on the fly.

How it works

  1. Subscribe to this server
  2. Enter your LiveKit Server URL and API Token/Secret
  3. Start managing your real-time infrastructure from Claude, Cursor, or any MCP-compatible client

No more manual dashboard navigation to check who is in a room or to force-mute a noisy participant. Your AI acts as a real-time session administrator.

webrtcreal-time-audioreal-time-videomedia-streamingparticipant-managementsession-recording

41 tools expose this connector's capabilities to your AI agent.

create_dispatch

Explicitly trigger a named agent to join a specific room

create_ingress

Provision an ingress point (RTMP, WHIP, or URL pull)

create_room

Create a room with specific settings

create_sip_dispatch_rule

Map incoming calls to specific rooms based on phone numbers or pins

create_sip_inbound_trunk

Define how incoming SIP calls are handled

create_sip_outbound_trunk

Define a trunk for dialing out

create_sip_participant

Dial a SIP number and bring them into a LiveKit room

delete_dispatch

Remove a dispatch rule

delete_ingress

Remove an ingress point

delete_room

Forcibly disconnect all participants and delete the room

delete_sip_dispatch_rule

Remove a SIP dispatch rule

delete_sip_trunk

Remove a SIP trunk configuration

get_participant

Get info for a specific participant

list_dispatch

List dispatches for a room

list_egress

List active egress jobs

list_ingress

List provisioned ingresses

list_participants

List participants in a room

list_phone_numbers

List numbers owned by the project

list_rooms

List active/open rooms

list_sip_inbound_trunk

List configured SIP inbound trunks

list_sip_outbound_trunk

List configured SIP outbound trunks

mute_published_track

Mute/unmute a participant's track

purchase_phone_number

Buy a number and optionally assign a SIP dispatch rule

release_phone_numbers

Release a number back to the inventory

remove_participant

Kick a participant from a room

search_phone_numbers

Search for available numbers by country/area code

send_data

Send data packets to participants

start_participant_egress

Record a specific participant's audio and video

start_room_composite_egress

Record an entire room using a web layout

start_track_composite_egress

Record one audio and one video track together

start_track_egress

Export a single track without transcoding

start_web_egress

Record any web page

stop_egress

Stop an active egress

transfer_sip_participant

Transfer an active SIP call to another number or URI

update_ingress

Update room or participant settings for a reusable ingress

update_layout

Change the web layout of an active RoomComposite egress

update_participant

Update metadata or permissions for a participant

update_phone_number

Change the dispatch rule for a number

update_room_metadata

Update room-wide metadata

update_stream

Add/remove RTMP/SRT output URLs from an active stream

update_subscriptions

Subscribe/unsubscribe a participant from specific tracks

See how to talk to your AI agent using LiveKit.

List all currently active rooms in my LiveKit instance.

I've retrieved the active rooms. You have 3 rooms running: 'Main-Lobby' (2 participants), 'Gaming-Zone' (5 participants), and 'Support-Desk' (0 participants).

Create a new room called 'Strategy-Meeting' with a max of 10 participants.

The room 'Strategy-Meeting' has been successfully created with a limit of 10 participants and a default empty timeout.

Mute the audio track for participant 'user_99' in the 'Main-Lobby' room.

I've sent the command to mute the track 'TR_XXXXXXXX' for 'user_99' in 'Main-Lobby'. The participant is now muted.

Yes. Use the `mute_published_track` tool by providing the room name, participant identity, and the specific track SID. You can set the `muted` boolean to true to silence them immediately.

Related Connectors