Viral Shorts
Provides tools for searching videos and retrieving metadata via the YouTube Data API v3, allowing for the discovery of trending content, video analysis, and channel information tracking.
Specializes in the discovery and analysis of viral YouTube Shorts, using metrics such as Views Per Hour (VPH) and engagement rates to identify high-potential content and niche trends.
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., "@Viral ShortsFind viral AI Shorts from the last 24 hours"
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.
Viral Shorts
MCP-powered YouTube Shorts discovery tool for finding viral videos using natural language in Claude Desktop
Features
๐ฅ Discover trending Shorts
๐ Analyze viral potential
๐ฏ Track trending topics
๐ Find niche trends
๐ Summarize video stories
Tech Stack: YouTube Data API v3 โข VPH (Views Per Hour) โข Engagement Rate โข MCP Protocol
Related MCP server: YouTube Insights MCP Server
Quick Start
Prerequisites
Python 3.11+ (optional,
uvxauto-manages)YouTube Data API Key
Claude Desktop or MCP client
1. Get YouTube API Key
Visit Google Cloud Console
Create a new project
Enable YouTube Data API v3
Create API Key
(Recommended) Restrict key to YouTube Data API v3 only
2. Configure Claude Desktop
Edit Claude Desktop config:
Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Add:
{
"mcpServers": {
"viral-shorts": {
"command": "uvx",
"args": ["--from", "youtube-shorts-viral-agent", "shorts-server"],
"env": {
"YOUTUBE_API_KEY": "your-api-key-here"
}
}
}
}Note:
Replace
your-api-key-herewith your actual API keyuvxauto-downloads from PyPINo manual installation needed
3. Start Using
Restart Claude Desktop completely
Use natural language:
Find trending AI Shorts from the last 24 hoursUsage Examples
Example 1: Discover Trends
Show me viral AI Shorts from the last 24 hoursReturns Markdown table with:
Title, Channel, Views, VPH, Engagement Rate, Viral Score, Age
Example 2: Analyze Video
Analyze this video's potential: https://www.youtube.com/shorts/abc123Example 3: Find Topics
What's trending in tech category?Example 4: Custom Parameters
Find programming Shorts from last 12 hours with 500k+ viewsClaude auto-extracts:
Keyword: "programming"
Time range: 12 hours
Min views: 500,000
Available Tools
1. get_youtube_shorts_trends
Discover trending YouTube Shorts.
Parameters:
keyword(string): Search keyword, empty for global trendshours_ago(int): Time range in hours, default 24max_results(int): Result count, default 10min_views(int): Min view threshold, default 100,000search_by_tag(boolean): Search by exact tag match, default false
2. analyze_video_potential
Deep analysis of a single video.
Parameters:
video_url(string): YouTube Shorts URL
3. get_trending_topics
Find trending topics.
Parameters:
category(string): tech/entertainment/education/gaming/allhours_ago(int): Time range, default 24
4. summarize_video_story
Extract video story and core content.
Parameters:
video_url(string): YouTube Shorts URL
5. discover_niche_trends
Find niche viral trends within a topic.
Parameters:
main_topic(string): Main keyword (e.g., "AI", "tutorial")hours_ago(int): Time range, default 24min_videos(int): Min videos per niche, default 3top_niches(int): Top N niches to return, default 10
Core Metrics
VPH (Views Per Hour)
Formula: Total Views รท Hours Since Published
Meaning: Growth velocity
Thresholds:
โฅ 10,000: ๐ฅ Super viral
โฅ 5,000: โญ High potential
โฅ 1,000: โจ Potential
Engagement Rate
Formula: (Likes + Comments) รท Views ร 100
Meaning: Content quality
Thresholds:
10%: Excellent
5%: Good
2%: Average
Viral Score
Formula: VPH ร Time Weight ร (1 + Engagement Boost)
Meaning: Comprehensive ranking score
Features:
Newer videos weighted higher
High engagement significantly boosts score
API Quota Management
YouTube Data API v3 Quota
Default: 10,000 units/day
Reset: Daily at Pacific Time midnight
Cost Breakdown
Operation | Cost | Description |
| 100 units | Search videos |
| 1 unit | Get video details |
| 1 unit | Get channel info |
Best Practices
Keep
max_results โค 10per searchLimit to ~50 calls/day
Use
min_viewsto filter resultsUse view count for overall popularity
Use VPH for fast-growing new videos
Project Structure
viral-shorts/
โโโ .env.example # MCP config example
โโโ .gitignore # Git ignore rules
โโโ LICENSE # MIT License
โโโ README.md # English documentation
โโโ README.zh.md # Chinese documentation
โโโ MCP_EXPLAINED.md # MCP protocol explained
โโโ pyproject.toml # PyPI config
โโโ uv.lock # Dependency lock
โโโ src/
โ โโโ server.py # MCP Server (annotated)
โ โโโ youtube/
โ โ โโโ client.py # YouTube API client
โ โ โโโ analyzer.py # Viral analysis
โ โโโ models/
โ โ โโโ video.py # Data models
โ โโโ utils/
โ โโโ config.py # Config (env vars)
โโโ tests/
โโโ test_youtube.py # Unit testsFAQ
Q: "YOUTUBE_API_KEY not set" error
Check
claude_desktop_config.jsonhasenv.YOUTUBE_API_KEYsetEnsure no extra spaces or quotes in API key
Fully restart Claude Desktop
Q: "API quota exhausted" error
Wait for quota reset (Pacific Time midnight)
Request quota increase in Google Cloud Console
Reduce search frequency or lower
max_results
Q: Claude can't find tools
Verify
claude_desktop_config.jsonformat is correctFully restart Claude Desktop
Check Claude Desktop logs for errors
Q: No search results
Expand time range (e.g., 12h โ 24h)
Use broader keywords
Lower
min_viewsthreshold
Tech Stack
Python: 3.11+
MCP: FastMCP 2.13.1+
API: google-api-python-client 2.187.0+
Validation: Pydantic 2.12.4+
License
MIT License - see LICENSE
Links
MCP Docs: https://modelcontextprotocol.io/
FastMCP: https://github.com/jlowin/fastmcp
Start discovering viral videos with natural language! ๐
Available Tools
5 toolsanalyze_video_potentialC
ๆทฑๅบฆๅๆๅไธช YouTube Shorts ่ง้ข็่กจ็ฐใๆไพ่ฏฆ็ป็ๆญๆพ้ใไบๅจ็็ญๆ ธๅฟๆๆ ใ
| Name | Required | Description | Default |
|---|---|---|---|
| video_url | Yes | YouTube Shorts ่ง้ข้พๆฅ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions providing '่ฏฆ็ป็ๆญๆพ้ใไบๅจ็็ญๆ ธๅฟๆๆ ' (detailed core metrics like view count and engagement rate), which hints at read-only analysis, but doesn't cover aspects like data freshness, rate limits, authentication needs, error handling, or output format. For a tool with no annotations, this leaves significant gaps in understanding its behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded, consisting of two clear sentences that state the purpose and key outputs. There's no wasted text, and it efficiently communicates the core function. However, it could be slightly more structured by explicitly separating purpose from output details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (analyzing video performance), lack of annotations, and no output schema, the description is incomplete. It mentions metrics but doesn't detail the return structure, data sources, or limitations. For a tool that likely involves data retrieval and analysis, more context on behavior and outputs is needed to be fully helpful to an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with the single parameter 'video_url' well-documented in the schema as 'YouTube Shorts ่ง้ข้พๆฅ' (YouTube Shorts video link). The description adds no additional meaning beyond this, such as URL format examples or constraints. With high schema coverage, the baseline score of 3 is appropriate, as the description doesn't compensate but also doesn't detract.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'ๆทฑๅบฆๅๆๅไธช YouTube Shorts ่ง้ข็่กจ็ฐ' (deeply analyze the performance of a single YouTube Shorts video). It specifies the verb 'ๅๆ' (analyze) and resource 'YouTube Shorts ่ง้ข' (YouTube Shorts video), though it doesn't explicitly differentiate from sibling tools like 'summarize_video_story' or 'get_youtube_shorts_trends' which might have overlapping domains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It mentions analyzing 'ๅไธช' (single) videos, but doesn't specify contexts like performance evaluation, content strategy, or comparison with other tools. With siblings like 'get_youtube_shorts_trends' (likely for trends) and 'summarize_video_story' (likely for content), there's no explicit when/when-not or alternative recommendations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
discover_niche_trendsC
ๆบ่ฝๅ็ฐๆไธชไธป้ขไธ็็ปๅ็ๆฌพ้ขๅใ้่ฟๅๆๅคง้่ง้ขๆ ้ข,่ชๅจ่ฏๅซ้ซ VPH ็ๅ ณ้ฎ่ฏ็ปๅ,ไพๅฆๅจ 'AI' ไธป้ขไธๅ็ฐ 'AI Kpop'ใ'AI ๅฐๅบฆๆ ไบ' ็ญ็ปๅ่ถๅฟใ
| Name | Required | Description | Default |
|---|---|---|---|
| main_topic | Yes | ไธป้ขๅ ณ้ฎ่ฏ(ๅฆ 'AI', 'tutorial', 'funny') | |
| hours_ago | No | ๆถ้ด่ๅด(ๅฐๆถ),้ป่ฎค 24 ๅฐๆถ | |
| min_videos | No | ็ปๅ้ขๅๆๅฐ่ง้ขๆฐ้,้ป่ฎค 3 | |
| top_niches | No | ่ฟๅๅ N ไธช็ปๅ้ขๅ,้ป่ฎค 10 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It describes the tool's function (discovering niche trends by analyzing video titles) and mentions '้ซ VPH' (high VPH, likely meaning high views per hour), but lacks details on permissions, rate limits, data sources, or output format. For a tool with no annotations and no output schema, this leaves significant gaps in understanding how the tool behaves operationally.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded, stating the core purpose in the first sentence. It uses two sentences total: one for the main function and one for an example, with no redundant information. However, it could be slightly more structured by explicitly separating purpose from method, but overall it's efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (analyzing video data to identify trends), lack of annotations, and no output schema, the description is incomplete. It explains what the tool does but fails to cover behavioral aspects like data sources, processing time, error handling, or output format. For a tool with 4 parameters and no structured output information, more context is needed to ensure the agent can use it effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, meaning all parameters are well-documented in the input schema. The description adds minimal value beyond the schema, as it only implicitly references 'main_topic' through examples and doesn't elaborate on parameter interactions or usage nuances. With high schema coverage, the baseline score of 3 is appropriate, as the description doesn't significantly enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'ๆบ่ฝๅ็ฐๆไธชไธป้ขไธ็็ปๅ็ๆฌพ้ขๅ' (intelligently discover niche trending areas under a specific topic). It specifies the method ('้่ฟๅๆๅคง้่ง้ขๆ ้ข,่ชๅจ่ฏๅซ้ซ VPH ็ๅ ณ้ฎ่ฏ็ปๅ' - by analyzing many video titles, automatically identify high VPH keyword combinations) and provides concrete examples ('ไพๅฆๅจ 'AI' ไธป้ขไธๅ็ฐ 'AI Kpop'ใ'AI ๅฐๅบฆๆ ไบ' ็ญ็ปๅ่ถๅฟ' - e.g., discovering 'AI Kpop', 'AI Indian stories' under the 'AI' topic). However, it doesn't explicitly differentiate from sibling tools like 'get_trending_topics' or 'get_youtube_shorts_trends', which might also involve trend analysis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool versus alternatives. It mentions analyzing video titles to find niche trends but doesn't compare it to sibling tools such as 'analyze_video_potential' or 'get_trending_topics', leaving the agent to infer usage based on general context. There are no exclusions or prerequisites stated, which limits practical application.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trending_topicsC
ๅ็ฐๅฝๅ YouTube Shorts ไธ็็ญ้จ่ฏ้ขๅ่ถๅฟใๅๆๅคไธชๅ็ฑป็็ญ้จๅ ๅฎน,ๅธฎๅฉ้้ขใ
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | ๅ ๅฎนๅ็ฑป | all |
| hours_ago | No | ๆถ้ด่ๅด(ๅฐๆถ),ๆๅคง 30 ๅคฉ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. While it mentions discovering and analyzing trends, it doesn't describe what the tool actually returns (e.g., list of topics, metrics, examples), how it sources data, whether it requires authentication, rate limits, or freshness of data. The description is too vague about the tool's actual behavior beyond the high-level purpose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences that directly state the tool's purpose. There's no unnecessary information or repetition. However, it could be slightly more front-loaded by immediately clarifying the scope (YouTube Shorts) rather than having it in the middle of the first sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 2 parameters, no annotations, and no output schema, the description is inadequate. It doesn't explain what the tool returns (crucial for a discovery/analysis tool), how results are structured, data sources, or limitations. The purpose is clear, but the description lacks essential context about the tool's behavior and outputs that would help an agent use it effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already fully documents both parameters (category with enum values and hours_ago with range constraints). The description doesn't add any parameter-specific information beyond what's in the schema. It mentions 'ๅคไธชๅ็ฑป' (multiple categories) which aligns with the category parameter, but provides no additional context about parameter usage or semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'ๅ็ฐๅฝๅ YouTube Shorts ไธ็็ญ้จ่ฏ้ขๅ่ถๅฟ' (discover current trending topics and trends on YouTube Shorts) and 'ๅๆๅคไธชๅ็ฑป็็ญ้จๅ ๅฎน,ๅธฎๅฉ้้ข' (analyze trending content across multiple categories to help with topic selection). It specifies the resource (YouTube Shorts trending topics) and the action (discover/analyze). However, it doesn't explicitly differentiate from sibling tools like 'get_youtube_shorts_trends' or 'discover_niche_trends', which appear related.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It mentions analyzing multiple categories to help with topic selection, but doesn't specify when this tool is appropriate compared to siblings like 'get_youtube_shorts_trends' (which appears similar) or 'discover_niche_trends' (which might focus on different aspects of trends). There's no mention of prerequisites, limitations, or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_youtube_shorts_trendsC
ๅ็ฐ YouTube Shorts ไธ็ๆฝๅจ็ญ้จ่ง้ขใ้่ฟๅๆๆญๆพ้ใไบๅจ็ๅๅๅธๆถ้ด,่ฏๅซ้ซ่ดจ้็็ญ่ง้ขใ
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | No | ๆ็ดขๅ ณ้ฎ่ฏ(็็ฉบ่กจ็คบๅ จๅฑ่ถๅฟ) | |
| hours_ago | No | ๆถ้ด่ๅด(ๅฐๆถ),้ป่ฎค 24 ๅฐๆถ,ๆๅคง 30 ๅคฉ | |
| max_results | No | ่ฟๅ็ปๆๆฐ้,้ป่ฎค 10 | |
| min_views | No | ๆไฝๆญๆพ้้ๅผ,้ป่ฎค 100,000 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions analyzing metrics (views, engagement, publish time) to identify high-quality short videos, but doesn't describe what the tool actually returns (e.g., list of videos with metadata), whether it requires authentication, rate limits, or how it sources data. For a tool with no annotation coverage, this leaves significant behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the core purpose in the first sentence. The second sentence adds useful context about the analysis methodology. Both sentences earn their place, though it could be slightly more structured (e.g., explicitly stating it returns a list of videos).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is incomplete. It doesn't specify what the tool returns (e.g., video IDs, titles, metrics), making it hard for an agent to understand the result format. For a tool with 4 parameters and complex functionality (trend analysis), more contextual information about outputs and behavior is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already fully documents all 4 parameters. The description adds no additional parameter semantics beyond what's in the schema. It doesn't explain how parameters interact (e.g., how keyword filtering combines with time range) or provide usage examples. Baseline 3 is appropriate when schema does all the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'ๅ็ฐ YouTube Shorts ไธ็ๆฝๅจ็ญ้จ่ง้ข' (discover potential trending videos on YouTube Shorts). It specifies the resource (YouTube Shorts videos) and the action (discover/identify trending content). However, it doesn't explicitly differentiate from sibling tools like 'get_trending_topics' or 'discover_niche_trends', which likely have overlapping domains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus its siblings. While it mentions analyzing metrics like views, engagement, and publish time, it doesn't specify scenarios where this tool is preferred over alternatives like 'analyze_video_potential' or 'get_trending_topics'. There's no explicit when/when-not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
summarize_video_storyC
ๆ็ผ YouTube Shorts ่ง้ข็ๆ ไบๆขๆฆๅๆ ธๅฟๅ ๅฎนใๅบไบ่ง้ขๆ ้ขๅๆ่ฟฐ,ๅๆ่ง้ข็ไธป้ขใๆ ่ๅๅไฝๆๆณใ
| Name | Required | Description | Default |
|---|---|---|---|
| video_url | Yes | YouTube Shorts ่ง้ข้พๆฅ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states the tool analyzes video content based on title and description, implying a read-only operation that doesn't modify data. However, it lacks details on rate limits, authentication needs, output format, error handling, or whether it accesses external APIs. For a tool with no annotation coverage, this is a significant gap in transparency about how it behaves.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately concise with two sentences that directly state the tool's function and analysis scope. It's front-loaded with the core purpose and avoids unnecessary details. However, it could be slightly more structured by explicitly separating the 'what' from the 'how' (e.g., clarifying it's for narrative analysis only), but it's efficient with zero waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (analyzing video content narratively), lack of annotations, and no output schema, the description is incomplete. It doesn't explain what the output looks like (e.g., structured summary, key points list), potential limitations (e.g., language support, video length constraints), or error cases. For a tool with no structured behavioral or output data, the description should provide more context to be fully helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100% (the 'video_url' parameter is fully described in the schema as 'YouTube Shorts ่ง้ข้พๆฅ'), so the baseline is 3. The description adds no additional parameter semantics beyond what's in the schemaโit doesn't specify URL format requirements, validation rules, or examples. It merely reiterates the tool's purpose without enhancing parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'ๆ็ผ YouTube Shorts ่ง้ข็ๆ ไบๆขๆฆๅๆ ธๅฟๅ ๅฎน' (summarize the story outline and core content of YouTube Shorts videos) and specifies it analyzes 'ไธป้ขใๆ ่ๅๅไฝๆๆณ' (theme, plot, and creative techniques). It distinguishes from siblings like 'analyze_video_potential' or 'get_trending_topics' by focusing on narrative analysis rather than trend discovery or potential assessment. However, it doesn't explicitly contrast with all siblings, preventing a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It mentions analyzing 'YouTube Shorts' videos specifically, but doesn't clarify if it's for short-form content only, how it differs from 'analyze_video_potential' (which might assess virality or engagement), or when to choose it over trend-related siblings. There's an implied context (video analysis) but no explicit usage rules or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
v0.2.2- First observed
analyze_video_potential - First observed
discover_niche_trends - First observed
get_trending_topics - First observed
get_youtube_shorts_trends - First observed
summarize_video_story
TDQS
Scored across 5 tools
Multiple tools have unclear boundaries and overlapping purposes. 'get_trending_topics' and 'get_youtube_shorts_trends' both focus on discovering trends/hot content with similar descriptions, while 'analyze_video_potential' and 'summarize_video_story' both analyze individual videos but with different aspects (performance metrics vs. content/story). This overlap could cause agent misselection confusion.
The naming is mostly consistent with a clear verb_noun pattern (e.g., analyze_video_potential, discover_niche_trends). All tools use snake_case and descriptive names, with only minor deviations like 'get_youtube_shorts_trends' being slightly redundant compared to 'get_trending_topics'.
With 5 tools, the count is well-scoped and appropriate for the server's purpose of YouTube Shorts analysis. Each tool appears to serve a distinct function within the domain, and the number is manageable without being too thin or overwhelming.
The tool surface covers analysis, trend discovery, and summarization for YouTube Shorts, but there are notable gaps. It lacks CRUD/lifecycle operations (e.g., no tools for creating, updating, or managing content), and the focus is primarily on reading/analyzing existing data, which may limit agent workflows for content creation or optimization.
Maintenance
Related MCP Connectors
MCP server for Google Veo AI video generation
An MCP server that gives any LLM or agent clean YouTube transcripts on demand: a single video, a whole channel, or a playlist, plus AI cleanup of auto-generated captions. API-key auth, credit-based, same backend as the public v1 API. Get a free API key with 25 free credits at youtubetranscriptdownload.com/account.
MCP server for OpenAI Sora AI video generation
MCP server for Luma Dream Machine AI video generation
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP server that enables interaction with the YouTube Data API, allowing users to search videos, get video and channel details, analyze trends, and fetch video transcripts.-
- FlicenseBqualityDmaintenanceAn MCP server that extracts transcripts, metadata, and summaries from YouTube videos across various URL formats including Shorts and standard links. It provides comprehensive video data and insights for analysis within MCP-compatible environments.3-
- AlicenseAqualityBmaintenanceAn MCP server for intelligent YouTube video analysis that provides token-optimized summaries, sentiment analysis, and entity extraction from transcripts. It enables AI assistants to perform video reporting, channel monitoring, and comprehensive YouTube searches through structured data tools.1052Apache 2.0
- AlicenseNot gradedqualityBmaintenanceMCP server that automates YouTube research by finding viral videos, analyzing transcripts via Google NotebookLM, and generating content ideas and scripts.17MIT