ZBS Index What actually exists in applied AI, with the source next to it

mcp server

yutu

The AI-powered toolkit that grows your YouTube channel on autopilot

Description as published by the maintainer. Source

  • version 0.10.11-dev2
  • active

active — Most recent push to the repository was 2026-08-05.

What this server can do

74 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.

abuseReport-insert(parts, output, subject_id, abuse_types, description, subject_url, subject_type_id, related_entity_id)
Insert an abuse report. Use this tool to report abusive content on YouTube such as spam, harassment, or violent content. Required: abuse_types, subject_id, subject_type_id.
activity-list(for, parts, output, channel_id, max_results, region_code, published_after, published_before)
List activities. Use this tool to list activities such as uploads, likes, and favorites.
caption-delete(ids, on_behalf_of, on_behalf_of_content_owner)
Delete captions. Use this tool to delete captions of a video by IDs. Required: ids.
caption-download(ids, file, tfmt, tlang, on_behalf_of, on_behalf_of_content_owner)
Download a caption. Use this tool to download a caption from a video. Required: ids, file.
caption-insert(file, name, is_cc, output, is_draft, is_large, language, video_id, track_kind, on_behalf_of, is_auto_synced, is_easy_reader, audio_track_type, on_behalf_of_content_owner)
Insert a caption. Use this tool to insert a caption to a video. Required: file, video_id.
caption-list(ids, parts, output, video_id, on_behalf_of, on_behalf_of_content_owner)
List captions. Use this tool to list captions of a video.
caption-update(file, name, is_cc, output, is_draft, is_large, language, video_id, track_kind, on_behalf_of, is_auto_synced, is_easy_reader, audio_track_type, on_behalf_of_content_owner)
Update a video caption. Use this tool to update a video caption. Required: video_id.
channel-list(hl, for, ids, parts, output, for_handle, category_id, max_results, for_username, on_behalf_of_content_owner)
List channel information. Use this tool to list channel information.
channel-update(ids, title, output, country, custom_url, description, default_language)
Update channel information. Use this tool to update channel information. Required: ids.
channelBanner-insert(file, output, channel_id, on_behalf_of_content_owner, on_behalf_of_content_owner_channel)
Insert a channel banner. Use this tool to upload a channel banner. Required: channel_id, file.
channelSection-delete(ids, on_behalf_of_content_owner)
Delete channel sections. Use this tool to delete channel sections by IDs. Required: ids.
channelSection-list(hl, ids, mine, parts, output, channel_id, on_behalf_of_content_owner)
List channel sections. Use this tool to list channel sections.
comment-delete(ids)
Delete comments. Use this tool to delete comments by IDs. Required: ids.
comment-insert(output, can_rate, video_id, parent_id, channel_id, text_original, author_channel_id)
Create a comment. Use this tool to create a comment on a video. Required: parent_id, text_original.
comment-list(ids, parts, output, parent_id, max_results, text_format)
List comments. Use this tool to list comments by IDs.
comment-markAsSpam(ids, output)
Mark comments as spam. Use this tool to mark comments as spam. Required: ids.
comment-setModerationStatus(ids, output, ban_author, moderation_status)
Set comment moderation status. Use this tool to set comment moderation status. Required: ids, moderation_status.
comment-update(ids, output, can_rate, text_original, viewer_rating)
Update a comment on a video. Use this tool to update a comment on a video. Required: ids.
commentThread-insert(output, video_id, channel_id, text_original, author_channel_id)
Insert a new comment thread. Use this tool to insert a new comment thread. Required: channel_id, text_original, video_id.
commentThread-list(ids, order, parts, output, video_id, channel_id, max_results, text_format, search_terms, moderation_status, all_threads_related_to_channel_id)
List comment threads. Use this tool to list comment threads.
liveBroadcast-bind(ids, parts, output, stream_id, on_behalf_of_content_owner, on_behalf_of_content_owner_channel)
Bind a live broadcast to a stream. Use this tool to bind or unbind a live stream to/from a live broadcast. Required: ids.
liveBroadcast-delete(ids, on_behalf_of_content_owner, on_behalf_of_content_owner_channel)
Delete live broadcasts. Use this tool to delete live broadcasts by their IDs. Required: ids.
liveBroadcast-insert(parts, title, output, description, privacy_status, scheduled_end_time, scheduled_start_time, on_behalf_of_content_owner, on_behalf_of_content_owner_channel)
Insert a live broadcast. Use this tool to create a new live broadcast for the authenticated user. Required: title, scheduled_start_time.
liveBroadcast-insertCuepoint(ids, output, cue_type, cue_walltime_ms, cue_duration_secs, cue_insertion_offset_ms, on_behalf_of_content_owner, on_behalf_of_content_owner_channel)
Insert a cuepoint into a live broadcast. Use this tool to insert an ad break cuepoint into a currently live broadcast. Required: ids.
liveBroadcast-list(ids, mine, parts, output, max_results, broadcast_type, broadcast_status, on_behalf_of_content_owner, on_behalf_of_content_owner_channel)
List live broadcasts. Use this tool to list live broadcasts for the authenticated user.
liveBroadcast-transition(ids, parts, output, broadcast_status, on_behalf_of_content_owner, on_behalf_of_content_owner_channel)
Transition a live broadcast. Use this tool to change the status of a live broadcast (e.g., go live, end broadcast). Required: ids, broadcast_status.
liveBroadcast-update(ids, title, output, description, privacy_status, scheduled_end_time, scheduled_start_time, on_behalf_of_content_owner, on_behalf_of_content_owner_channel)
Update a live broadcast. Use this tool to update an existing live broadcast's settings. Required: ids.
liveChatBan-delete(ids)
Delete live chat bans. Use this tool to unban users from a live chat by ban IDs. Required: ids.
liveChatBan-insert(parts, output, ban_type, live_chat_id, ban_duration_seconds, banned_user_channel_id)
Insert a live chat ban. Use this tool to ban a user from a live chat. Required: live_chat_id, banned_user_channel_id, ban_type.
liveChatMessage-delete(ids)
Delete live chat messages. Use this tool to remove messages from a live chat by their IDs. Required: ids.
liveChatMessage-insert(parts, output, live_chat_id, message_text)
Send a live chat message. Use this tool to post a text message to a live chat. Required: live_chat_id, message_text.
liveChatMessage-list(hl, parts, output, max_results, live_chat_id)
List live chat messages. Use this tool to list messages in a live chat. Required: live_chat_id.
liveChatMessage-transition(ids, output, status)
Transition a durable live chat event. Use this tool to change the status of a live chat message (e.g., close a poll). Required: ids, status.
liveChatModerator-delete(ids)
Delete live chat moderators. Use this tool to remove moderators from a live chat by their IDs. Required: ids.
liveChatModerator-insert(parts, output, live_chat_id, moderator_channel_id)
Insert a live chat moderator. Use this tool to add a moderator to a live chat. Required: live_chat_id, moderator_channel_id.
liveChatModerator-list(parts, output, max_results, live_chat_id)
List live chat moderators. Use this tool to list moderators for a live chat. Required: live_chat_id.
liveStream-delete(ids, on_behalf_of_content_owner, on_behalf_of_content_owner_channel)
Delete live streams. Use this tool to delete live streams by their IDs. Required: ids.
liveStream-insert(parts, title, output, frame_rate, resolution, description, ingestion_type, on_behalf_of_content_owner, on_behalf_of_content_owner_channel)
Insert a live stream. Use this tool to create a new live stream for the authenticated user. Required: title, ingestion_type, resolution.
liveStream-list(ids, mine, parts, output, max_results, on_behalf_of_content_owner, on_behalf_of_content_owner_channel)
List live streams. Use this tool to list live streams for the authenticated user.
liveStream-update(ids, title, output, frame_rate, resolution, description, ingestion_type, on_behalf_of_content_owner, on_behalf_of_content_owner_channel)
Update a live stream. Use this tool to update an existing live stream's settings. Required: ids.
member-list(mode, parts, output, max_results, member_channel_id, has_access_to_level)
List channel members. Use this tool to list information about channel members.
membershipsLevel-list(parts, output)
List memberships levels. Use this tool to list information about channel membership levels.
playlist-delete(ids, on_behalf_of_content_owner)
Delete playlists. Use this tool to delete playlists by IDs. Required: ids.
playlist-insert(tags, title, output, privacy, language, channel_id, description)
Create a new playlist. Use this tool to create a new playlist. Required: title, channel_id, privacy.
playlist-list(hl, ids, mine, parts, output, channel_id, max_results, on_behalf_of_content_owner, on_behalf_of_content_owner_channel)
List playlist information. Use this tool to list playlist information.
playlist-update(ids, tags, title, output, privacy, language, description)
Update a playlist. Use this tool to update a playlist. Required: ids.
playlistImage-delete(ids, on_behalf_of_content_owner)
Delete playlist images. Use this tool to delete playlist images by IDs. Required: ids.
playlistImage-insert(file, type, width, height, output, playlist_id, on_behalf_of_content_owner, on_behalf_of_content_owner_channel)
Insert a playlist image. Use this tool to insert a YouTube playlist image for a given playlist ID. Required: file, playlist_id.
playlistImage-list(parts, output, parent, max_results, on_behalf_of_content_owner, on_behalf_of_content_owner_channel)
List playlist images. Use this tool to list playlist images.
playlistImage-update(type, width, height, output, playlist_id, on_behalf_of_content_owner, on_behalf_of_content_owner_channel)
Update a playlist image. Use this tool to update a playlist image. Required: playlist_id.
playlistItem-delete(ids, on_behalf_of_content_owner)
Delete items from a playlist. Use this tool to delete items from a playlist by IDs. Required: ids.
playlistItem-insert(kind, title, output, privacy, channel_id, k_video_id, description, playlist_id, k_channel_id, k_playlist_id, on_behalf_of_content_owner)
Insert a playlist item into a playlist. Use this tool to insert a playlist item into a playlist. Required: kind, playlist_id, channel_id.
playlistItem-list(ids, parts, output, video_id, max_results, playlist_id, on_behalf_of_content_owner)
List playlist items. Use this tool to list playlist items.
playlistItem-update(ids, title, output, privacy, description, on_behalf_of_content_owner)
Update a playlist item. Use this tool to update a playlist item. Required: ids.
search-list(q, for, order, parts, types, output, location, topic_id, channel_id, event_type, video_type, max_results, region_code, safe_search, channel_type, video_caption, video_license, video_duration, location_radius, published_after, video_dimension, published_before, video_definition, video_embeddable, video_syndicated, video_category_id, relevance_language, on_behalf_of_content_owner, video_paid_product_placement)
Search resources. Use this tool to search for videos, channels, playlists, and other resources.
subscription-delete(ids)
Delete subscriptions. Use this tool to delete subscriptions by IDs. Required: ids.
subscription-insert(title, output, channel_id, description, subscriber_channel_id)
Insert a new subscription. Use this tool to insert a new subscription. Required: subscriber_channel_id, channel_id.
subscription-list(for, ids, order, parts, output, channel_id, max_results, for_channel_id, on_behalf_of_content_owner, on_behalf_of_content_owner_channel)
List subscription information. Use this tool to list subscription information.
superChatEvent-list(hl, parts, output, max_results)
List Super Chat events. Use this tool to list Super Chat events.
thirdPartyLink-delete(type, linking_token, external_channel_id)
Delete a third-party link. Use this tool to delete a link between a YouTube channel and a third-party service. Required: linking_token, type.
thirdPartyLink-insert(type, parts, output, link_status, linking_token, external_channel_id)
Insert a new third-party link. Use this tool to create a link between a YouTube channel and a third-party service. Required: linking_token, type.
thirdPartyLink-list(type, parts, output, linking_token, external_channel_id)
List third-party links. Use this tool to list links between a YouTube channel and a third-party service.
thirdPartyLink-update(type, parts, output, link_status, linking_token, external_channel_id)
Update a third-party link. Use this tool to update the status or type of a link between a YouTube channel and a third-party service. Required: linking_token.
thumbnail-set(file, output, video_id)
Set a thumbnail for a video. Use this tool to set a thumbnail for a video. Required: file, video_id.
video-delete(ids)
Delete videos. Use this tool to delete videos by IDs. Required: ids.
video-getRating(ids, output, on_behalf_of_content_owner)
Get video ratings. Use this tool to get video ratings by IDs. Required: ids.
video-insert(file, tags, title, output, license, privacy, for_kids, language, stabilize, thumbnail, channel_id, embeddable, publish_at, auto_levels, category_id, description, playlist_id, recording_date, notify_subscribers, public_stats_viewable, contains_synthetic_media, on_behalf_of_content_owner, on_behalf_of_content_owner_channel)
Upload a video. Use this tool to upload a video. Required: file, category_id, privacy.
video-list(hl, ids, chart, parts, locale, output, rating, max_width, max_height, category_id, max_results, region_code, on_behalf_of_content_owner)
List video information. Use this tool to list video information.
video-rate(ids, rating)
Rate a video. Use this tool to rate a video. Required: ids, rating.
video-reportAbuse(ids, comments, language, reason_id, secondary_reason_id, on_behalf_of_content_owner)
Report abuse on a video. Use this tool to report abuse on a video. Required: ids, reason_id.
video-update(ids, tags, title, output, license, privacy, language, thumbnail, embeddable, category_id, description, playlist_id, recording_date, contains_synthetic_media)
Update a video. Use this tool to update a video. Required: ids.
videoAbuseReportReason-list(hl, parts, output)
List video abuse report reasons. Use this tool to list available abuse report reasons.
watermark-set(file, offset_ms, channel_id, duration_ms, offset_type, in_video_position, on_behalf_of_content_owner)
Set a watermark for channel's videos. Use this tool to set a watermark for channel's videos. Required: channel_id, file.
watermark-unset(channel_id)
Unset a watermark for channel's videos. Use this tool to unset a watermark for a channel's videos. Required: channel_id.

