YouTube MCP
Provides tools for searching videos, retrieving video and channel information, listing the authenticated user's videos, and accessing video and channel analytics via the YouTube Data API v3 and YouTube Analytics API.
Click on "Install 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., "@YouTube MCPsearch for 'lofi hip hop' videos"
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.
YouTube MCP
Local, read-only MCP server for YouTube Data API v3 and YouTube Analytics API.
Guides:
English: docs/en.md
中文教程:docs/zh-cn.md
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.readonlyhttps://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
Create a Google Cloud project.
Enable YouTube Data API v3 and YouTube Analytics API.
Create an OAuth 2.0 Client ID with application type
Desktop app.Download the client JSON.
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.jsonAPI 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.txtThe API key is used by:
youtube_search_videosyoutube_get_videoyoutube_get_channel
OAuth is still required for private or account-scoped tools:
youtube_list_my_videosyoutube_get_video_analyticsyoutube_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.serverExample 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.jsonTools
youtube_auth_statusyoutube_auth_urlyoutube_auth_exchange_codeyoutube_search_videosyoutube_get_videoyoutube_get_channelyoutube_list_my_videosyoutube_get_video_analyticsyoutube_get_channel_analytics
Development
Run the tests with:
PYTHONPATH=src python3 -m unittest discover -s testsLicense
MIT
Available Tools
9 toolsyoutube_auth_exchange_codeB
Exchange a pasted OAuth authorization code for a local token file.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| channel_id | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| metrics | No | views,estimatedMinutesWatched,averageViewDuration | |
| end_date | Yes | ||
| dimensions | No | day | |
| start_date | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| video_id | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| metrics | No | views,estimatedMinutesWatched,averageViewDuration | |
| end_date | Yes | ||
| video_id | Yes | ||
| start_date | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| max_results | No |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| max_results | No |
TDQS
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.
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.
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.
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.
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.
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
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.
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.
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.
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
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
YouTube MCP — wraps the YouTube Data API v3 (BYO API key)
Hosted MCP for YouTube Studio: uploads, metadata, playlists, comments, analytics, captions.
Search YouTube and read video, channel and transcript data as JSON. No Google Cloud project.
The official MCP Server for the Mux API
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceStreamable HTTP MCP server for YouTube that enables video search, channel exploration, playlist browsing, and video detail retrieval via the YouTube Data API.276MIT
- FlicenseBqualityDmaintenanceMCP server for YouTube Data API v3 enabling video search, channel lookup, trending content, comments, and playlist management.11
- AlicenseAqualityCmaintenanceA local-first MCP server for inspecting and managing a creator-owned YouTube channel, using Google's official YouTube Data API v3 and Analytics API.1017MIT
- AlicenseNot gradedqualityAmaintenanceA 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.2MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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