# Cloudflare Stream MCP for AI Agents AI Agent Connect

> Cloudflare Stream MCP lets you manage video hosting and live streaming workflows through your AI agent. You can list videos, set up live inputs, manage simulcast outputs, and handle uploads without leaving your chat interface. It's the fast way to handle video infrastructure at scale.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Endpoint:** https://edge.vinkius.com/vk_preview_EgpY0pXAeORDh4zZIQlLZIcdI8jYeUFPaO3T4ZgX/ai-agent-connect
- **Tags:** video-streaming, live-streaming, cloudflare, video-hosting, api-video

## Description

This Connector lets you handle your entire video delivery pipeline through a conversation with your AI agent. Instead of jumping between the Cloudflare dashboard and various management tools, you can just tell your agent what to do. You can check the status of your video library, find specific metadata, or set up new live streams for platforms like YouTube or Twitch. It handles the heavy lifting of configuring recording options and managing simulcast outputs so you can stay focused on your content. If you're a developer, you can initiate video uploads using the TUS protocol or set up webhooks to trigger actions based on video events. It's a massive time saver for anyone who needs to manage a lot of assets quickly. You can find this and thousands of other integrations on Vinkius, where it's ready to connect to your existing workflow.

## Tools

### create_live_output
Create a simulcast output for a live input. This helps you reach multiple platforms like Twitch and YouTube.

### generate_caption
Create AI-generated captions for your uploaded videos. This makes your content more accessible to everyone.

### get_storage_usage
See how much storage your account is currently using. Use this to monitor your hosting costs.

### get_video
Fetch all the details for one specific video. This is useful for checking specific metadata or statuses.

### get_webhook
View your current webhook configurations. Use this to see how your video events are being reported.

### initiate_upload
Start a video upload using the TUS protocol with custom metadata. This is the standard for large file uploads.

### list_audio_tracks
See all the additional audio tracks available for a video. This helps you manage multi-track content.

### list_captions
View the text tracks and subtitles for a video. Use this to verify your captioning status.

### list_downloads
See which download formats are available for a video. This helps you verify user access options.

### list_live_inputs
See a list of all your active live inputs. Use this to audit your current streaming setups.

### list_live_outputs
See all simulcast outputs for a specific live input. This helps you track where your stream is being sent.

### list_signing_keys
View all the Stream Signing Keys in your account. Use this to manage your security credentials.

### upload_caption
Upload a VTT caption file to a video. Use this to manually add high-quality subtitles.

### copy_audio_track
Add an extra audio track to a video using a specific URL. This is useful for multi-language content.

### create_live_input
Set up a new live stream with custom metadata and recording options. Use this to prepare your broadcast.

### create_m4a_download
Turn on M4A audio downloads for a specific video. This gives your viewers more format options.

### create_mp4_download
Turn on MP4 downloads for a video in your library. Use this to make your content accessible to everyone.

### create_signing_key
Generate a Stream Signing Key. This is necessary for securing your content and restricting access.

### create_watermark
Create a watermark profile to brand your video content. This helps protect your intellectual property.

### delete_live_input
Permanently remove a live input from your account. Use this to clean up old streaming configurations.

### delete_live_output
Remove a specific simulcast output from a live input. This is helpful when you stop streaming to a specific platform.

### delete_video
Delete a video and all of its associated copies. Use this to free up storage space quickly.

### edit_video
Change the metadata or settings for an existing video. This is the main tool for updating your library.

### list_videos
List all videos in your account with filters for status and type. This is your primary view of the library.

### list_watermarks
See all the watermark profiles you have created. Use this to manage your branding assets.

### update_webhook
Create or modify your webhook configurations for video events. Use this to sync with your external tools.

## Prompt Examples

**Prompt:** 
```
List all my videos that are currently in the 'in-progress' status.
```

**Response:** 
```
I've checked your Cloudflare Stream account. Here are the videos currently being processed:

| Video Title | ID | Status |
| :--- | :--- | :--- |
| **Summer Promo** | `v_9821` | In-progress |
| **Behind the Scenes** | `v_9845` | In-progress |

Would you like me to check the metadata for either of these?
```