Last successful function declaration observed on . Source: pkg:npm/@eat-pray-ai/yutu. We list what the server declared; we do not call any of these functions.

Endpoint status observed on . Source: pkg:npm/@eat-pray-ai/yutu.

Signals

These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.

Signal Value What it measures Window Observed Source
GitHub stars 606 Number of GitHub accounts that bookmarked this repository since it was created. It is a bookmark count, not installs, not active users and not quality. cumulative, all time GitHub
Last commit 2026-08-05 Date of the most recent push to any branch. This is the strongest cheap indicator of whether the project is still maintained. point in time GitHub
Open issues 5 Open issues plus open pull requests, as GitHub counts them together. A high number can mean an active project or an abandoned one. as of fetch GitHub
Latest published version 0.10.11-dev2 Latest version string the maintainer published to the registry. as of fetch Model Context Protocol
Registry record last updated 2026-08-01 When the registry record was last updated by its maintainer. point in time Model Context Protocol
License Apache-2.0 Licence GitHub detected in the repository. Detection can be wrong; the LICENSE file is authoritative. as of fetch GitHub
First listed in the MCP Registry 2026-08-01 Date this server was first published to the official MCP Registry. Not a usage or quality measure. point in time Model Context Protocol
repository status active The repository exists on GitHub and is not archived. This says nothing about how recently it was worked on. as of fetch GitHub
mcp tools declared 74 tools Number of functions the server declared when started and asked to list them. It says what the server offers an agent, not how well any of it works. as of probe npm
mcp endpoint status ok The server listed 74 functions when asked. as of probe npm
package install scripts none This package declares no install-time scripts, so installing it does not execute any of its code. as of probe npm

