TranscriptAPI YouTube Skills logo

TranscriptAPI YouTube Skills

Organization
ZeroPointRepo

YouTube Transcript API skills for AI agents. Get transcripts, search videos, browse channels. Works with OpenClaw, Hermes Agent, and other agent runtimes.

PublisherZeroPointRepo
Repositoryyoutube-skills
Forks
89
Stars
901
Available tools
0
Transport typestdio
Categories
LicenseMIT
Links
  • Connect tools to AI workflows

    TranscriptAPI YouTube Skills exposes MCP capabilities that can be used by compatible AI clients and agents.

  • 0 available tools

    Browse the callable actions below, including names and descriptions when provided by the server.

  • Ready-to-copy setup

    Use the installation snippets to configure this server in your preferred MCP client.

  • Open source signals

    901 stars and 89 forks from the linked repository.

YouTube Skills for AI Agents ๐ŸŽฌ

skills.sh

Get YouTube transcripts, search videos, browse channels, and extract playlists โ€” from any AI agent.

YouTube Skills gives your AI agent instant access to YouTube transcripts, video search, channel data, and playlist extraction. No yt-dlp (YouTube blocks all major cloud IPs), no headless browsers, no binaries โ€” just a fast API call that works everywhere. Powered by TranscriptAPI, the same backend behind YouTubeToTranscript.com.

Works with ๐Ÿฆž OpenClaw (ClawdBot/Moltbot), Hermes Agent, Claude Code, Cursor, Antigravity, and any agent that supports the Agent Skills format.

Free tier ยท No credit card ยท 100 credits on signup

TranscriptAPI.com ยท MCP Server ยท Docs


Install

Most users want youtube-full โ€” it covers transcripts, search, channels, and playlists in one skill.

๐Ÿฆž OpenClaw (ClawdBot/Moltbot):

bash
npx clawhub@latest install youtube-full

Hermes Agent:

bash
hermes skills install skills-sh/ZeroPointRepo/youtube-skills/skills/youtube-full

Claude Code / Cursor / Antigravity / Cline / Codex:

bash
npx skills add ZeroPointRepo/youtube-skills --skill youtube-full

All 12 skills at once:

bash
npx skills add ZeroPointRepo/youtube-skills

Manual (git clone):

bash
git clone https://github.com/ZeroPointRepo/youtube-skills.git
cp -r youtube-skills/skills/youtube-full ~/.claude/skills/

Not a developer? Just paste this prompt into ๐Ÿฆž OpenClaw, Hermes Agent, Claude, ChatGPT, or any AI agent:

Install the youtube skills from this GitHub repo: https://github.com/ZeroPointRepo/youtube-skills
I want to be able to get YouTube transcripts, search YouTube, and browse channel videos from my agent.
Set everything up for me.

The agent will handle the rest.


What You Can Do

Just install and ask. No config, no code โ€” talk to your agent in plain English.

TaskExample Prompt
Get a YouTube transcript"Summarize this video: [URL]"
Search YouTube"Find videos about machine learning"
Browse a channel"What has TED posted this week?"
Get playlist contents"List all videos in this playlist"
Extract video captions"Get captions from this video in Spanish"
Bulk transcripts"Get transcripts for every video in this channel"
Research a topic"Find and summarize the top 5 videos about quantum computing"
Get latest uploads"Show me NASA's recent videos"
Search within a channel"Search the TED channel for 'artificial intelligence'"

Setup โ€” API Key

When you install a skill and run your agent for the first time, the agent will set up your free API key automatically. Here's what happens:

  1. The agent asks you for your email address and registers you with TranscriptAPI
  2. You'll receive an OTP code in your email โ€” the agent will ask you to enter it
  3. Once verified, the agent saves the API key to your shell and agent config automatically

That's it. 100 free credits, no credit card required.

  1. Sign up at transcriptapi.com โ€” free, no credit card required

  2. Copy your API key from the dashboard (starts with sk_)

  3. Ask your agent to store it for you:

    "My TranscriptAPI key is sk_... โ€” store it so it persists across sessions."

