Skip to main content
Glama
lee-s-dev

youtube-research-mcp

by lee-s-dev

YouTube Research MCP

Tests PyPI

πŸ‡ΊπŸ‡Έ English

μœ νŠœλΈŒμ— μžˆλŠ” λͺ¨λ“  정보λ₯Ό β€” μžλ§‰, λŒ“κΈ€, 채널 β€” AI λ¦¬μ„œμΉ˜ μ†ŒμŠ€λ‘œ.

AIμ—κ²Œ μš”μ²­λ§Œ ν•˜λ©΄ β€” μžλ§‰ μˆ˜μ§‘, λŒ“κΈ€ μ—¬λ‘  뢄석, μ—¬λŸ¬ μ˜μƒ λΉ„κ΅κΉŒμ§€ μ „λΆ€ AIκ°€ 직접 μ²˜λ¦¬ν•©λ‹ˆλ‹€. API ν‚€ 없이도 μžλ§‰Β·μ±„λ„ 뢄석을 μ¦‰μ‹œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


Related MCP server: mcp-server-youtube

μ–΄λ””μ„œ μ“Έ 수 μžˆλ‚˜μš”?

MCP(Model Context Protocol)λ₯Ό μ§€μ›ν•˜λŠ” AI ν΄λΌμ΄μ–ΈνŠΈλΌλ©΄ μ–΄λ””μ„œλ“  μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν΄λΌμ΄μ–ΈνŠΈ

지원 μ—¬λΆ€

Claude Desktop

βœ…

Cursor

βœ…

Windsurf

βœ…

Cline

βœ…

MCP 지원 ν΄λΌμ΄μ–ΈνŠΈ 전체

βœ…


이런 게 λ©λ‹ˆλ‹€

AI μ±„νŒ…μ°½μ— κ·Έλƒ₯ λ§ν•˜λ“―μ΄ μž…λ ₯ν•˜λ©΄ λ©λ‹ˆλ‹€.

API ν‚€ 없이 λ°”λ‘œ

이 μ˜μƒ ν•΅μ‹¬λ§Œ μš”μ•½ν•΄μ€˜: https://www.youtube.com/watch?v=tTw1z10yMCI
@fireship 채널 졜근 μ˜μƒ 5개 λΆ„μ„ν•΄μ„œ μš”μ¦˜ μ–΄λ–€ 기술 주제 λ‹€λ£¨λŠ”μ§€ μ•Œλ €μ€˜
이 3개 μ˜μƒ λΉ„κ΅ν•΄μ„œ 각자 μ–΄λ–€ μ£Όμž₯ ν•˜λŠ”μ§€, 곡톡점·차이점 μ •λ¦¬ν•΄μ€˜:
https://www.youtube.com/watch?v=aaa
https://www.youtube.com/watch?v=bbb
https://www.youtube.com/watch?v=ccc

API ν‚€ 있으면 λŒ“κΈ€ μ—¬λ‘ κΉŒμ§€

였늘 ν•œκ΅­ 주식 닀룬 μœ νŠœλ²„ μ˜μƒ 3개 λŒ“κΈ€κΉŒμ§€ μ‘°μ‚¬ν•΄μ„œ μ‹œμž₯ μ΄μŠˆλž‘ λΆ„μœ„κΈ° μ²΄ν¬ν•΄μ€˜
이 슀마트폰 리뷰 μ˜μƒ β€” 크리에이터 ν‰κ°€λž‘ μ‹€μ œ λŒ“κΈ€ λ°˜μ‘μ΄ μ–Όλ§ˆλ‚˜ λ‹€λ₯Έμ§€ λΉ„κ΅ν•΄μ€˜
"AI μ—μ΄μ „νŠΈ" μ˜μƒ 4개 κ²€μƒ‰ν•΄μ„œ 각자 μ–΄λ–€ μ£Όμž₯인지 λΉ„κ΅ν•˜κ³ , λŒ“κΈ€ λ°˜μ‘λ„ μ •λ¦¬ν•΄μ€˜

μ‹€μ œλ‘œ μ–΄λ–»κ²Œ 닡이 λ‚˜μ˜€λ‚˜μš”?

πŸ‘€ μž…λ ₯:

"이 슀마트폰 리뷰 μ˜μƒ 핡심 μž₯단점 μ •λ¦¬ν•˜κ³ , λŒ“κΈ€μ—μ„œ κ°€μž₯ 많이 λ°˜λ³΅λ˜λŠ” 뢈만 3κ°€μ§€ μ•Œλ €μ€˜."

