Skip to main content
Glama

YouTube MCP

Local, read-only MCP server for YouTube Data API v3 and YouTube Analytics API.

Guides:

Features

  • Public YouTube Data API lookups with an API key.

  • OAuth-based private channel reads for the authenticated user's own channel.

  • YouTube Analytics reports for videos and channels.

  • Local stdio MCP transport with no hosted service.

Related MCP server: youtube-mcp

Security model

  • Runs locally over stdio.

  • Uses only read scopes:

    • https://www.googleapis.com/auth/youtube.readonly

    • https://www.googleapis.com/auth/yt-analytics.readonly

  • Keeps Google API keys, OAuth client files, and OAuth tokens out of Git.

  • Looks for credentials in ~/.config/youtube-mcp/ by default.

Never commit these files:

  • ~/.config/youtube-mcp/api_key.txt

  • ~/.config/youtube-mcp/client_secret.json

  • ~/.config/youtube-mcp/token.json

Google setup

  1. Create a Google Cloud project.

  2. Enable YouTube Data API v3 and YouTube Analytics API.

  3. Create an OAuth 2.0 Client ID with application type Desktop app.

  4. Download the client JSON.

  5. Save it as:

mkdir -p ~/.config/youtube-mcp
cp ~/Downloads/client_secret_*.json ~/.config/youtube-mcp/client_secret.json
chmod 600 ~/.config/youtube-mcp/client_secret.json

API key

For public YouTube Data API v3 calls, save the API key here:

mkdir -p ~/.config/youtube-mcp
printf '%s\n' 'YOUR_YOUTUBE_DATA_API_KEY' > ~/.config/youtube-mcp/api_key.txt
chmod 600 ~/.config/youtube-mcp/api_key.txt

The API key is used by:

  • youtube_search_videos

  • youtube_get_video

  • youtube_get_channel

OAuth is still required for private or account-scoped tools:

  • youtube_list_my_videos

  • youtube_get_video_analytics

  • youtube_get_channel_analytics

Run locally

From this directory:

python3 -m venv .venv
. .venv/bin/activate
python -m pip install -e .
PYTHONPATH=src python3 -m youtube_mcp.server

Example MCP config:

{
  "mcpServers": {
    "youtube": {
      "command": "python3",
      "args": ["-m", "youtube_mcp.server"],
      "env": {
        "PYTHONPATH": "/absolute/path/to/youtube-mcp/src"
      }
    }
  }
}

OAuth note

youtube_auth_url returns the Google authorization URL. Open it, approve the read-only scopes, copy the authorization code, then call youtube_auth_exchange_code with that code. The token is saved at:

~/.config/youtube-mcp/token.json

Tools

  • youtube_auth_status

  • youtube_auth_url

  • youtube_auth_exchange_code

  • youtube_search_videos

  • youtube_get_video

  • youtube_get_channel

  • youtube_list_my_videos

  • youtube_get_video_analytics

  • youtube_get_channel_analytics

Development

Run the tests with:

PYTHONPATH=src python3 -m unittest discover -s tests

License

MIT

Available Tools

9 tools
youtube_auth_exchange_codeB

Exchange a pasted OAuth authorization code for a local token file.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes

TDQS

B3.3/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 mentions side effects (creating a local token file) but does not describe error handling, idempotency, or requirements like valid OAuth scopes. The agent may not know consequences of invalid codes or overwriting existing files.

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?

A single, well-structured sentence with a clear verb and object. No redundant words, front-loaded with the core action.

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 of OAuth flows and lack of output schema, the description is too brief. It does not place the tool in the broader authentication process (e.g., that the code comes from youtube_auth_url) or describe the return value (token file path). Sibling tools imply a sequence, but this is not explicitly stated.

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

Parameters2/5

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

The schema provides no description for the 'code' parameter (0% coverage). The description adds meaning by labeling it as an 'OAuth authorization code', but lacks details on format or source, leaving the agent uncertain about expected input.

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 action ('Exchange'), the resource ('a pasted OAuth authorization code'), and the result ('for a local token file'). It effectively distinguishes from siblings like youtube_auth_url (which provides the code) and youtube_auth_status (which checks auth state).

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 after obtaining an authorization code, but it does not explicitly state when to use vs alternatives. It lacks guidance on prerequisites or when not to use, such as if a token file already exists.

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

youtube_auth_statusA

Check whether local YouTube OAuth credentials and token are available.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

Without annotations, the description adequately indicates a read-only check but lacks detail on whether it validates token expiry or only checks local file existence.

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?

A single, well-structured sentence that is front-loaded with the key action, containing no unnecessary words.

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?

