Help us improve
Share bugs, ideas, or general feedback.
From twelvelabs
Searches indexed videos using natural language queries via TwelveLabs MCP. Extracts search terms and displays matching segments with timestamps.
npx claudepluginhub twelvelabs-io/twelve-labs-claude-code-plugin --plugin twelvelabsHow this skill is triggered — by the user, by Claude, or both
Slash command
/twelvelabs:searchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Search indexed videos using natural language descriptions. TwelveLabs interprets your query to find matching content based on visual elements, actions, sounds, and on-screen text.
Searches indexed videos using a reference image, optionally combined with text to refine results. Useful when users provide a picture or screenshot and want to find matching video content.
Ingests video/audio from files, URLs, RTSP feeds, or desktop capture; indexes visual/spoken content for search; transcodes, edits timelines, generates assets, and creates real-time alerts.
Ingests video/audio from files, URLs, RTSP feeds, or desktop capture; indexes frames and speech; searches moments with timestamps; transcodes, edits timeline, and generates media assets and real-time alerts.
Share bugs, ideas, or general feedback.
Search indexed videos using natural language descriptions. TwelveLabs interprets your query to find matching content based on visual elements, actions, sounds, and on-screen text.
Use this skill when the user:
Identify what the user wants to find from their natural language request. Convert their question into a search query.
Examples:
Use the mcp__twelvelabs-mcp__search tool:
Tool: mcp__twelvelabs-mcp__search
Parameters:
query: "<extracted search query>"
Note: The search is performed across all videos in the default index. To search a specific index, provide the optional indexId parameter.
Format the search results clearly for the user. The search returns matching segments with timestamps.
For each video with matching segments, display:
Example output with results:
Found matches for: "a person walking"
**video_filename.mp4**
Stream: https://stream.url/video.m3u8
Matching segments:
- 00:12 - 00:28 (16 seconds)
- 01:45 - 02:03 (18 seconds)
- 03:30 - 03:45 (15 seconds)
**another_video.mp4**
Stream: https://stream.url/another.m3u8
Matching segments:
- 00:05 - 00:15 (10 seconds)
Found 4 matching segments across 2 videos.
Example output with no results:
No matching content found for: "a person walking"
Tips:
- Try different keywords or descriptions
- Use broader search terms
- Make sure your videos are fully indexed
Convert timestamps to human-readable format:
MM:SS (e.g., 01:45)HH:MM:SS (e.g., 1:23:45)Calculate segment duration as end_time - start_time and display in parentheses.
TwelveLabs uses multimodal AI to understand video content:
The search interprets natural language queries and finds segments that match across all these modalities.