HLS / IPTV MCP Server — AI Video Streaming avatar

HLS / IPTV MCP Server — AI Video Streaming

Under maintenance

Pricing

Pay per usage

Go to Apify Store
HLS / IPTV MCP Server — AI Video Streaming

HLS / IPTV MCP Server — AI Video Streaming

Under maintenance

MCP server for video streaming workflows. Convert videos to HLS, transcode, create thumbnail strips, check stream health, compress, trim, watermark, create GIFs, extract audio, and more — all via natural language. Powered by ffmpeg.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Kritsana

Kritsana

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

HLS / IPTV MCP Server

MCP server for video streaming — AI controls ffmpeg to create HLS streams, transcode, generate thumbnails, compress videos, and more.

Quick Start

pip install -e .
python -m hls_mcp_server --transport sse --port 8000

Apify Actor

$apify push

Tools

HLS Streaming

ToolDescription
video_to_hlsConvert video to multi-bitrate HLS (.m3u8 + .ts)
hls_to_mp4Convert HLS stream back to MP4
generate_master_playlistCreate master playlist from variant definitions
stream_health_checkCheck HLS stream availability and segment health

Thumbnails

ToolDescription
create_thumbnail_stripGenerate thumbnail sprite sheet
extract_thumbnailCapture single frame at timestamp

Processing

ToolDescription
video_metadataGet codec, resolution, bitrate, duration, audio tracks
compress_videoCompress video (CRF-based)
trim_videoCut a segment
change_resolutionResize/scale video
add_watermarkOverlay text watermark
concat_videosMerge multiple videos
create_gifConvert clip to animated GIF
extract_audioExtract audio track (mp3/aac/wav/ogg/flac)
live_transcode_statusServer capabilities and encoder availability

Environment Variables

VariableDefaultDescription
MCP_TRANSPORTstdiostdio or sse
MCP_PORT8000Port for SSE

Claude Desktop Config

{
"mcpServers": {
"hls": {
"command": "python",
"args": ["-m", "hls_mcp_server"],
"env": {}
}
}
}

Example

User: Convert video.mp4 to HLS with 1080p, 720p, 480p variants
AI:
→ video_to_hls("video.mp4", "/output", resolutions="1080,720,480")
✅ Master playlist: /output/master.m3u8
3 variants, 45 segments generated
User: Make a thumbnail strip every 10 seconds
AI:
→ create_thumbnail_strip("video.mp4", "/output/strip.jpg", interval=10)
✅ Thumbnails saved: /output/strip.jpg (120 KB)

Requirements

  • ffmpeg (auto-installed in Docker image)
  • Python 3.11+

License

MIT