loom-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOOM_COOKIE | Yes | Your Loom browser session cookie (value of connect.sid cookie, prefixed with 'connect.sid=') |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_videosA | List your Loom videos, sorted by most recent. Returns video IDs and names. Use get_video for metadata on a specific video, or get_video_details for comprehensive info including transcript and comments. |
| search_videosA | Search Loom videos by keyword. Returns matching video IDs and names. |
| get_videoA | Get metadata for a Loom video including name, duration, owner, views, and creation date. For comprehensive info including transcript, chapters, summary, and comments in one call, use get_video_details instead. |
| get_transcriptA | Get the full transcript of a Loom video with timestamps and speaker names. Returns plain text with one line per phrase. For precise start/end timing per cue in WebVTT format, use get_captions instead. |
| get_captionsA | Get WebVTT captions of a Loom video with start and end timestamps per cue. Ideal for precise timing analysis. For plain text with speaker names, use get_transcript instead. |
| get_summaryA | Get the AI-generated summary of a Loom video (1-2 concise sentences). For a detailed timestamped breakdown with bullet points, use get_description. For key highlights as a bullet list, use get_key_takeaways. For chapter markers, use get_chapters. |
| get_chaptersA | Get AI-generated chapter markers with timestamps for a Loom video. Useful for navigating long videos. For a narrative summary, use get_summary. |
| get_commentsA | Get comments on a Loom video, including threaded replies and timestamps. |
| get_download_urlA | Get a signed download URL for the MP4 file of a Loom video. The URL is temporary and will expire. If no URL is available, call regenerate_mp4 then retry this tool after ~30 seconds. |
| get_tasksA | Get AI-generated action items (tasks) from a Loom video, including assignee, status, and timestamp. |
| get_reactionsA | Get emoji reactions on a Loom video, including who reacted and at what timestamp. |
| get_meeting_notesA | Get the Confluence meeting notes URL linked to a Loom video. |
| list_foldersA | List your Loom folders, sorted by most recent. |
| list_spacesA | List your Loom spaces (workspaces). |
| get_spaceA | Get details of a Loom space including name, privacy level, and whether it's the primary space. |
| get_backlinksA | Get external references (backlinks) to a Loom video — where it's been shared or embedded. |
| get_key_takeawaysA | Get AI-generated key takeaways from a Loom video as a bullet list. For a narrative summary, use get_summary. For a detailed timestamped breakdown, use get_description. |
| get_tagsB | Get tags on a Loom video. |
| get_descriptionA | Get the AI-generated description of a Loom video with timestamped sections and bullet points. More detailed than get_summary. For a brief 1-2 sentence summary, use get_summary instead. |
| get_confluence_pagesB | Get Confluence pages linked to a Loom video. |
| search_foldersA | Search your Loom folders by name. |
| get_last_watch_timeA | Get the last timestamp (in seconds) where you stopped watching a Loom video. |
| get_watch_later_countA | Get the number of videos in your Watch Later list. |
| get_total_videos_countA | Get the total number of videos created by a user. |
| get_frequent_reactionsA | Get your most frequently used emoji reaction types. Also useful to discover valid reaction type values for add_reaction. |
| get_comment_reactionsA | Get emoji reactions on a specific comment. |
| get_video_detailsA | Get all available information for a Loom video in one call: metadata, transcript, chapters, summary, tasks, and comments. Use this when you need a complete picture of a video. For just metadata, use get_video. |
| get_userA | Get a Loom user's profile by their ID — name, email, company, and avatar. |
| search_workspace_tagsB | Search for tags in your Loom workspace. |
| get_folderA | Get details of a Loom folder including name, visibility, and creator. |
| update_video_nameA | Rename a Loom video. Overwrites the existing name. |
| update_video_descriptionA | Update the description of a Loom video. Overwrites the existing description. |
| update_video_settingsA | Update settings on a Loom video such as download_enabled, comments_enabled, etc. |
| create_commentA | Post a comment on a Loom video. Each call creates a new comment. |
| edit_commentA | Edit an existing comment on a Loom video. Overwrites the comment text. |
| delete_commentA | Delete a comment from a Loom video. This cannot be undone. |
| create_taskA | Create an action item (task) on a Loom video. Each call creates a new task. |
| update_taskA | Update the content of an action item (task) on a Loom video. |
| delete_taskA | Delete an action item (task) from a Loom video. This cannot be undone. |
| approve_taskA | Mark an action item (task) as approved on a Loom video. |
| respond_to_taskC | Respond to an action item (task) on a Loom video. |
| add_reactionA | Add an emoji reaction to a Loom video at a specific timestamp. Use get_frequent_reactions to discover valid reaction type values. |
| delete_reactionA | Delete an emoji reaction from a Loom video. |
| toggle_followingA | Follow or unfollow a Loom video to get notifications. |
| delete_videoA | Permanently delete a Loom video. This cannot be undone. To temporarily remove a video, use archive_videos instead. To recover a recently deleted video, use recover_video. |
| archive_videosB | Archive or unarchive Loom videos. Archived videos are hidden but not deleted. |
| duplicate_videoA | Duplicate a Loom video. Creates a new copy each time. |
| add_to_watch_laterA | Add a Loom video to your Watch Later list. |
| remove_from_watch_laterA | Remove a Loom video from your Watch Later list. |
| create_folderA | Create a new Loom folder. Each call creates a new folder. |
| rename_folderB | Rename a Loom folder. |
| delete_foldersB | Delete one or more Loom folders. This cannot be undone. |
| move_videosA | Move one or more Loom videos to a different folder. |
| move_foldersB | Move one or more Loom folders into a different parent folder. |
| recover_videoA | Recover a deleted Loom video from the trash. |
| pin_videoA | Pin or unpin a Loom video in your library. |
| add_comment_reactionB | Add an emoji reaction to a comment on a Loom video. |
| toggle_following_tagA | Follow or unfollow a tag in your Loom workspace to get notifications. |
| share_videos_to_spacesB | Share one or more Loom videos to one or more spaces. |
| regenerate_mp4A | Trigger MP4 regeneration for a Loom video. Use this when get_download_url reports that no URL is available. Regeneration is asynchronous — after triggering, wait ~30 seconds then retry get_download_url. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/karbassi/mcp-loom'
If you have feedback or need assistance with the MCP directory API, please join our Discord server