πŸ€– AI 응닡:

"μ˜μƒμ—μ„œ μ œμž‘μžλŠ” 카메라 μ„±λŠ₯κ³Ό 배터리λ₯Ό μ£Όμš” μž₯점으둜 κΌ½μ•˜μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μˆ˜μ§‘λœ λŒ“κΈ€ 뢄석 κ²°κ³Ό μ‹€μ œ μ‚¬μš©μžλ“€μ΄ κ°€μž₯ 많이 μ–ΈκΈ‰ν•œ λΆˆλ§Œμ€ β‘  λ°œμ—΄ 문제, β‘‘ νŠΉμ • μ•±μ—μ„œμ˜ ν”„λ ˆμž„ λ“œλž, β‘’ μΆ©μ „ μ†λ„μ˜€μŠ΅λ‹ˆλ‹€. μ˜μƒμ˜ 긍정적 평가와 μ‹€μ œ μ‚¬μš©μž κ²½ν—˜ 사이에 μ˜¨λ„μ°¨κ°€ μžˆμŠ΅λ‹ˆλ‹€."


κΈ°λŠ₯ μš”μ•½

κΈ°λŠ₯

API ν‚€ 없이

API ν‚€ μžˆμ„ λ•Œ

μ˜μƒ μžλ§‰ μˆ˜μ§‘

βœ…

βœ…

μ˜μƒ 메타데이터 쑰회

βœ… (yt-dlp 경유)

βœ…

채널 μ΅œμ‹  μ˜μƒ 뢄석

βœ… (yt-dlp 경유)

βœ…

ν‚€μ›Œλ“œ 검색

❌

βœ…

λŒ“κΈ€ μˆ˜μ§‘ 및 μ—¬λ‘  뢄석

❌

βœ…

API μ‚¬μš©λŸ‰ 쑰회

❌

βœ…

λŒ“κΈ€Β·κ²€μƒ‰ κΈ°λŠ₯은 YouTube Data API ν‚€κ°€ ν•„μš”ν•©λ‹ˆλ‹€. λ°œκΈ‰μ€ 무료, ν•˜λ£¨ 10,000 μœ λ‹› 제곡.


μ„€μΉ˜

μΆ”μ²œ β€” uvx둜 μ„€μΉ˜ 없이 λ°”λ‘œ μ‚¬μš©

uv만 μ„€μΉ˜ν•˜λ©΄ 별도 ν™˜κ²½ μ„ΈνŒ… 없이 λ°”λ‘œ μ—°κ²°λ©λ‹ˆλ‹€.

# uv μ„€μΉ˜ (아직 μ—†λ‹€λ©΄)
curl -LsSf https://astral.sh/uv/install.sh | sh   # macOS / Linux
# λ˜λŠ”: winget install astral-sh.uv               # Windows

λŒ€μ•ˆ β€” pip으둜 μ„€μΉ˜

pip install youtube-research-mcp

MCP ν΄λΌμ΄μ–ΈνŠΈ μ—°κ²°

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json νŒŒμΌμ— μΆ”κ°€ν•©λ‹ˆλ‹€.

파일이 μ—†μœΌλ©΄ μƒˆλ‘œ λ§Œλ“œμ„Έμš”. Claude Desktop을 λ¨Όμ € ν•œ 번 μ‹€ν–‰ν•΄μ•Ό 폴더가 μƒκΉλ‹ˆλ‹€.

API ν‚€ 없이 (μžλ§‰ + 채널 뢄석)

{
  "mcpServers": {
    "youtube-research": {
      "command": "uvx",
      "args": ["youtube-research-mcp"]
    }
  }
}

API ν‚€ μžˆμ„ λ•Œ (전체 κΈ°λŠ₯)

{
  "mcpServers": {
    "youtube-research": {
      "command": "uvx",
      "args": ["youtube-research-mcp"],
      "env": {
        "YOUTUBE_API_KEY": "AIzaSy..."
      }
    }
  }
}

Cursor / Windsurf / 기타 MCP ν΄λΌμ΄μ–ΈνŠΈ

각 ν΄λΌμ΄μ–ΈνŠΈμ˜ MCP μ„€μ • νŒŒμΌμ— λ™μΌν•œ λ°©μ‹μœΌλ‘œ μΆ”κ°€ν•˜λ©΄ λ©λ‹ˆλ‹€. command와 argsλŠ” λ™μΌν•©λ‹ˆλ‹€.

