yzturkey-mcp
This server turns an AI coding agent into a video production studio by connecting it to yzturkey.com for channel management, series creation, AI video generation, and pipeline monitoring.
Channel management: list, create, inspect, and update channels with Channel DNA, tone, language, aspect ratio, and visual styles.
Series management: create, list, inspect, and update video series in production modes like Veo, Faceless, Quiz, and Map.
Video production: generate video batches from topics, queue multi-scene custom videos, and manage rendering pipelines.
Archive search: search past videos by keyword, module, status, and channel.
Duplicate detection: use semantic cosine similarity to check if a concept was already produced.
Monitoring & analytics: view queue/render progress, channel KPIs, and remaining account credits.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@yzturkey-mcp Create a new AI news series in my Tech Daily channel and queue 3 videos after checking duplicates."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🎬 YZTurkey MCP Server
Official Model Context Protocol (MCP) Server for yzturkey.com — autonomous AI video production, channel management, and rendering pipelines for local agents.
Turn Google Antigravity, Claude Code, Cursor, or ChatGPT Codex on your machine into an autonomous video production studio!
While web agents are confined to sandboxes, your local agent has access to web search, local brand assets, script archives, and terminal tools. With yzturkey-mcp, your agent connects directly to yzturkey's video rendering engine to create channels, define Channel DNA, schedule series, generate AI videos, and monitor rendering pipelines.
⚡ Quick Start
No installation required! You can run the server directly using uvx:
export YZTURKEY_API_KEY="yzt_live_your_key_here"
uvx yzturkey-mcp(You can generate your personal API Key at yzturkey.com/settings?tab=api)
Related MCP server: klaket-mcp
🛠️ Tools Available to Your Agent
📺 Channels (Workspaces)
list_channels(): List all channels with video counts, DNA, and visual styles.create_channel(name, channel_context, ...): Create a new channel with specific tone, language, and aspect ratio.get_channel_details(channel_id): Inspect channel configuration, active characters, and publish slots.update_channel_settings(channel_id, ...): Update Channel DNA (channelContext) or visual presets.
🎞️ Series (Batches)
list_series(channel_id): List video series inside a channel.create_series(channel_id, name, production_mode, ...): Create a new video series (Veo, Faceless, Quiz, Map, etc.).get_series_details(series_id): Inspect themes/videos and production progress in a series.update_series_settings(series_id, ...): Update series parameters and overrides.
🎥 Video Production & Archive
produce_custom_video(channel_id, title, concept, scenes, ...): Produce and queue a multi-scene AI video with custom storyboard prompts, dialogues, and lengths.generate_video_batch(channel_id, topics, ...): Queue video topics or raw multi-scene script text for AI video and scene rendering.search_video_archive(channel_id, query, ...): Search past generated videos by keyword or status.check_duplicate_idea(channel_id, concept_text): 768-dimensional semantic cosine similarity test to prevent repeating past video ideas.
📊 Queue & Account
get_queue_status(channel_id): Real-time progress and active rendering scenes in the pipeline.get_channel_stats(channel_id): Key performance indicators and publication counts.get_account_balance(): Remaining YZC credits, bonus credits, and active plan.
🔌 Agent Configurations
1. Google Antigravity
Add to your Antigravity MCP settings (e.g. ~/.gemini/antigravity/mcp_config.json):
{
"mcpServers": {
"yzturkey": {
"command": "uvx",
"args": ["yzturkey-mcp"],
"env": {
"YZTURKEY_API_KEY": "yzt_live_YOUR_API_KEY_HERE"
}
}
}
}2. Claude Code
Run in your terminal:
claude mcp add yzturkey uvx yzturkey-mcp --env YZTURKEY_API_KEY=yzt_live_YOUR_API_KEY_HERE3. Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"yzturkey": {
"command": "uvx",
"args": ["yzturkey-mcp"],
"env": {
"YZTURKEY_API_KEY": "yzt_live_YOUR_API_KEY_HERE"
}
}
}
}4. Cursor / Windsurf
Add to .cursor/mcp.json:
{
"mcpServers": {
"yzturkey": {
"command": "uvx",
"args": ["yzturkey-mcp"],
"env": {
"YZTURKEY_API_KEY": "yzt_live_YOUR_API_KEY_HERE"
}
}
}
}💡 Example Prompt for Your Agent
"Web'de son 24 saatte yapay zeka ve robotik alanında en çok konuşulan 3 haberi araştır. 'Teknoloji Günlüğü' kanalımda yeni bir seri aç. Kanal DNA'sına uygun 3 video fikri hazırla, daha önce bu konuları işleyip işlemediğimizi
check_duplicate_ideaile kontrol et ve onaylarsam yzturkey video kuyruğuna ver."
🔒 Security & Privacy
Zero Secrets: This repository does not contain any API keys, credentials, or private tokens.
Client-Side Auth: All authentication is handled dynamically via
YZTURKEY_API_KEY.Hashed Storage: On
yzturkey.com, all API keys are hashed with SHA-256 and only the prefix is visible after creation.
📄 License
MIT License © 2026 yzturkey.com
Available Tools
14 toolscheck_duplicate_ideaA
Check if a video idea or concept has already been produced in this channel.
Uses 768-dimensional semantic embeddings (cosine similarity) to compare your idea against the channel's entire past archive. Returns matching past videos and whether it exceeds the duplicate threshold (>0.78).
Args: channel_id: Channel UUID or slug. concept_text: The proposed headline or core concept to test for uniqueness.
Inputs: channel_id (required), concept_text (required). Returns: result
create_channelA
Create a new channel (workspace) in yzturkey.com.
Args: name: Name of the channel (e.g. 'Tarih Meraklısı' or 'Daily Tech Shorts'). channel_context: Channel DNA instruction defining the tone, style, niche, and content rules. visual_style_id: Optional ID of the visual style preset to use for this channel. aspect_ratio: Video aspect ratio, typically '9:16' (Shorts/Reels/TikTok) or '16:9' (YouTube). language: Primary language code ('tr' for Turkish, 'en' for English). description: Brief description of the channel.
Inputs: name (required), language, description, aspect_ratio, +2 more. Returns: result
create_seriesA
Create a new video series (batch) in a channel.
Args: channel_id: Channel UUID or slug. name: Name of the series (e.g. 'Gizemli Olaylar Sezon 1'). production_mode: Video engine mode: 'faceless' (image + audio + effects), 'veo' (Google Veo / Omni video generation), 'quiz', 'map', etc. video_model: Model wireKey if using veo mode (e.g. 'veo_3_1_t2v_fast_4s', 'abra_t2v_4s'). force_external_tts: If True, uses external Gemini TTS voiceover even when video model has embedded audio. duration_min_sec: Minimum target video length in seconds. duration_max_sec: Maximum target video length in seconds. labels: Comma-separated labels or tags. settings: Key-value dictionary of series override settings.
Inputs: name (required), channel_id (required), labels, settings, +5 more. Returns: result
generate_video_batchA
Generate a batch of videos in yzturkey.com for a list of topics or titles.
Creates the batch and themes, queues them for video production and scene generation.
Args: channel_id: Channel UUID or slug. topics: List of video topics or headlines (e.g. ['Dünyanın En Derin Çukuru', 'Mariana Çukurundaki Gizemler']). batch_id: Optional existing series/batch UUID to append these videos to. batch_name: Name for the batch if creating a new one (e.g. 'Derin Denizler #1'). module_type: Video engine: 'veo', 'faceless', 'quiz', 'map'. Default is 'veo'. production_mode: Optional production mode override.
Inputs: topics (required), channel_id (required), batch_id, batch_name, +2 more. Returns: result
get_account_balanceA
Get your user account balance, remaining YZC credits, active subscription plan, and agent message quotas.
Inputs: no named parameters. Returns: result
get_channel_detailsA
Get detailed information about a specific channel, including settings, characters, styles, and publish slots.
Args: channel_id: Channel UUID or slug.
Inputs: channel_id (required). Returns: result
get_channel_statsA
Get channel performance statistics, KPI summaries, and total video counts.
Args: channel_id: Optional channel UUID or slug.
Inputs: channel_id. Returns: result
get_queue_statusA
Inspect active rendering and processing jobs in the yzturkey video pipeline.
Returns the list of videos currently being rendered, scene completion counts, and progress percentages.
Args: channel_id: Optional channel UUID or slug to filter by.
Inputs: channel_id. Returns: result
get_series_detailsA
Get details of a specific series, including all themes/videos inside it and their statuses.
Args: series_id: Series/Batch UUID.
Inputs: series_id (required). Returns: result
list_channelsA
List all social media channels (workspaces) belonging to your yzturkey account.
Returns channel names, IDs, slugs, Channel DNA (channelContext), visual styles, aspect ratios, and total batch/video counts.
Inputs: no named parameters. Returns: result
list_seriesA
List all video series (batches) inside a specific channel.
Args: channel_id: Channel UUID or slug.
Inputs: channel_id (required). Returns: result
search_video_archiveA
Search past produced videos across your channel archive.
Args: channel_id: Optional channel UUID or slug to filter by. query: Search term (keyword, title, or concept). module_type: Filter by module: 'veo', 'faceless', 'quiz', 'map', 'photo_post'. status: Filter by status: 'published', 'completed', 'pending', 'queued', 'failed'. limit: Max results to return (1-50, default 10).
Inputs: limit, query, status, channel_id, +1 more. Returns: result
update_channel_settingsA
Update channel settings or Channel DNA (channelContext).
Whenever you research new content or adjust the channel's creative direction, update the channelContext here to keep all future videos aligned with the channel DNA.
Args: channel_id: Channel UUID or slug. channel_context: Updated Channel DNA instruction. name: Updated channel name. description: Updated channel description. aspect_ratio: '9:16' or '16:9'. language: 'tr' or 'en'. visual_style_id: Preset visual style UUID.
Inputs: channel_id (required), name, language, description, +3 more. Returns: result
update_series_settingsA
Update series (batch) settings, production parameters, and override options.
Args: series_id: Series/Batch UUID. name: New name for the series. production_mode: 'faceless', 'veo', 'quiz', etc. video_model: Model wireKey. force_external_tts: Boolean override for TTS. duration_min_sec: Minimum duration in seconds. duration_max_sec: Maximum duration in seconds. labels: Comma-separated tags. settings: Key-value dictionary of override settings.
Inputs: series_id (required), name, labels, settings, +5 more. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 14 tools
Most tools have clearly distinct purposes, with list/get/create/update pairs cleanly separated for channels and series. create_series and generate_video_batch have some conceptual overlap, but their descriptions make clear that one sets up series metadata while the other queues actual video production.
All tool names follow lowercase snake_case with a predictable verb_noun structure: list_*, create_*, get_*_details, update_*_settings, plus a few additional action verbs like generate_, search_, and check_. This makes the set highly consistent and easy to navigate.
14 tools is well-scoped for the domain, which spans account info, channel management, series management, video generation, archive search, duplicate detection, and queue monitoring. Each tool addresses a distinct workflow step without feeling padded.
The suite covers channel and series lifecycle operations well, with create/read/update coverage, plus video generation, search, duplicate checking, and monitoring. Missing delete endpoints for channels/series and lack of cancel/retry for queued jobs are notable but workable gaps.
Maintenance
Related MCP Connectors
Give AI agents a creator's video pipeline: Shorts, thumbnails and YouTube publishing.
YouTube transcripts, search, channel/playlist listings and upload tracking for AI agents.
Schedule and publish YouTube videos from AI agents. Facebook and Instagram coming soon.
Create and manage cinematic AI video renders through the Future Video Studio Agent API.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to generate narrated videos from topics or scripts, with stock footage, home videos, or local AI clips.2MIT
- AlicenseAqualityCmaintenanceLet AI agents watch videos: local transcripts, speaker labels, scenes, chapters and exact-moment search from any video URL or file. Fully local, no API keys.43AGPL 3.0
- AlicenseBqualityDmaintenanceEnables AI agents to edit videos locally by inspecting media, applying templates, cutting clips, and delivering finished files, with memory of human preferences.185Apache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage YouTube channels directly, including video publishing, SEO optimization, playlist curation, community interaction, and traffic analytics, all through local OAuth.2MIT