Unlimited Nano Banana 2 + 50% off your first month with code BIRTHDAY2026 Start free → Start free →
AI Automation

How to Post YouTube Videos & Shorts with Claude

August 10, 2026 · By Sabrina Ramonov

Upload videos and Shorts to YouTube from Claude, skipping the Google Cloud project and API audit. Covers the fields YouTube requires.

How to post to YouTube with Claude using the Blotato MCP server

You can post to YouTube with Claude by connecting the Blotato MCP server to Claude once, then typing a prompt like “post this video to my YouTube.” Claude calls Blotato, Blotato publishes to your YouTube channel, and you skip the Google Cloud project, the OAuth consent screen, and YouTube’s API audit entirely. I’m the founder, so take this with whatever grain of salt feels right, but this is exactly how I post to my own accounts across 2.4M+ followers and 500M+ views.

YouTube is the heaviest lift of any platform in this series, because an upload is not a string of text, it is a file plus a set of required metadata plus a quota YouTube grants you. Claude can produce the title and description. It cannot hold the OAuth credentials or spend the quota. Something has to, and the only real decision is whether that something is a Google Cloud project you maintain or a service that already passed the audit.

Route 1, build it yourself: wire the YouTube Data API into your own server and hold the credentials. Free, fully under your control, and slower to get running.

Route 2, connect a hosted MCP server: point Claude at a server that already passed YouTube’s API audit and carries its own quota. Minutes to set up, and the same connection covers other networks.

  Build it yourself (YouTube Data API) Hosted MCP server
Setup timeDays to weeks, gated by API auditMinutes
Developer app requiredYes, plus a Google Cloud projectNo
Upload quotaDaily quota you manage yourselfHandled by the provider
SchedulingYou build the queueIncluded
Other networksA separate integration per platformUsually one connection for all
CostFree, plus your engineering timeSubscription, from $29/mo

This walkthrough takes Route 2, on Blotato’s MCP server.

Going direct to YouTube is the heaviest route of any platform I publish to, for reasons I break down in the section below. Routing through Blotato skips that whole developer setup. One connection lets Claude publish to YouTube plus eight more platforms, nine in total.

What do you need to connect Claude to YouTube?

A few things have to be in place before Claude can post anything to YouTube:

  • A paid Blotato plan. The MCP server ships with Blotato’s API, and the API comes with every paid tier (Starter $29/mo, Creator $97/mo, Agency $499/mo). The free trial does not include API or MCP access.
  • A connected YouTube channel inside Blotato. Add it under Settings before you write your first prompt.
  • A hosted video file. YouTube needs an actual video, so have your clip at a public URL ready for Claude to hand off.
  • Claude Desktop or Claude Code. The same MCP server works in either one.

How do you post to YouTube with Claude?

The setup runs from connecting your channel to firing the prompt that publishes your video. Four steps, plus an optional fifth for scheduling.

For the reference version of this setup, including every YouTube action Claude can call, see the YouTube MCP server page.

Step 1: Connect your YouTube account

Log into Blotato, open Settings, and connect your YouTube channel under your social platforms. Click “Login with YouTube,” sign into Google, and grant the upload permission. Blotato handles the YouTube authentication, so you never create a Google Cloud project or configure your own OAuth consent screen. That single connection is what frees Claude to publish later without any developer setup on your end.

post to YouTube with Claude: connecting a YouTube channel in Blotato
post to YouTube with Claude: connecting a YouTube channel in Blotato

Step 2: Add the MCP server to Claude

Connect the Blotato MCP server to Claude. In Claude Desktop, open Customize, head to Connectors, and create a custom connector pointing at https://mcp.blotato.com/mcp. In Claude Code, run the command below, then /mcp, choose Blotato > Authenticate, and approve.

claude mcp add --transport http Blotato https://mcp.blotato.com/mcp

You never copy an API key, the whole connection rides on your logged-in browser session. The full walkthrough is in Blotato’s MCP setup guide.

post to YouTube with Claude: the /mcp panel showing the Blotato server connected in Claude Code
post to YouTube with Claude: the /mcp panel showing the Blotato server connected in Claude Code

Step 3: Confirm the account is visible