μ„€μ • μ €μž₯ ν›„ ν΄λΌμ΄μ–ΈνŠΈλ₯Ό μ™„μ „νžˆ μ’…λ£Œν•˜κ³  μž¬μ‹œμž‘ν•˜λ©΄ μ μš©λ©λ‹ˆλ‹€.

pip으둜 μ„€μΉ˜ν–ˆλ‹€λ©΄ "command": "youtube-research-mcp", "args": []둜 μ„€μ •ν•˜μ„Έμš”.


YouTube API ν‚€ λ°œκΈ‰ (선택 사항)

κ²€μƒ‰Β·λŒ“κΈ€ κΈ°λŠ₯에 ν•„μš”ν•©λ‹ˆλ‹€. 무료이며 ν•˜λ£¨ 10,000 μœ λ‹› β€” 일반 μ‚¬μš©μœΌλ‘œλŠ” μ†Œμ§„λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

  1. Google Cloud Console 접속

  2. μƒˆ ν”„λ‘œμ νŠΈ 생성

  3. APIs & Services β†’ Library β†’ YouTube Data API v3 검색 β†’ Enable

  4. APIs & Services β†’ Credentials β†’ + Create Credentials β†’ API key

  5. μƒμ„±λœ ν‚€ 볡사

λ³΄μ•ˆ μ„€μ • ꢌμž₯: Edit API key β†’ API restrictions β†’ YouTube Data API v3만 ν—ˆμš©


μ„€μΉ˜ν•΄λ„ μ•ˆμ „ν•œκ°€μš”?

ν•œ 쀄 μš”μ•½: λ„€, μ•ˆμ „ν•©λ‹ˆλ‹€.

이 μ„œλ²„κ°€ ν•˜λŠ” 일

βœ…

YouTubeμ—μ„œ μžλ§‰κ³Ό 메타데이터λ₯Ό κ°€μ Έμ˜΅λ‹ˆλ‹€

βœ…

결과물을 λ‚΄ μ»΄ν“¨ν„°μ˜ 둜컬 SQLite νŒŒμΌμ— μΊμ‹œν•©λ‹ˆλ‹€

βœ…

API ν‚€λ₯Ό μ œκ³΅ν•œ κ²½μš°μ—λ§Œ YouTube Data API v3λ₯Ό ν˜ΈμΆœν•©λ‹ˆλ‹€

❌

μˆ˜μ§‘ν•œ 데이터λ₯Ό μ™ΈλΆ€ μ„œλ²„λ‘œ μ „μ†‘ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€

❌

LLMΒ·AI APIλ₯Ό ν˜ΈμΆœν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€

❌

μΊμ‹œ 디렉토리 μ™Έμ˜ 둜컬 νŒŒμΌμ— μ ‘κ·Όν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€

❌

μ…Έ λͺ…λ Ήμ–΄ μ‹€ν–‰μ΄λ‚˜ μ‹œμŠ€ν…œ 접근을 ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€

μžλ§‰κ³Ό λŒ“κΈ€μ—λŠ” safety_notice ν•„λ“œκ°€ ν¬ν•¨λ˜μ–΄ ν”„λ‘¬ν”„νŠΈ μΈμ μ…˜μ„ λ°©μ§€ν•©λ‹ˆλ‹€. 전체 μ†ŒμŠ€ μ½”λ“œλŠ” GitHub에 κ³΅κ°œλ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.


섀계 원칙

  • LLM 호좜 μ—†μŒ β€” 데이터 μˆ˜μ§‘λ§Œ λ‹΄λ‹Ήν•©λ‹ˆλ‹€. λΆ„μ„Β·μš”μ•½Β·νŒλ‹¨μ€ AI μ–΄μ‹œμŠ€ν„΄νŠΈκ°€ ν•©λ‹ˆλ‹€.

  • ν”„λ‘¬ν”„νŠΈ μΈμ μ…˜ λ°©μ–΄ β€” μžλ§‰κ³Ό λŒ“κΈ€μ— safety_noticeλ₯Ό 포함해 μ™ΈλΆ€ μ½˜ν…μΈ μž„μ„ λͺ…μ‹œν•©λ‹ˆλ‹€.

  • API μš”κΈˆ 폭탄 μ—†μŒ β€” μžλ§‰Β·λŒ“κΈ€Β·κ²€μƒ‰ κ²°κ³Όλ₯Ό SQLite에 μΊμ‹œν•΄ 쀑볡 ν˜ΈμΆœμ„ μ°¨λ‹¨ν•©λ‹ˆλ‹€.

  • ν‚€ 없어도 핡심 κΈ°λŠ₯ μ‚¬μš© β€” μžλ§‰ μˆ˜μ§‘κ³Ό 채널 뢄석은 yt-dlp둜 API ν‚€ 없이 λ™μž‘ν•©λ‹ˆλ‹€.