**Prompt:** 
```
Create a live input for a new webinar with automatic recording.
```

**Response:** 
```
I've successfully created your new live input. Here are the details:

*   **Name**: Weekly Webinar
*   **Recording**: Automatic
*   **RTMPS URL**: `rtmps://stream.cloudflare.com:443/live_input_id`
*   **Stream Key**: `xxxx-xxxx-xxxx-xxxx`

Your stream is ready to go!
```

**Prompt:** 
```
What is my current storage usage?
```

**Response:** 
```
Your account's current storage statistics are:

*   **Used Space**: 45.2 GB
*   **Total Capacity**: 500 GB
*   **Status**: Healthy

You have plenty of room left for your upcoming uploads.
```

## Capabilities

### Update video metadata
Change titles, descriptions, and other details for your existing videos in your library.

### Configure live streams
Set up new live inputs with specific recording options and metadata for your broadcast.

### Manage download options
Turn on MP4 or M4A download capabilities for your hosted video content.

### Automate content cleanup
Schedule and execute the permanent removal of old videos or live inputs.

### Monitor storage usage
Check your account-wide storage statistics to manage your hosting costs.

### Set up webhooks
Create or update webhooks to notify your other systems when video events occur.

## Use Cases

### Quick Metadata Updates
A content manager needs to change the titles of 50 videos. They ask the agent to list_videos, filter by ready, and then use edit_video to update the titles.

### Multi-Platform Live Stream
A streamer wants to go live on Twitch and YouTube. They use create_live_input to set up the stream and create_live_output to handle the simulcast.

### Automated Uploads
A developer wants to automate video ingestion. They use initiate_upload to start the TUS protocol process from their own software.

### Content Cleanup
A media team needs to clear out old assets. They use list_videos to find old content and then delete_video to remove them.

## Benefits

- Update video metadata across your entire library instantly using edit_video without opening the dashboard.
- Set up complex live streams for multiple platforms by creating live inputs and live outputs in seconds.
- Manage your video assets more efficiently by using list_videos to filter by status or type.
- Automate your content pipeline by initiating uploads with initiate_upload and custom metadata.
- Control your costs and resources by checking storage stats with get_storage_usage.
- Secure your content easily by creating signing keys with create_signing_key for restricted access.

## How It Works

The bottom line is you get a direct chat interface to manage your entire Cloudflare Stream video infrastructure.

1. Connect your Cloudflare Account ID and API Token to the Connector.
2. Open your preferred AI client like Claude or Cursor.
3. Ask your agent to list videos, create live inputs, or update metadata.

## Frequently Asked Questions

**Can the Cloudflare Stream MCP help me manage my live streams?**
Yes, it lets you create live inputs and manage simulcast outputs for platforms like Twitch or YouTube directly through your agent.

**How do I update video titles using the Cloudflare Stream MCP?**
You just ask your agent to update the metadata for a specific video, and it handles the change for you without you needing to open a browser.

**Can I use this Connector to check my storage limits?**
Yes, you can ask your agent to check your account-wide storage usage anytime to monitor your hosting costs.

**Does the Cloudflare Stream MCP support video uploads?**
It can initiate uploads using the TUS protocol with custom metadata, which is the standard way to handle large video files.

**Can I set up watermarks for my videos?**
Yes, you can create and manage watermark profiles to brand your content and protect your videos.

**Is it possible to delete videos in bulk?**
You can use the Connector to find specific videos and delete them individually or as part of a group task to free up storage.

**Can I filter my video list to see only videos that are ready to watch?**
Yes! Use the `list_videos` tool and set the `status` parameter to 'ready'. You can also filter by type (vod or live) and search for specific names.

**How do I create a new live streaming endpoint?**
You can use the `create_live_input` tool. You can optionally provide metadata like a stream name and configure whether the stream should be automatically recorded.

**Is it possible to update the metadata of an existing video?**
Absolutely. Use the `edit_video` tool with the video's identifier. You can update the `meta` object, change `allowedOrigins`, or toggle `requireSignedURLs`.