Ask Claude to show your Blotato accounts. Claude runs the blotato_list_accounts tool and returns every platform you connected, YouTube included, each with its account ID. Seeing YouTube in that list confirms Claude can publish to it. If it is not there, go back to Step 1.

Step 4: Write the prompt that publishes

Tell Claude what to publish in plain language. A prompt like “Post this video to my YouTube with the title: how I built my faceless video factory” is enough. Claude calls blotato_create_post with your account ID, the youtube platform, your title, the description text, and the video URL. The title field becomes your YouTube video title and the post text becomes the description. If your video runs under three minutes and is vertical (9:16), Blotato posts it as a YouTube Short automatically. Claude hands back a postSubmissionId, and you can have it call blotato_get_post_status to confirm the video published. I often make these videos in the same place I post them, rendering motion graphics in Claude Code and then telling Claude to publish the file to YouTube without switching tools. I keep an approval step, so I read the title and description Claude drafts before it goes live.

post to YouTube with Claude: Claude confirms the video published to YouTube with the live URL
post to YouTube with Claude: Claude confirms the video published to YouTube with the live URL

When the status returns as published, the video is live on your YouTube channel.

post to YouTube with Claude: the published video live on YouTube
post to YouTube with Claude: the published video live on YouTube

Want Claude handling more of your content stack? See how to post to TikTok with Claude to run the same flow on TikTok, or how to make AI videos with Claude Code for the part that creates the video in the first place.

Step 5: Can Claude schedule the post for later?

Say “publish this Monday morning at 8” and Claude passes a scheduledTime to Blotato, or ask for your next free slot and it takes the next open spot on your calendar. Scheduled videos live in Blotato, where you can move or delete them later.

YouTube gives you a second, sharper option worth knowing about: upload the video now as private or unlisted and flip it public when you are ready. That gets the file processed and the thumbnail settled ahead of time, so a premiere or launch does not depend on an upload finishing on schedule. Scheduling the publish and scheduling the upload are different things on YouTube, and for anything with a real launch time you want the first.

Ready to post to YouTube straight from Claude? Start with Blotato and connect the MCP server in a couple of minutes.

How do you get better results from YouTube posts?

A few things make the posting step smoother once you do it regularly:

  • Let Claude draft the title and description from the video. Point it at the clip and ask for both before you post, then edit. It is faster than writing them from scratch, and Claude can match the tone of your last few uploads.
  • Put your links in the description. Ask Claude to fold your usual call to action and links into the description text, since that becomes the YouTube description verbatim. It saves pasting them in after the video is live.
  • Confirm it actually published. Have Claude run blotato_get_post_status after posting. It comes back as published once the video is live, so you are not left guessing whether the post queued or went out.

Why not just build it against the YouTube Data API?

The Blotato MCP server skips the Google Cloud setup and the audit that stop most people from getting Claude to post to YouTube directly. The YouTube Data API is free, but to publish public videos you register a Google Cloud project, enable the Data API, configure the OAuth consent screen, and pass YouTube’s API Services audit. Until your project is audited, every video uploaded through the API’s upload endpoint gets locked to private no matter what visibility you asked for, and you cannot appeal it. You have to re-upload through a verified client. I broke the access and quota picture down in the YouTube API pricing guide, and that audit wall is the exact reason I built a wrapper for myself in the first place.

Most other “connect YouTube to Claude” tools solve a different problem than publishing. Analytics connectors read your YouTube metrics into Claude but cannot upload a thing. Developer toolkits wire YouTube into your own code, which means standing up the Google Cloud project anyway before you post once. Single-platform skills publish to YouTube and nothing else, so YouTube, TikTok, and Instagram turn into three separate setups. Blotato connects each account once on its side, then exposes all nine platforms (YouTube, TikTok, Instagram, X, LinkedIn, Facebook, Threads, Pinterest, Bluesky) through one MCP connection. The same prompt that posts a video can post that content everywhere else.

If you produce videos faster than you publish them, how to automate social media with Claude Cowork shows how to feed the whole pipeline into this publishing step.

What goes wrong the first time?