도ꡬ λͺ©λ‘

API ν‚€ 없이 μ‚¬μš© κ°€λŠ₯

get_transcript β€” μ˜μƒ μžλ§‰ κ°€μ Έμ˜€κΈ°

이 μ˜μƒ 핡심 λ‚΄μš©λ§Œ μš”μ•½ν•΄μ€˜:
https://www.youtube.com/watch?v=tTw1z10yMCI

νŒŒλΌλ―Έν„°

μ„€λͺ…

κΈ°λ³Έκ°’

url_or_video_id

YouTube URL λ˜λŠ” video ID

ν•„μˆ˜

languages

μžλ§‰ μ–Έμ–΄ μš°μ„ μˆœμœ„ (예: ["ko", "en"])

μžλ™ 선택


analyze_videos β€” μ—¬λŸ¬ μ˜μƒ ν•œ λ²ˆμ— 뢄석

URL λͺ©λ‘μ„ μ£Όλ©΄ μžλ§‰Β·λ©”νƒ€λ°μ΄ν„°λ₯Ό 병렬 μˆ˜μ§‘ν•©λ‹ˆλ‹€. API ν‚€κ°€ 있으면 λŒ“κΈ€λ„ ν•¨κ»˜ μˆ˜μ§‘ν•©λ‹ˆλ‹€.

이 3개 μ˜μƒ λΆ„μ„ν•΄μ„œ 각자 μ–΄λ–€ μ£Όμž₯인지, 곡톡점과 차이점 μ •λ¦¬ν•΄μ€˜:
https://www.youtube.com/watch?v=aaa
https://www.youtube.com/watch?v=bbb
https://www.youtube.com/watch?v=ccc

νŒŒλΌλ―Έν„°

μ„€λͺ…

κΈ°λ³Έκ°’

urls_or_video_ids

URL λ˜λŠ” video ID λͺ©λ‘

ν•„μˆ˜

languages

μžλ§‰ μ–Έμ–΄ μš°μ„ μˆœμœ„

μžλ™ 선택

include_comments

λŒ“κΈ€ 포함 μ—¬λΆ€ (⚠️ API ν‚€ ν•„μš”)

true

max_comments_per_video

μ˜μƒλ‹Ή μ΅œλŒ€ λŒ“κΈ€ 수

25

max_transcript_chars

μžλ§‰ μ΅œλŒ€ κΈ€μž 수 (0 = μ œν•œ μ—†μŒ)

8000


analyze_channel β€” 채널 뢄석

채널 ν•Έλ“€(@채널λͺ…) λ˜λŠ” 채널 ID둜 μ΅œμ‹  μ˜μƒ N개λ₯Ό μˆ˜μ§‘Β·λΆ„μ„ν•©λ‹ˆλ‹€.

@ycombinator 채널 졜근 μ˜μƒ 5개 보고 μ–΄λ–€ μŠ€νƒ€νŠΈμ—… νŠΈλ Œλ“œ λ‹€λ£¨λŠ”μ§€ λΆ„μ„ν•΄μ€˜

νŒŒλΌλ―Έν„°

μ„€λͺ…

κΈ°λ³Έκ°’

channel_id_or_handle

채널 ν•Έλ“€ λ˜λŠ” ID

ν•„μˆ˜

max_videos

μˆ˜μ§‘ν•  μ˜μƒ 수 (μ΅œλŒ€ 8)

5

min_duration_seconds

μ΅œμ†Œ μ˜μƒ 길이 (초)

120

max_duration_seconds

μ΅œλŒ€ μ˜μƒ 길이 (초)

7200

include_comments

λŒ“κΈ€ 포함 μ—¬λΆ€ (⚠️ API ν‚€ ν•„μš”)

true


get_capabilities β€” ν˜„μž¬ μ‚¬μš© κ°€λŠ₯ν•œ κΈ°λŠ₯ 확인

μ§€κΈˆ μ–΄λ–€ κΈ°λŠ₯을 μ“Έ 수 μžˆμ–΄?

API ν‚€ ν•„μš”

search_videos β€” ν‚€μ›Œλ“œλ‘œ μ˜μƒ 검색

"AI agent" κ΄€λ ¨ μ΅œμ‹  μ˜μƒ 5개 κ²€μƒ‰ν•΄μ€˜

νŒŒλΌλ―Έν„°

μ„€λͺ…

κΈ°λ³Έκ°’

query

검색어

ν•„μˆ˜

max_results

μ΅œλŒ€ κ²°κ³Ό 수

5

published_after

이후 λ‚ μ§œ (YYYY-MM-DD)

μ—†μŒ

published_before

이전 λ‚ μ§œ (YYYY-MM-DD)

μ—†μŒ

exclude_shorts

μ‡ΌμΈ  μ œμ™Έ μ—¬λΆ€

false


get_video_comments β€” λŒ“κΈ€ μˆ˜μ§‘

νŒŒλΌλ―Έν„°

μ„€λͺ…

κΈ°λ³Έκ°’

url_or_video_id

YouTube URL λ˜λŠ” video ID

ν•„μˆ˜

max_comments

μ΅œλŒ€ λŒ“κΈ€ 수

50

order

μ •λ ¬ 방식 (relevance / time)

relevance

include_replies

λŒ€λŒ“κΈ€ 포함 μ—¬λΆ€

false


collect_video_discussion β€” μžλ§‰ + λŒ“κΈ€ ν•œ λ²ˆμ—

크리에이터 μ£Όμž₯κ³Ό μ‹œμ²­μž λ°˜μ‘μ„ ν•œ λ²ˆμ— 비ꡐ할 λ•Œ μœ μš©ν•©λ‹ˆλ‹€.

이 μ˜μƒ λ‚΄μš©μ΄λž‘ λŒ“κΈ€ λ°˜μ‘ 같이 λΆ„μ„ν•΄μ€˜:
https://www.youtube.com/watch?v=tTw1z10yMCI

collect_research_sources β€” 검색 β†’ μžλ§‰ 묢음 μˆ˜μ§‘

"러슀트 vs κ³  비ꡐ" μ˜μƒ 5개 κ²€μƒ‰ν•΄μ„œ 각 μ˜μƒμ΄ μ–΄λ–€ κ²°λ‘  λ‚΄λ¦¬λŠ”μ§€ μ •λ¦¬ν•΄μ€˜

νŒŒλΌλ―Έν„°

μ„€λͺ…

κΈ°λ³Έκ°’

query

검색어

ν•„μˆ˜

max_videos

μˆ˜μ§‘ν•  μ˜μƒ 수 (μ΅œλŒ€ 8)

5

min_duration_seconds

μ΅œμ†Œ μ˜μƒ 길이 (초)

120

exclude_shorts

μ‡ΌμΈ  μ œμ™Έ μ—¬λΆ€

true

min_view_count

μ΅œμ†Œ 쑰회수

0


collect_research_discussions β€” 검색 β†’ μžλ§‰ + λŒ“κΈ€ 묢음 μˆ˜μ§‘

κ°€μž₯ κ°•λ ₯ν•œ λ¦¬μ„œμΉ˜ 도ꡬ. κ²€μƒ‰Β·μžλ§‰Β·λŒ“κΈ€μ„ ν•œ λ²ˆμ— 병렬 μˆ˜μ§‘ν•©λ‹ˆλ‹€.

"LLM νŒŒμΈνŠœλ‹" μ˜μƒ 3개 κ²€μƒ‰ν•΄μ„œ
크리에이터듀이 κ³΅ν†΅μœΌλ‘œ κ°•μ‘°ν•˜λŠ” 것, μ„œλ‘œ λ‹€λ₯Έ 의견, λŒ“κΈ€μ—μ„œ λ°˜λ³΅λ˜λŠ” 질문 μ •λ¦¬ν•΄μ€˜

get_quota_usage β€” API μ‚¬μš©λŸ‰ 쑰회

였늘 μ‚¬μš©ν•œ YouTube API 쿼터와 남은 양을 ν™•μΈν•©λ‹ˆλ‹€.


μΊμ‹œ λ™μž‘ 방식