Where to get it

Related, by what their authors tagged them

  • Ssemble AI Clipping — last commit 2026-04-01, shares shorts, video, youtube
    Create AI-powered short-form video clips from YouTube videos. Supports webhook callbacks.
  • io.github.cyanheads/clipboard-mcp-server — last commit 2026-07-30, shares linux, macos, windows
    Read, write, and inspect the system clipboard on macOS, Linux (X11/Wayland), and Windows via MCP.
  • glass — last commit 2026-08-08, shares linux, macos, windows
    MCP server giving a coding agent a build→see→interact→debug loop over native GUI apps.
  • app.uploadcheck/uploadcheck — last commit 2026-07-23, shares video, youtube
    QC videos, podcasts, and clips before upload — timestamped flags with agent-ready repair prompts.
  • Codex ServerOps MCP — last commit 2026-07-30, shares linux, windows
    Stateful Windows OpenSSH server operations for Codex with local credential handling.
  • Gearcoleco MCP Server — last commit 2026-08-07, shares linux, macos
    MCP server for Gearcoleco ColecoVision emulator
  • Geargrafx MCP Server — last commit 2026-08-07, shares linux, macos
    MCP server for Geargrafx PC Engine / TurboGrafx-16 emulator
  • Gearsystem MCP Server — last commit 2026-08-07, shares linux, macos
    MCP server for Gearsystem Sega Master System / Game Gear / SG-1000 emulator
  • SentinelX — last commit 2026-08-01, shares agent, chatgpt, linux
    Operate your Linux servers from your LLM. Every action runs through an auditable allowlist.
  • com.ffmpeg-micro/mcp-server — last commit 2026-04-30, shares video
    MCP server for the FFmpeg Micro video transcoding API — create, monitor, download transcodes.

These share tags the maintainers applied themselves, such as shorts, video, youtube, linux. Common tags like "mcp" or "ai" are ignored for this: agreeing with six hundred other projects is not a similarity.

This is not a recommendation and not a test result. It is a map of what the authors said their work is about.

How the author describes it

Topics the maintainer set on GitHub: agent, ai, automation, bot, chatgpt, claude, cli, docker, gemini, linux, macos, mcp, openclaw, shorts, skills, video, windows, youtube.

This record as data

Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.

GET /api/v1/entries/mcp_server.json

Sources

  1. eat-pray-ai/yutu on GitHub — GitHub, observed , trust tier 3.
  2. Official MCP Registry — Model Context Protocol, observed , trust tier 1.
  3. @eat-pray-ai/yutu started in an isolated container — npm, observed , trust tier 1.