A handful of things trip people up on the first try:

  • Going in on the free trial. MCP and API access run on paid plans only. Heads up too: generating an API key in Settings ends the trial right then and starts your paid Starter plan.
  • Forgetting the video URL. YouTube needs an actual video file at a public URL. Point Claude at the hosted clip, not a text caption on its own.
  • Pushing too many uploads at once. YouTube enforces a per-channel daily upload cap through the API, separate from the daily API quota, and it applies through Blotato too, so space out a big batch rather than firing them all at once.
  • Skipping the channel connection. Claude cannot post to a YouTube channel that is not connected in Blotato first. Run “list my Blotato accounts” to check.

Conclusion

Getting Claude to post to YouTube takes one connection and one prompt. Link your YouTube channel in Blotato, add the MCP server in Claude Desktop or Claude Code, and tell Claude what to publish or schedule. No developer project to register, no audit gate forcing your videos private. Try Blotato and let Claude run your YouTube posting.

How to Post to YouTube with Claude FAQs

Can Claude post to YouTube?

Yes. Claude cannot post to YouTube on its own, but it can through the Blotato MCP server. After you connect Blotato to Claude and link your YouTube channel in Blotato, a prompt like “post this to my YouTube” tells Claude to publish through Blotato’s API. It works in Claude Desktop and Claude Code.

How do I connect Claude to YouTube?

There are two connections. Link your YouTube channel in Blotato under Settings, then add Blotato’s MCP server (https://mcp.blotato.com/mcp) to Claude, as a custom connector in Desktop or with a single claude mcp add command in Code. Approve access and Claude can publish to that channel.

Does Claude have a YouTube integration?

Not a native one. Claude reaches YouTube through an MCP server rather than a built-in connector. Blotato’s MCP server (https://mcp.blotato.com/mcp) is that bridge, and because Blotato’s client is already audited by YouTube, your uploads publish at the visibility you set. A DIY, unaudited Google Cloud project forces every upload to private, which is the wall most people hit going direct.

Do you need the YouTube API to post to YouTube with Claude?

No. Blotato handles the YouTube authentication on its side, so you never register a Google Cloud project, configure an OAuth consent screen, or pass YouTube’s API Services audit yourself. You link your channel once in Blotato, and Claude publishes through Blotato instead of going direct to the YouTube Data API.

Can Claude post YouTube Shorts?

Yes. Blotato detects Shorts automatically from the video itself. If your clip runs under three minutes and is vertical (9:16), Blotato publishes it as a YouTube Short rather than a standard video. You post it with the same prompt either way, so you do not flag the format yourself.

Can Claude schedule YouTube videos for later?

Yes. Give Claude a time and it sends that scheduled time to Blotato rather than uploading right away. Name an exact slot or let Blotato take the next free gap on your calendar. The video waits in Blotato, where you can reschedule or delete it before it goes live.

Does Claude need my YouTube password?

No. Google’s OAuth consent screen returns a scoped token for the connecting app, so your Google account password never leaves Google. Claude only sees the upload tools the MCP server exposes, never your login.

Will YouTube flag posts published this way as automated?

No. Uploads through YouTube’s Data API are ordinary uploads and carry no automation flag. There is one disclosure that genuinely matters on YouTube, and it is unrelated to scheduling: if the video is AI-generated or meaningfully synthetic, it needs the synthetic-media declaration, which is a content rule rather than a publishing one.

Can Claude read my YouTube analytics too?

Not on YouTube today. Blotato’s analytics currently cover X, Instagram, Facebook, Threads, and Bluesky only, so YouTube publishing and scheduling work but performance data does not. If reading YouTube analytics from Claude is your main goal, this is the wrong tool for that job right now.

What does this cost?

YouTube asks for more per upload than any other platform here, and it is worth knowing which fields are not optional: a title, a privacyStatus of private, public or unlisted, and an explicit choice about whether to notify subscribers. Say “upload this as unlisted and don’t notify subscribers” and all three are covered. Leave them out and Claude has to ask, which is the correct behavior rather than a bug. Two more that catch people: the description comes from the post text rather than a separate field, tags are not supported at all, and a custom thumbnailUrl only works on a channel YouTube has verified.

Pricing is the flat part of an otherwise fiddly platform: $29/mo for 20 connected accounts regardless of upload volume. The trial will not help you evaluate this, though. It covers the web app and not the API, so the moment you generate a key the trial closes and Starter billing begins.

For the reference version of this setup, including every YouTube action Claude can call, see the YouTube MCP server page.