BACH YouTube API MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| API_KEY | Yes | API 密钥 (API Key for authentication) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| channel_videosB | Get channel video listing and channel details. Quota cost is 1 unit. |
| channel_videos_via_postB | Get videos listing along with channel details Quota cost is 2 unit. |
| channel_livestreamsB | Get live stream listing and channel details. Quota cost is 1 unit. |
| channel_livestreams_via_postC | Get livestreams listing along with channel details Quota cost is 2 unit. |
| channel_shortsC | Get shorts listing along with channel details Quota cost is 1 unit. |
| channel_shorts_via_postB | Get shorts listing along with channel details Quota cost is 2 unit. |
| channel_homeB | Get Channel's Home Tab Listings. Quota cost is 1 unit. |
| screenshotB | Get screenshot in JPG format. Quota Cost +4 |
| related_videos_or_playlistsC | Get related videos or playlists. Quota cost is 1 unit. |
| metadata_updateA | Update viewCount, likeCount. Useful for Live videos. Quota Cost +1 |
| transcriptC | Get Transcript. Quota Cost +1 |
| video_detailsB | Get all the details of the YouTube video. Quota cost is 1 unit. |
| converttranslatedownload_subtitleC | Convert, translate, download the subtitle. To get the subtitle url, use |
| subtitlesB | Get the list of available subtitles for the video. Quota cost is 1 unit. |
| downloadstreamC | Stream or download info. Quota cost is 1 units. |
| channel_storeB | Get store product listing and channel details. Quota cost is 1 unit. |
| query_suggestion_auto_completionD | Query Suggestion / Auto-Completion. |
| about_channelB | Get channel details. Quota cost is 2 unit. |
| post_detailsB | Get post details. Quota cost is 1 unit. |
| shorts_sequenceC | Get Shorts sequence. Quota cost is 2 units. |
| shorts_detailsA | Get Youtube Shorts video info or get Suggested Shorts video info. Quota cost is 1 unit for Shorts Video Info Quota cost is 2 units for suggested Shorts Video Info. |
| trendingB | Get trending videos region-wise \u0026 niche-wise. Quota cost is 1 unit. |
| searchA | Search videos, playlists, channels, or all of them. Quota cost is 2 units. |
| commentsB | Get video's or shorts' comments/thread. Quota cost is 1 unit. |
| playlistB | Get playlist details and video listing. Quota cost is 1 unit. |
| home_feedB | Get home feeds, region-wise \u0026 niche-wise. Quota cost is 1 unit. |
| hashtagB | Get videos or Shorts listings related to any hashtag. Quota cost is 1 unit. |
| post_commentsB | Get post's comments or thread. Quota cost is 1 unit. |
| shorts_sound_attributionB | Get the Shorts original sound attribution listing. Quota cost is 1 unit. |
| search_channels_videosplaylistsB | Search channel's videos and playlists, also get channel details. Quota cost is 1 unit. |
| channel_featured_channelsB | Get featured channel listing and channel details. Quota cost is 1 unit. |
| channel_playlistsB | Get playlist listing and channel details. Quota cost is 1 unit. |
| resolve_urlB | Resolve URLs like handles, etc. Quota cost is 1 unit. |
| channel_community_postsB | Get community post listing and channel details. Quota cost is 1 unit. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 34 tools
Multiple tools have overlapping purposes that could cause confusion, such as channel_videos vs channel_videos_via_post, channel_shorts vs channel_shorts_via_post, and channel_livestreams vs channel_livestreams_via_post, which differ only in quota cost and implementation method without clear functional distinction in descriptions. Additionally, tools like comments and post_comments target similar comment retrieval functions for different content types, creating ambiguity in selection.
Most tools follow a consistent snake_case pattern with descriptive verb_noun or noun_verb structures (e.g., channel_videos, video_details, resolve_url). However, there are minor deviations like converttranslatedownload_subtitle (crammed verbs without underscores) and metadata_update (which uses 'update' as a verb unlike most others that use nouns first), slightly breaking the pattern.
With 34 tools, the count is excessive for a YouTube API server, making it heavy and potentially overwhelming. Many tools appear to be minor variations (e.g., multiple channel listing methods with slight differences) rather than distinct operations, suggesting the set could be consolidated without losing functionality.
The tool set covers a broad range of YouTube functionalities including channel details, videos, playlists, comments, search, trending, and utilities like subtitles and download. However, there are notable gaps such as lack of tools for user interactions (e.g., liking, subscribing, posting comments) and content management (e.g., uploading or deleting videos), which limits full lifecycle coverage.