The description is complete enough for a simple status check tool, though explicit mention of the return type (e.g., boolean) would improve completeness.

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, and the description correctly adds no parameter info. The baseline for 0 parameters is 4, as schema coverage is trivially 100%.

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 action ('Check') and the resource ('local YouTube OAuth credentials and token'), distinguishing it from sibling tools like youtube_auth_exchange_code and youtube_auth_url.

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, such as checking authentication before other operations or interpreting the result of a full auth flow.

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

youtube_auth_urlA

Create a Google OAuth URL using the local desktop app client secret.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/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. It mentions 'local desktop app client secret' but does not disclose side effects, redirect behavior, or any state changes. The description is vague on what the URL does beyond creation.

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

Conciseness4/5

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

The description is a single sentence with no wasted words. However, it uses technical jargon ('local desktop app client secret') which may reduce clarity for some agents. Still 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?

With 0 parameters and no output schema, the description is minimal. It does not explain the return value (the URL), how to use it (e.g., open in browser), potential errors, or the expected next step in the flow. More context is needed for a complete understanding.

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 input schema has 0 parameters (100% coverage description). The description adds no parameter details because there are none, but it could explain why no parameters are needed (e.g., secrets are preconfigured). Adequate given the baseline for zero parameters.

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 'Create', the resource 'Google OAuth URL', and the context 'using the local desktop app client secret'. It distinguishes this tool from siblings like youtube_auth_exchange_code which handles the next step.

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 this is the first step in OAuth flow, but it does not explicitly state when to use this tool vs alternatives or provide a usage protocol (e.g., 'Use this then call youtube_auth_exchange_code'). Guidance is implicit from naming.

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

youtube_get_channelC

Get snippet, statistics, and content details for a channel.

ParametersJSON Schema
NameRequiredDescriptionDefault
channel_idYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations exist, and the description fails to disclose behavioral traits like authentication requirements, rate limits, or side effects. It only states what is retrieved, which is insufficient for a read operation with no annotation support.

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

Conciseness4/5

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

The description is a single concise sentence with no redundancy. However, it is too brief and could be slightly expanded without becoming verbose.

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 output schema and annotations, the description should provide more context about the nature of 'snippet, statistics, and content details'. It is incomplete for an agent to understand the tool's full capabilities.

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

Parameters2/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 the channel_id parameter beyond its name. The description adds no additional meaning about format, where to get it, or constraints.

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 action 'Get' and the resource 'channel', and specifies the data categories retrieved: snippet, statistics, and content details. This distinguishes it from siblings like youtube_get_channel_analytics and youtube_get_video.

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 guidelines are provided. The description does not indicate when to use this tool versus alternatives such as youtube_get_channel_analytics or youtube_search_videos.

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

youtube_get_channel_analyticsC

Read channel analytics metrics for the authenticated channel.

ParametersJSON Schema
NameRequiredDescriptionDefault
metricsNoviews,estimatedMinutesWatched,averageViewDuration
end_dateYes
dimensionsNoday
start_dateYes

TDQS

C2.8/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 full burden. It only states 'Read,' implying read-only, but lacks details on rate limits, data freshness, scope limitations (only the authenticated channel), or any destructive behavior. Insufficient for understanding side effects.

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, no fluff. However, it is under-specified; conciseness should not come at the cost of missing critical information. Could be improved by adding parameter hints or usage context.

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?

With 4 parameters, no output schema, and no annotations, the description is severely incomplete. It does not explain what metrics are available, the date format, the return structure, or the required authentication state. This is inadequate for a tool of moderate complexity.

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

Parameters2/5

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

Schema description coverage is 0%. The description does not mention any parameters or their semantics. It only says 'metrics,' but does not explain the four parameters (metrics, end_date, dimensions, start_date) or their defaults. The agent gets no help understanding parameter meaning beyond names.

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 'Read channel analytics metrics for the authenticated channel,' specifying the verb (Read), resource (channel analytics metrics), and scope (authenticated channel). This distinguishes it from sibling tools like youtube_get_video_analytics.

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 vs. alternatives like youtube_get_video_analytics. No prerequisites (e.g., authentication needed) or exclusions provided. The description is minimal and does not help with decision-making.

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

youtube_get_videoC

Get snippet, statistics, and content details for a video.

ParametersJSON Schema
NameRequiredDescriptionDefault
video_idYes

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden but only states the operation. It does not disclose read-only nature, authentication requirements, rate limits, or error behavior.

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, which is concise but underspecified. It lacks critical details that would justify its brevity.

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 minimal input schema, no annotations, and no output schema, the description is insufficient. It does not address expected output format, prerequisites, or 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 meaning beyond the parameter name 'video_id'. The parameter's format, source, or constraints are not explained.

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 'Get' and resource 'video', and specifies the data parts (snippet, statistics, content details). It distinguishes from sibling tools like search or list by implying a single video retrieval.

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 versus alternatives. Siblings include search, list, and analytics tools, but the description does not provide context for appropriate usage or exclusions.

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