같은 μ˜μƒμ„ μ—¬λŸ¬ 번 뢄석해도 μΆ”κ°€ API μΏΌν„°κ°€ μ†ŒλΉ„λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

데이터

μΊμ‹œ 유효 κΈ°κ°„

μžλ§‰

30일

λŒ“κΈ€

6μ‹œκ°„

검색 κ²°κ³Ό

2μ‹œκ°„

μ˜μƒ 메타데이터

영ꡬ

μΊμ‹œ μœ„μΉ˜ (OS μžλ™ 선택, YOUTUBE_RESEARCH_CACHE_DB ν™˜κ²½ λ³€μˆ˜λ‘œ λ³€κ²½ κ°€λŠ₯):

  • macOS: ~/Library/Application Support/youtube-research-mcp/cache.db

  • Windows: %APPDATA%\youtube-research-mcp\cache.db

  • Linux: ~/.local/share/youtube-research-mcp/cache.db


λΌμ΄μ„ μŠ€

MIT

Available Tools

10 tools
analyze_channelC

Collect transcripts and comments from a specific YouTube channel's recent videos.

ParametersJSON Schema
NameRequiredDescriptionDefault
channel_id_or_handleYes
max_videosNo
max_comments_per_videoNo
languagesNo
include_segmentsNo
include_commentsNo
min_comment_lengthNo
min_like_countNo
force_refreshNo
min_duration_secondsNo
max_duration_secondsNo
published_afterNo
published_beforeNo
exclude_shortsNo
min_view_countNo
max_transcript_charsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It mentions data collection (transcripts, comments) but omits any behavioral details such as read-only nature, caching, rate limits, or authentication requirements. The description is too brief given the lack of annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is under-specified for the tool's complexity. While concise, it fails to provide necessary context and is not well-structured for a tool with many parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the large parameter count and absence of schema descriptions or annotations, the description is inadequate. It does not explain defaults, required parameters, filtering logic, or any caveats, leaving the agent with insufficient information to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description adds no meaning to the parameters. With 16 parameters, this is a critical gapβ€”the agent has no guidance on the role of each parameter beyond their names and types.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Collect' and the resources 'transcripts and comments from a specific YouTube channel's recent videos', distinguishing it from single-video tools like get_transcript or get_video_comments. However, 'recent' is ambiguous given the date-range parameters, and sibling differentiation is not explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 like analyze_videos or collect_video_discussion. No when-to-use or when-not-to-use context is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

analyze_videosC

Collect transcripts, metadata, and optional comments for specific videos.

ParametersJSON Schema
NameRequiredDescriptionDefault
urls_or_video_idsYes
languagesNo
max_comments_per_videoNo
comment_orderNorelevance
include_repliesNo
include_commentsNo
include_segmentsNo
max_transcript_charsNo
min_comment_lengthNo
min_like_countNo
force_refreshNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It only states what is collected, but fails to mention read-only nature, authentication needs, rate limits, or behavior on private/missing videos. The description is too brief for a tool with 11 parameters.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the purpose. However, it is too minimal for the tool's complexity and does not include additional structured information that would aid an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (11 parameters, no annotations, no schema descriptions), the description is severely lacking. It does not hint at the output format or behavior, and fails to help an agent decide when to use this tool over siblings like get_transcript or get_video_comments.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no information about any of the 11 parameters. Parameters like 'comment_order', 'force_refresh', and 'min_comment_length' are not explained, leaving the agent without necessary semantic context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'collect' and the resource 'specific videos', listing the data types collected (transcripts, metadata, optional comments). It is specific and implies a combined functionality, though it does not explicitly differentiate from sibling tools like get_transcript or get_video_comments.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 does not mention prerequisites, exclusions, or contexts where other tools like search_videos or get_transcript would be more appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

collect_research_discussionsC

Search YouTube and collect transcript plus comments for each usable video.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
max_videosNo
max_comments_per_videoNo
min_duration_secondsNo
max_duration_secondsNo
languagesNo
published_afterNo
published_beforeNo
comment_orderNorelevance
include_repliesNo
exclude_shortsNo
min_view_countNo
max_per_channelNo
include_segmentsNo
max_transcript_charsNo
min_comment_lengthNo
min_like_countNo
search_orderNorelevance
force_refreshNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits. It only states basic function without mentioning rate limits, auth requirements, or what 'usable' means.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise (one sentence), but it sacrifices clarity and completeness. It would benefit from additional detail while remaining efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (19 parameters, output schema), the description is incomplete. It omits details about output format, filtering logic, and edge cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no semantic information about the 19 parameters. It fails to clarify the purpose of key parameters like query, max_videos, or filtering options.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states it searches YouTube and collects transcripts and comments, but 'usable video' is vague and does not differentiate from siblings like 'collect_video_discussion' or 'get_transcript'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidance is provided. The description does not indicate when to use this tool over alternatives like 'search_videos' or 'collect_research_sources'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

collect_research_sourcesC

Search YouTube and collect transcript-ready sources for analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
max_videosNo
min_duration_secondsNo
max_duration_secondsNo
languagesNo
published_afterNo
published_beforeNo
exclude_shortsNo
min_view_countNo
max_per_channelNo
include_segmentsNo
max_transcript_charsNo
search_orderNorelevance
force_refreshNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description only says 'collect transcript-ready sources' without detailing quota usage, filtering logic, or what 'transcript-ready' entails.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Overly concise for a tool with 14 parameters; one sentence is insufficient to convey necessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Missing context on output format, how sources are collected, and how it differs from similar tools. Incomplete for a complex tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description does not explain any of the 14 parameters beyond the implicit 'query'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (search, collect) and resource (YouTube, transcript-ready sources), and distinguishes from siblings like search_videos and collect_research_discussions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., search_videos, get_transcript). No when-not or context provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

collect_video_discussionC

Collect one video's transcript plus comments for discussion analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
url_or_video_idYes
languagesNo
max_commentsNo
comment_orderNorelevance
include_repliesNo
include_segmentsNo
max_transcript_charsNo
min_comment_lengthNo
min_like_countNo
force_refreshNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden. The description is vague, mentioning only that it collects transcript and comments. It does not disclose any behavioral traits such as caching, rate limits, or side effects, even though the schema includes a force_refresh parameter that implies caching behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise and front-loaded with the main purpose. However, given the tool's complexity with 10 parameters, it is too brief and omits necessary detail, making it under-specified rather than appropriately concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 10 parameters and an output schema, but the description only covers the basic function. It does not explain the output, how to use parameters, or provide any context for configuration. This is insufficient for an agent to use the tool effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, meaning no parameter descriptions exist in the schema. The description adds no meaning to the 10 parameters; it only states the general action. This fails to compensate for the lack of schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'collect' and the resource 'one video's transcript plus comments', with the purpose 'for discussion analysis'. It is specific and distinguishes from sibling tools like get_transcript and get_video_comments by combining both.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide any guidance on when to use this tool versus alternatives like get_transcript or get_video_comments. No prerequisites or context of use are mentioned, leaving the agent without direction for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_capabilitiesA

Return which tools are available based on current configuration.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full responsibility. It mentions 'based on current configuration' but does not elaborate on how configuration affects results, whether there are side effects, or any dynamic behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, consisting of a single sentence with ten words. It is front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that an output schema exists, the description does not need to explain return values. However, it lacks details on whether the result is cached or dynamic, but overall it is adequate for a simple discovery tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters, so the description adds no parameter-specific detail. With 0 parameters, the baseline is 4, and the description appropriately explains the tool's purpose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Return' and identifies the resource as 'which tools are available based on current configuration.' It clearly distinguishes from sibling tools like search_videos or get_quota_usage, which have different purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide any guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or context for its use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_quota_usageA

