Skip to main content
Glama

유튜브 뮤직 MCP 🎵

이는 Cursor나 Claude Desktop과 같은 AI 비서를 통해 YouTube Music에서 트랙을 검색하고 재생할 수 있는 간단한 MCP 서버입니다.

다음으로 구성됨:

사용 가능한 도구

  • searchTrack : YouTube Music에서 이름으로 트랙을 검색합니다.

  • playTrack : 기본 브라우저에서 트랙을 검색하고 열어서 직접 재생합니다.

설치

Related MCP server: MCP Spotify Server

1. 열쇠를 받으세요

이 작업을 수행하려면 유효한 Google Youtube API 키가 필요합니다.

2. 커서에 추가

다음 MCP 구성을 Cursor .cursor/mcp.json 설정에 추가하세요.

지엑스피1

개발하다

이 MCP는 일반적으로 npx 사용하여 직접 실행되며, 소스 코드를 수정하지 않는 한 로컬 설치나 빌드가 필요하지 않습니다. 로컬에서 개발하려면 일반적으로 소스 저장소(있는 경우)를 복제하고 해당 저장소의 기여 지침을 따릅니다.

특허

이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다. 자세한 내용은 라이선스 파일을 참조하세요.


모래밭

행동

다른 프로젝트도 확인해 보세요:

  • AI 프롬프트 - Cursor AI, Cline, Windsurf 및 Github Copilot을 위한 큐레이션된 AI 프롬프트

  • codefetch - 간단한 터미널 명령 하나로 코드를 LLM용 Markdown으로 변환

  • aidex는 AI 언어 모델에 대한 자세한 정보를 제공하는 CLI 도구로, 개발자가 자신의 필요에 맞는 올바른 모델을 선택하는 데 도움이 됩니다.

  • codetie - XCode CLI

Available Tools

2 tools
playTrackA

Search for a track on YouTube Music and open the top result in the default browser.

ParametersJSON Schema
NameRequiredDescriptionDefault
trackNameYesThe name of the track to search for and play

TDQS

A4/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses that the tool opens the top result in the default browser, which is useful behavioral context, but does not mention potential side effects like browser pop-ups, authentication needs, or rate limits.

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 that front-loads the core action without any wasted words, making it easy to understand quickly.

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 the tool's moderate complexity (searching and opening in browser) with no annotations or output schema, the description is reasonably complete but lacks details on error handling, what happens if no results are found, or the format of any potential output.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents the 'trackName' parameter. The description adds no additional meaning beyond implying the parameter is used for searching, which aligns with the schema's description.

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 specific action ('search for a track on YouTube Music and open the top result in the default browser') with the resource ('track'), distinguishing it from the sibling tool 'searchTrack' which presumably only searches without opening.

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

Usage Guidelines4/5

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

The description implies usage for playing tracks via YouTube Music, but does not explicitly state when to use this tool versus 'searchTrack' or other alternatives, nor does it provide exclusions or prerequisites.

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

searchTrackC

Search for tracks on YouTube Music by name.

ParametersJSON Schema
NameRequiredDescriptionDefault
trackNameYesThe name of the track to search for

TDQS

C2.9/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 states the tool searches, implying a read-only operation, but does not disclose behavioral traits like rate limits, authentication needs, result format, pagination, or error handling. For a search tool with zero annotation coverage, this is a significant gap.

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 zero waste. It is appropriately sized and front-loaded, directly stating the tool's purpose without unnecessary details.

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 lack of annotations and output schema, the description is incomplete. It does not explain what the search returns (e.g., list of tracks, metadata), how results are structured, or any limitations. For a search tool, this leaves critical context gaps for an AI agent.

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

Parameters3/5

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

The schema description coverage is 100%, with the parameter 'trackName' fully documented in the schema. The description adds no additional meaning beyond what the schema provides, such as search syntax or examples. Baseline 3 is appropriate when the schema does the heavy lifting.

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 tool's purpose: 'Search for tracks on YouTube Music by name.' It specifies the verb ('search'), resource ('tracks'), and platform ('YouTube Music'), but does not explicitly differentiate from its sibling tool 'playTrack'. This makes it clear but not fully sibling-aware.

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 the sibling tool 'playTrack' or any other search methods, nor does it specify prerequisites or exclusions. This leaves usage context entirely implicit.

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. 2 tool updatesv1.0.0
    • First observedplayTrack
    • First observedsearchTrack

TDQS

B3.1/5.0

Scored across 2 tools

Disambiguation2/5

The two tools have overlapping purposes that could cause confusion. Both 'playTrack' and 'searchTrack' involve searching for tracks on YouTube Music, with 'playTrack' additionally opening the top result in a browser. An agent might misselect between them when the intent is ambiguous, such as wanting to search without playing or vice versa, as the descriptions don't clearly delineate distinct use cases.

Naming Consistency5/5

The tool names follow a consistent pattern throughout. Both use camelCase with a verb-noun structure ('playTrack' and 'searchTrack'), making them predictable and readable. There are no deviations or mixed conventions, which aids in clarity and usability.

Tool Count2/5

The tool count of 2 feels too thin for a YouTube Music server's apparent scope. With only search and play functionality, there are obvious gaps like managing playlists, controlling playback, or accessing user data. This limited set may hinder agents from performing common music-related tasks, indicating an incomplete surface for the domain.

Completeness2/5

The tool surface is severely incomplete for a YouTube Music domain. It only covers searching and playing tracks, missing essential operations such as pausing, skipping, volume control, playlist management, or user authentication. These gaps will likely cause agent failures when attempting broader music interactions, as the current tools don't support a full lifecycle or common workflows.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers