YouTube Data API v3 + Analytics API MCP server — full channel management for AI agents
Maagpi Youtube MCP MCP server exists for a simple reason — assistants are far more useful when they can act on Maagpi Youtube MCP directly instead of describing what you should do. YouTube Data API v3 + Analytics API MCP server — full channel management for AI agents.
Wraps the official YouTube Data API v3 + YouTube Analytics API behind a single MCP surface with built-in OAuth, quota tracking, response caching, and structured error handling.
Installation goes through your MCP client rather than a global install: point it at maagpi-youtube-mcp on npm and it is fetched when the client starts. The copy-paste blocks for Claude Desktop, Claude Code and Cursor are further down this page.
Once Maagpi Youtube MCP is connected, these are the calls the assistant has available:
Default — ** stdio (local process, spawned by your MCP client)Optional — ** Streamable HTTP (YOUTUBE_MCP_TRANSPORT=http) for multi-client / remote accessDistribution — ** npx maagpi-youtube-mcp — no global install requiredProduction — grade plumbing** — OAuth, refresh tokens, quota tracking, retries, structured errorsyoutube_account_add — nameyoutube_account_list — noneyoutube_account_switch — nameyoutube_account_current — noneyoutube_account_remove — name, confirm: trueyoutube_video_upload — filePath, title, privacyStatus, channel?youtube_video_get — videoId, parts?, channel?youtube_video_list — channelId?, query?, order?, maxResults?, channel?You will need 3 environment variables: YOUTUBE_CLIENT_ID, YOUTUBE_CLIENT_SECRET, YOUTUBE_MCP_HTTP_HOST. The server will not start without them, which is usually why the tools fail to appear on a first run. Keep credentials in your client's env block or a secrets manager rather than in a file you might commit.
Among the developer tooling options, the useful question is rarely "what can it do" but "what does it cost you to run" — permissions, credentials, and how much of your context its toolset consumes. Maagpi Youtube MCP's toolset — Default, Optional, Distribution and 11 more — is a fair guide to whether it matches your workflow. It is maintained by vamsi-kodimela; worth a glance at recent repository activity before you build anything load-bearing on it.
SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.
| Tool | What it does |
|---|---|
| Default | ** stdio (local process, spawned by your MCP client) |
| Optional | ** Streamable HTTP (YOUTUBE_MCP_TRANSPORT=http) for multi-client / remote access |
| Distribution | ** npx maagpi-youtube-mcp — no global install required |
| Production | grade plumbing** — OAuth, refresh tokens, quota tracking, retries, structured errors |
| youtube_account_add | name |
| youtube_account_list | _none_ |
| youtube_account_switch | name |
| youtube_account_current | _none_ |
| youtube_account_remove | name, confirm: true |
| youtube_video_upload | filePath, title, privacyStatus, channel? |
| youtube_video_get | videoId, parts?, channel? |
| youtube_video_list | channelId?, query?, order?, maxResults?, channel? |
| youtube_video_update | videoId, title?, description?, tags?, channel? |
| youtube_video_delete | videoId, confirm: true, channel? |
{
"mcpServers": {
"youtube": {
"command": "npx",
"args": ["-y", "maagpi-youtube-mcp"],
"env": {
"YOUTUBE_CLIENT_ID": "your_client_id",
"YOUTUBE_CLIENT_SECRET": "your_client_secret"
}
}
}
}Configuration as documented by the project. Restart the client after saving.
| Variable | Description | Required |
|---|---|---|
| YOUTUBE_CLIENT_ID | Configuration value read at startup. | Optional |
| YOUTUBE_CLIENT_SECRET | Credential the server authenticates with. | Yes |
| YOUTUBE_MCP_HTTP_HOST | Endpoint or connection string the server talks to. | Optional |
Kill hallucinated APIs — version-accurate, up-to-date library documentation injected straight into context.
Microsoft's official browser automation server — drive a real browser through the accessibility tree, no screenshots needed.
GitHub's official server — repos, issues, pull requests, Actions and code security, straight from your assistant.
Issue tracking at the speed of conversation — Linear's official hosted server with OAuth and zero install.
Local repository surgery — status, diffs, commits, branches and history for any repo on disk.
Timezone sanity for AI — current time anywhere and correct conversions, without the model doing date math.