youtube_get_video_analyticsC

Read analytics metrics for one authenticated-channel video.

ParametersJSON Schema
NameRequiredDescriptionDefault
metricsNoviews,estimatedMinutesWatched,averageViewDuration
end_dateYes
video_idYes
start_dateYes

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description solely indicates a read operation ('Read'), implying non-destructive behavior. However, it does not disclose authentication prerequisites, rate limits, or that the metrics parameter has a default value.

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, making it concise, but lacks any structuring (e.g., bullet points or sections) that would improve readability for complex parameter sets.

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?

The description is severely incomplete given four parameters, no output schema, and no annotations. It does not explain required fields, date formats, or the default metrics list, leaving the agent without sufficient information.

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 provides no explanation of the four parameters (metrics, start_date, end_date, video_id). It fails to add meaning beyond the schema.

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 states the action ('Read analytics metrics') and the resource ('one authenticated-channel video'). It is specific enough to distinguish from channel-level analytics, though the sibling tool youtube_get_channel_analytics is similar.

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 like youtube_get_channel_analytics or when authentication is needed. The description lacks context for proper selection.

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

youtube_list_my_videosC

List videos from the authenticated channel uploads playlist.

ParametersJSON Schema
NameRequiredDescriptionDefault
max_resultsNo

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 bears full responsibility. It states 'list' (a read operation) and mentions authentication, but does not disclose ordering, default pagination, or whether the list is static or dynamic.

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 and concise, but it lacks sufficient detail. It is under-specified for a tool with no annotations or output schema.

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 only one parameter and no output schema, the description should provide context like return data format, default max_results, and ordering. It does not, leaving the agent with incomplete understanding.

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%. The description does not explain the 'max_results' parameter, its purpose, or its default value. The sole parameter is left entirely to the schema, which has no description either.

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 action 'list' and the resource 'videos from the authenticated channel uploads playlist'. It distinguishes from sibling tools like youtube_search_videos and youtube_get_video by specifying a particular source.

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 the user's own videos but lacks explicit guidance on when to use this tool vs alternatives like search_videos. No when-not-to-use or prerequisite information is provided.

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

youtube_search_videosC

Search public YouTube videos with YouTube Data API v3.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
max_resultsNo

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries full burden but only says 'with YouTube Data API v3'. It fails to disclose behavioral traits such as rate limits, pagination, or that results are limited to public videos.

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 short sentence, which is concise but at the expense of necessary detail. It is front-loaded with the key action but omits critical 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?

Given the lack of output schema and parameter descriptions, the description is incomplete. It does not specify what the tool returns, how results are ordered, or any usage constraints.

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 the parameters. It adds no meaning beyond the schema's type definitions, leaving the agent to guess the semantics of 'query' and 'max_results'.

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 'Search public YouTube videos', which is a specific verb+resource. It effectively distinguishes from sibling tools like authentication, channel, and video-specific tools.

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 compared to alternatives. There is no mention of prerequisites, context, or situations where other tools 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.

TDQS

B3.2/5.0
Disambiguation5/5

Each tool has a distinct purpose: three for OAuth, two for channel data (with analytics), two for video data (with analytics), one for listing own videos, and one for public search. No overlap in functionality.

Naming Consistency4/5

All tools are prefixed with 'youtube_' and mostly follow a verb_resource pattern (e.g., get_channel, search_videos). However, auth tools use a resource_verb pattern (auth_exchange_code) and there is a mix of 'get_' and 'list_' for retrieval, causing minor inconsistency.

Tool Count5/5

With 9 tools, the server covers authentication, channel info, video info, analytics, and search without being overly large or small. The number is well-suited for a focused YouTube data and analytics MCP server.

Completeness3/5

The server provides read and analytics operations but lacks write capabilities (e.g., upload, update, delete videos) and playlist management. For a server named 'YouTube MCP', these are notable gaps, making it incomplete for full channel management.

Maintenance

ActivityStale
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Streamable HTTP MCP server for YouTube that enables video search, channel exploration, playlist browsing, and video detail retrieval via the YouTube Data API.
    27
    6
    MIT
  • F
    license
    B
    quality
    D
    maintenance
    MCP server for YouTube Data API v3 enabling video search, channel lookup, trending content, comments, and playlist management.
    11
  • A
    license
    Not graded
    quality
    A
    maintenance
    A local, privacy-first MCP server providing direct access to official YouTube Data, Analytics, Reporting, and Live Streaming APIs for creators, enabling channel analysis, research, and guarded management operations.
    2
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jameskitfu/youtube-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server