Or set it yourself as an environment variable:

bash
export TRANSCRIPT_API_KEY="sk_your_key_here"

Your agent stores the API key here (depends on the runtime):

LocationFile
OpenClaw/Moltbot~/.openclaw/openclaw.json or ~/.clawdbot/moltbot.json
Hermes AgentHermes secret store (TRANSCRIPT_API_KEY declared via required_environment_variables in skill frontmatter)
macOS shell~/.zshenv, ~/.zprofile
Linux shell~/.profile, ~/.bashrc, ~/.zshenv
Fish shell~/.config/fish/config.fish
Fallback~/.transcriptapi (mode 600)

Your agent picks it up automatically after saving.


Skills

youtube-full is the recommended skill for most users. It includes everything: transcripts, search, channels, playlists.

If you prefer smaller, focused skills (smaller context = better agent performance for specific tasks), pick what you need:

SkillWhat It DoesInstall
youtube-fullEverything โ€” transcripts, search, channels, playlists--skill youtube-full
transcriptGet video transcripts with timestamps--skill transcript
youtube-searchSearch YouTube for videos and channels--skill youtube-search
youtube-channelsBrowse uploads, get latest videos, resolve @handles--skill youtube-channels
youtube-playlistExtract all videos from a playlist--skill youtube-playlist
bash
# Install a specific skill
npx skills add ZeroPointRepo/youtube-skills --skill transcript

# Install multiple specific skills
npx skills add ZeroPointRepo/youtube-skills --skill transcript --skill youtube-search

We ship 12 skills total. Many are narrower variants or aliases of the core 5 above โ€” so your agent can find the right skill regardless of how you phrase your request.

