Overview
VibeStream exposes its functionality as MCP (Model Context Protocol) tools, allowing AI agents to interact with live streams programmatically.MCP is mounted at
/mcp on the VibeStream server and uses Server-Sent Events (SSE) for communication.Quick Start
Connect your AI agent to the VibeStream MCP server:Available Tools
VibeStream provides 5 MCP tools:check_once
One-shot condition check on a live stream
live_monitor
Start continuous monitoring for a condition
live_digest
Generate periodic summaries of stream content
get_job_status
Check the status of a running job
cancel_job
Cancel a running job
check_once
Perform a single condition check on a YouTube Live stream.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
youtube_url | string | ✓ | YouTube Live URL to check |
condition | string | ✓ | Natural language condition (e.g., “Is someone holding a red umbrella?”) |
model | string | VLM model: gemini-2.5-flash, gpt-4o-mini, claude-3-5-sonnet (default: gemini-2.5-flash) | |
include_frame | boolean | Include base64 frame in response (default: false) |
Example
Response Format
live_monitor
Start a background job that continuously monitors for a condition and sends webhooks when triggered.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
youtube_url | string | ✓ | YouTube Live URL to monitor |
condition | string | ✓ | Natural language condition to watch for |
webhook_url | string | ✓ | Webhook URL for notifications |
interval_seconds | int | Polling interval 5-300 (default: 10) | |
model | string | VLM model (default: gemini-2.5-flash) | |
enable_prefilter | boolean | Use motion detection pre-filtering (default: true) |
Example
Response Format
live_digest
Start a background job that generates periodic narrative summaries of stream content.The MCP tool uses webhooks to deliver summaries to agents. The REST API (
/live-digest)
uses Server-Sent Events (SSE) for browser clients.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
youtube_url | string | ✓ | YouTube Live URL to summarize |
webhook_url | string | ✓ | Webhook URL for summaries |
window_minutes | int | Summary window 1-60 (default: 10) | |
capture_interval_seconds | int | Frame capture interval 10-300 (default: 60) | |
model | string | VLM model (default: claude-3-5-sonnet) |
Example
Response Format
get_job_status
Check the status and details of a running job.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
job_id | string | ✓ | Job ID from live_monitor or live_digest |
Example
Response Format
cancel_job
Cancel a running monitoring or digest job.Parameters
| Name | Type | Required | Description |
|---|---|---|---|
job_id | string | ✓ | Job ID to cancel |
Example
Response Format
Integration Examples
Claude Desktop
Add to your Claude Desktop MCP configuration (~/.config/claude/claude_desktop_config.json):
For local development, replace the URL with
http://localhost:8000/mcp.Gemini/Antigravity
Configure the MCP server in your agent’s settings, then ask:“Check the weather stream at https://youtube.com/watch?v=LIVE_ID and tell me if it’s raining”The agent will automatically use the
check_once tool.