YouTube Marketing SkillsSAFE
Open-source agent-agnostic YouTube growth toolkit — 21 AI commands + live channel MCP. Works with Claude Code, Cursor, Codex, Windsurf, Gemini CLI & any MCP client. SEO, scripts, Shorts, thumbnails, analytics, WordPress publishing. Free VidIQ/TubeBuddy alternative.
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
Build a YouTube personal brand with live channel data, AI-generated SEO, and organic-only growth strategy — no paid ads, no $99/month subscription.
[](https://www.npmjs.com/package/youtube-channel-mcp) [](https://www.npmjs.com/package/youtube-channel-mcp) [](https://github.com/adityaarsharma/youtube-marketing-skills) [](LICENSE) [](https://nodejs.org)
21 commands · 10 live channel tools · Works with Claude Code, Cursor, Codex, Gemini CLI · MIT
⭐ Star Goal: 500 in 30 days → unlocks v1.1 (CTR rescue + plateau buster + outlier detector)
[⭐ Star this repo](https://github.com/adityaarsharma/youtube-marketing-skills) if you've ever spent a Sunday planning a video that got 43 views. Every star tells me what to ship next — and v1.1 unlocks at 500.
What This Is
An agent-agnostic skill suite + MCP server that connects your AI agent of choice to your real YouTube channel — reads your private analytics, writes SEO back to YouTube, and publishes companion posts to WordPress. Works with Claude Code, Claude Desktop, Cursor, Windsurf, OpenAI Codex, Gemini CLI, or any MCP-compatible client. Not locked to any single LLM or vendor.
Three things no other YouTube AI tool does:
- Reads your private analytics via OAuth — watch time, retention %, traffic sources, demographics. Not just public stats anyone can scrape.
- Writes back to YouTube — pushes updated titles, descriptions, and tags directly from y
c4d90605a408OBSERVED · 2026-10-08Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.
claude mcp add youtube-channel-mcp -- npx -y [email protected]
{
"mcpServers": {
"youtube-channel-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
]
}
}
}Exposed tools (15)
10 read · 5 write · 0 destructive.
| Tool | Risk | Description |
|---|---|---|
add_video_to_playlist | write | Add a video to one of your playlists. Default position 0 (top of playlist — most recent). Run before publishing so the video lands in the right product playlist immediately. Uses playlistItems.insert (50 quota units). |
analyze_and_suggest_topics | read | Analyze your channel data and get AI-powered video topic suggestions based on your best performing content. |
get_all_videos | read | Get a list of your videos with their stats (views, likes, comments, tags, privacy status). Can be ordered by date or viewCount. |
get_analytics_over_time | read | Get day-by-day analytics for your channel including views, watch time, subscribers gained/lost. |
get_audience_demographics | read | Get audience breakdown by country, device type, and age/gender demographics. |
get_channel_overview | read | Get your YouTube channel |
get_top_videos_analytics | read | Get your top performing videos with detailed analytics for a given period. |
get_traffic_sources | read | See where viewers are coming from: search, suggested, browse features, external, etc. |
get_video_comments | read | Get top-level comments on a video, ordered by relevance (pinned comments appear first). Run this before post_video_comment to check if a keyword SEO comment already exists. |
get_video_details | read | Get FULL metadata for any video by ID or URL — title, description, tags, status (public/unlisted/private/draft). Works for your own channel |
post_video_comment | write | Post a keyword-rich comment on your video for SEO — e.g. |
search_my_videos | read | Search your own channel |
set_video_thumbnail | write | Upload a custom thumbnail to a video. Image must be PNG or JPG, ≤2MB, recommended 1280x720. Uses thumbnails.set (50 quota units). Returns the uploaded thumbnail URLs at all resolutions. |
update_video_seo | write | Update a video |
upload_video | write | Upload a video file to YouTube. Same metadata guardrails as update_video_seo apply. Defaults to privacyStatus= |
Trust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | WARN |
| L1 | Static analysis of the code | PASS |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- declared (1 observation(s))
- Shell
- none-observed
- Dependencies
- not all pinned
- Secrets in source
- none-found
Findings (4)
SKILL.md
@modelcontextprotocol/sdk, googleapis, open, express
Hey everyone — I built an open-source MCP server that gives Claude full access to your YouTube channel data via OAuth2.
10 tools that give Claude full access to your YouTube data:
Gates applied: no_behavioural_pass.
c4d90605a408full audit observations/trust-audit/mcp-server/adityaarsharma__youtube-marketing-skills.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-08 | c4d90605a408 | SAFE | B | 89 | first audit |
Questions
What is the YouTube Marketing Skills MCP server?
Open-source agent-agnostic YouTube growth toolkit — 21 AI commands + live channel MCP. Works with Claude Code, Cursor, Codex, Windsurf, Gemini CLI & any MCP client. SEO, scripts, Shorts, thumbnails, analytics, WordPress publishing. Free VidIQ/TubeBuddy alternative.
What tools does YouTube Marketing Skills expose?
15 in total: 10 read-only, 5 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is YouTube Marketing Skills safe to connect to an agent?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean server reads B.
What credentials does YouTube Marketing Skills need?
No credential environment variables were found in its source, so it appears to need none.
How does YouTube Marketing Skills run?
It speaks stdio, so it runs as a local process your client starts. It is published on npm as youtube-channel-mcp at 2.3.0.
How current is this page?
The grade is for one exact copy of the source (c4d90605a408), read on 2026-10-08. The repository is watched and re-audited when it changes.