SkillDescription
youtube-fullComplete YouTube toolkit โ€” transcripts + search + channels + playlists
transcriptExtract transcript from any YouTube video with timestamps
captionsGet closed captions / CC from YouTube videos
subtitlesExtract subtitles from YouTube videos
youtube-searchSearch YouTube for videos and channels
youtube-channelsBrowse channel uploads, get latest videos, resolve @handles
youtube-playlistFetch all videos from a YouTube playlist
youtube-dataGet YouTube video and channel data (lightweight alternative to Google's API)
youtube-apiYouTube API access for AI agents โ€” no Google quota hassle
transcriptapiFull TranscriptAPI access with all endpoints
video-transcriptConvert YouTube videos to text transcripts
ytQuick YouTube utility for fast lookups

Pricing

PlanPriceCreditsRate Limit
Free$0100 credits on signup300 req/min
Starter$5/month1,000 credits/month300 req/min
Starter Annual$54/year ($4.50/mo)1,000 credits/month300 req/min

Most operations cost 1 credit. Channel resolve and latest are free. No credit card required for the free tier.

View pricing โ†’


Supported Agents

Works with any AI agent that supports the Agent Skills format:

AgentInstall Command
๐Ÿฆž OpenClaw (ClawdBot/Moltbot)npx clawhub@latest install youtube-full
Hermes Agenthermes skills install skills-sh/ZeroPointRepo/youtube-skills/skills/youtube-full
Claude Codenpx skills add ZeroPointRepo/youtube-skills
Cursornpx skills add ZeroPointRepo/youtube-skills
Antigravitynpx skills add ZeroPointRepo/youtube-skills
Clinenpx skills add ZeroPointRepo/youtube-skills
Codexnpx skills add ZeroPointRepo/youtube-skills
OthersGoose, AMP, Kiro, Roo, OpenCode, Gemini, GitHub Copilot...

FAQ

How do I get a YouTube transcript?

Install youtube-full (or transcript) and ask your agent:

"Get the transcript for this video: https://youtube.com/watch?v=VIDEO_ID"

The agent fetches the full transcript with timestamps. You can then ask it to summarize, translate, quote, or analyze the content.

How do I search YouTube from my agent?

Install youtube-full (or youtube-search) and ask:

"Find videos about machine learning"

Returns up to 50 results with titles, thumbnails, view counts, and publish dates.

How do I get all videos from a YouTube channel?

Install youtube-full (or youtube-channels) and ask:

"List all videos from the TED channel"

The agent resolves the @handle, fetches uploads (paginated, 100/page), and can then get transcripts for any or all of them.

Can I bulk download YouTube transcripts?

Yes. Install youtube-full and ask:

"Get transcripts for all videos in this playlist: [URL]"

The agent fetches the playlist, iterates through videos, and extracts each transcript.

Do I need a Google YouTube Data API key?

No. TranscriptAPI replaces the Google YouTube Data API for transcript extraction, search, and channel/playlist operations. No Google Cloud project, no quota limits, no OAuth setup.

Do I need an API key?

Yes, but signup is free and instant โ€” 100 credits, no credit card required. Your agent handles the setup automatically on first run.

Which skill should I install?

  • Want everything? โ†’ youtube-full (recommended)
  • Just transcripts? โ†’ transcript
  • Just search? โ†’ youtube-search
  • Just channel data? โ†’ youtube-channels
  • Just playlists? โ†’ youtube-playlist

What is TranscriptAPI?

TranscriptAPI.com is a REST API and MCP server for YouTube data. It provides transcript extraction, video search, channel browsing, and playlist operations โ€” built for developers and AI agents. Also available as an MCP Server for direct LLM integration (Claude, ChatGPT).


Troubleshooting

Quick fixes for the issues users actually hit. Error codes come from the API itself, so your agent will usually report them verbatim.

SymptomLikely causeFix
401 UnauthorizedAPI key missing, mistyped, or not loaded into the environmentConfirm TRANSCRIPT_API_KEY is set in the shell your agent runs in and that the key starts with sk_
402 Payment RequiredThe account is out of creditsCheck your balance at transcriptapi.com/billing
403 with Cloudflare code 1010Request sent without a User-Agent headerSend your agent's name as the User-Agent, for example HermesAgent/0.11.0
404 Not FoundThe video has no captions, is not public, or the ID is wrongVerify the URL opens in a browser and the player shows captions there
408 Request TimeoutTemporary upstream pressure on the videoTransient by nature: retry once after a couple of seconds
422 Validation ErrorA parameter is malformed, such as a bad channel or playlist referenceChannels accept @handle, a channel URL, or a UC ID; playlists accept PL, UU, LL, FL, and OL prefixes
429 Too Many RequestsRate limit reachedWait and respect the Retry-After header

Three more cases worth knowing:

  • The key is saved but the agent cannot see it. Shell config files load per shell type: check the table under "Where does the key get saved?" in the Setup section and make sure the file matches the shell your agent actually runs in. Restarting the agent after saving the key resolves most cases.
  • Live streams and premieres. Transcripts become available after the stream ends and captions are processed, not while it is live.
  • Transcript comes back in an unexpected language. Many videos only carry captions in their original language. Request the transcript with a preferred language parameter, or ask your agent to translate the result.

Powered by TranscriptAPI

TranscriptAPI.com โ€” 15M+ transcripts/month, 99.9% uptime.

Also available: MCP Server for direct LLM integration with Claude and ChatGPT.

Full API docs: transcriptapi.com/docs

Listed in awesome-hermes-skills, our directory of Hermes Agent skills, plugins, agent profiles and memory providers.

Disclosure

TranscriptAPI is an independent product and is not affiliated with or endorsed by YouTube or Google.

Contributing

PRs welcome. See CONTRIBUTING.md.

License

MIT ยฉ TranscriptAPI

Use TranscriptAPI YouTube Skills MCP with multiple AI models

TypingMind connects MCP tools at the workspace level, so once TranscriptAPI YouTube Skills is connected, you can use it with different AI models in TypingMind instead of setting it up separately for each model. This MCP runs locally through the TypingMind MCP connector on your device.

Setup guide to use the local connector

Use this when the MCP server needs access to local files, apps, or private resources on your computer.

1

Open the MCP settings

In TypingMind, go to Settings, Advanced Settings, then Model Context Protocol and choose Setup Connector.

  1. Open TypingMind in your browser.
  2. Click the Settings icon.
  3. Go to Advanced Settings.
  4. Open the Model Context Protocol section.
  5. Click Setup Connector and choose This Device.
TypingMind MCP connector setup screen with This Device selected
2

Run the connector command

Choose This Device, copy the command from TypingMind, and run it in Terminal. Keep the process running while you use MCP.

  1. Copy the setup command shown by TypingMind.
  2. Open Terminal on macOS or Windows Terminal on Windows.
  3. Paste and run the command.
  4. Approve the package install if Terminal asks you to proceed.
  5. Keep the Terminal window running while using MCP tools.
3

Add TranscriptAPI YouTube Skills as a server

When the connector status is Ready, click Edit Servers and paste the MCP server configuration.

  1. Wait until the connector status shows Ready.
  2. Click Edit Servers.
  3. Paste the TranscriptAPI YouTube Skills MCP server configuration.
  4. Save the server list.
  5. Refresh if you want to confirm the connector is still ready.
TypingMind MCP settings showing active server and Edit Servers button
{
  "mcpServers": {
    "youtube-skills": {
      "command": "npx",
      "args": [
        "-y",
        "<mcp-server-package>"
      ]
    }
  }
}
4

Use it across models

Save the server list, open Plugins, enable the TranscriptAPI YouTube Skills MCP tools, then select any supported AI model in TypingMind and use the tools in chat or assign them to an AI agent.

  1. Open the Plugins page in TypingMind.
  2. Enable the TranscriptAPI YouTube Skills MCP tools.
  3. Start a chat and choose the AI model you want to use.
  4. Use the MCP tools in chat or assign them to an AI agent.
  5. Switch to another AI model whenever needed without reconnecting MCP.
TypingMind chat using enabled MCP tools with a selected AI model
Can you use TranscriptAPI YouTube Skills to help me with this task?
TranscriptAPI YouTube Skills
Sure. I read it.
Here is what I found using TranscriptAPI YouTube Skills.

Frequently asked questions

What is the TranscriptAPI YouTube Skills MCP server used for?

TranscriptAPI YouTube Skills is an MCP server that lets compatible AI clients connect to external tools and context. In TypingMind, you can add this MCP server once and make its tools available in your AI workspace.

Can I use TranscriptAPI YouTube Skills MCP with multiple AI models in TypingMind?

Yes. TypingMind connects MCP tools at the workspace level, so you can use TranscriptAPI YouTube Skills with different AI models such as Claude, ChatGPT, Gemini, or other models you have configured in TypingMind without setting up the MCP server separately for each model.

Why use TranscriptAPI YouTube Skills MCP with TypingMind?

TypingMind is one of the best frontends for LLM chat because it brings multiple AI models, prompts, plugins, AI agents, API keys, and MCP tools into one workspace. With TranscriptAPI YouTube Skills connected, you can use its MCP tools across your preferred models while keeping your chat workflow organized in TypingMind.

How do I connect TranscriptAPI YouTube Skills MCP to TypingMind?

TranscriptAPI YouTube Skills runs through the TypingMind local MCP connector. This is best when the MCP server needs access to local files, desktop apps, command-line tools, or private resources on your computer.

What tools does TranscriptAPI YouTube Skills MCP provide in TypingMind?

TranscriptAPI YouTube Skills exposes MCP capabilities that can be enabled from the TypingMind Plugins page and used in chat or assigned to AI agents.

Do I need to share my API keys with TypingMind to use TranscriptAPI YouTube Skills MCP?

No. TypingMind is local-first and lets you keep your model providers, API keys, prompts, and MCP configuration under your control. If TranscriptAPI YouTube Skills requires authentication, add the required headers, OAuth settings, or local configuration for that MCP server when you create the connection.

Related MCP Servers

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter ๐Ÿ‘‡