Return today's YouTube Data API quota usage and remaining estimate.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description indicates a read-only, non-destructive operation. It clearly states what is returned (quota usage and remaining estimate), but could mention potential limitations (e.g., estimate accuracy).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with no redundant information, perfectly front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the tool is simple and has an output schema, the description could be more complete by advising use before other API calls or noting that this is the only quota-checking tool among siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so baseline is 4. The description adds no parameter info, which is acceptable since there are none to document.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Return') and clearly identifies the resource ('today's YouTube Data API quota usage and remaining estimate'), which distinguishes it from sibling tools that focus on analysis and collection.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for checking quota, but does not explicitly state when to use it or mention alternatives. While it is likely the only tool for this purpose, no guidance on exclusions or prerequisites is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_transcriptC

Fetch a YouTube transcript by URL or video ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
url_or_video_idYes
languagesNo
preserve_formattingNo
force_refreshNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It only states that the tool 'fetches' a transcript, implying a read operation, but fails to mention auth requirements, rate limits, or behavior when a transcript is unavailable. The description is too sparse for safe invocation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise, but it omits critical details that would fit in a few more sentences. It is front-loaded with the core action, but the brevity compromises completeness without earning its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 4 parameters and an output schema, the description is incomplete. It does not explain the role of optional parameters like 'languages' or 'preserve_formatting', nor does it describe any nuances of transcript retrieval (e.g., auto-generated vs manual). The output schema exists but the description adds no context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, meaning the description provides no additional meaning for any parameter. Although the schema defines parameters like 'languages' and 'preserve_formatting', the description only mentions the required input. The agent gets no guidance on how to use optional parameters effectively.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Fetch', the resource 'YouTube transcript', and the input method 'by URL or video ID'. This distinguishes it from sibling tools like analyze_channel or search_videos, which serve different purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides minimal guidance on when to use this tool. It only mentions input options (URL or video ID) but does not specify when to use this vs alternatives, nor does it mention any prerequisites or limitations. This leaves the agent with insufficient context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_video_commentsC

Fetch top-level YouTube comments for one video.

ParametersJSON Schema
NameRequiredDescriptionDefault
url_or_video_idYes
max_commentsNo
orderNorelevance
include_repliesNo
min_comment_lengthNo
min_like_countNo
force_refreshNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description only says 'Fetch', which implies a read operation, but no details on quotas, authentication, rate limits, or caching behavior are provided. Since no annotations exist, the description carries the full burden and fails to disclose these aspects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise (one sentence) but lacks essential parameter explanations and usage context. It is just barely adequate but not optimally structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 7 parameters, no parameter descriptions, and an output schema presumed present but not explained, the description is insufficient for the complexity. It fails to provide complete guidance for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage, and the tool description adds no meaning to any of the 7 parameters. The agent has no guidance on what parameters like min_comment_length or force_refresh do.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Fetch) and resource (top-level YouTube comments for one video). It is specific about scope (one video) but does not differentiate from sibling tools like collect_video_discussion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, limitations, or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_videosC

Search YouTube videos and return structured metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
max_resultsNo
published_afterNo
published_beforeNo
exclude_shortsNo
search_orderNorelevance
force_refreshNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so description carries full burden. It only states 'search' and 'return structured metadata', omitting behavioral traits like rate limits, pagination, caching, or any side effects. Very limited transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence is concise but overly brief for a tool with 7 parameters and no schema descriptions. The front-loading is minimal; it could be structured better with key details upfront.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (7 parameters, no schema descriptions, no annotations) and the existence of an output schema, the description is incomplete. It does not explain optional parameters like published_after or search_order, leaving the agent unsupported.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Description adds no meaning to any of the 7 parameters. Schema description coverage is 0%, meaning the schema itself provides no parameter descriptions. The description does not compensate; it mentions only the main action, leaving all parameters uninterpretable.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool searches YouTube videos and returns structured metadata. It distinguishes from siblings like analyze_channel or analyze_videos, which imply deeper analysis rather than search-and-return. However, it could be more specific about the metadata structure.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. No mention of prerequisites, exclusions, or context for choosing this over similar tools like collect_research_sources.

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.

  1. 10 tool updatesv0.1.0
    • First observedanalyze_channel
    • First observedanalyze_videos
    • First observedcollect_research_discussions
    • First observedcollect_research_sources
    • First observedcollect_video_discussion
    • First observedget_capabilities
    • First observedget_quota_usage
    • First observedget_transcript
    • First observedget_video_comments
    • First observedsearch_videos

TDQS

C2.9/5.0

Scored across 10 tools

Disambiguation3/5

Several tools have overlapping purposes, such as analyze_channel, analyze_videos, collect_research_discussions, collect_research_sources, and collect_video_discussion, all dealing with transcripts and comments. This could confuse an agent about which tool to use.

Naming Consistency3/5

Tool names use a mix of verbs (analyze, collect, get, search) and the verb_noun pattern is not consistently applied. For example, 'analyze_channel' and 'analyze_videos' are similar but 'get_capabilities' and 'search_videos' follow a different pattern.

Tool Count4/5

With 10 tools, the server covers a reasonable scope for YouTube research without being overly complex. The count is appropriate for the domain.

Completeness4/5

The tool set covers the core workflow of searching, fetching transcripts and comments, and analyzing channels. Minor gaps exist, such as missing direct channel metadata retrieval or playlist support, but overall it is fairly complete.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers