yutu
A fully functional MCP server and CLI for YouTube
★ 413Apache-2.0other
Install
Config snippet generator goes here (5 client tabs)
README

# `yutu`
[](https://gitmoji.dev)
[](https://goreportcard.com/report/github.com/eat-pray-ai/yutu)
[](https://github.com/eat-pray-ai/yutu?tab=Apache-2.0-1-ov-file)
[](https://pkg.go.dev/github.com/eat-pray-ai/yutu)
[](https://raw.githack.com/wiki/eat-pray-ai/yutu/coverage.html)
[](https://github.com/eat-pray-ai/yutu/stargazers)
[](https://github.com/eat-pray-ai/yutu/releases/latest)
[](https://github.com/eat-pray-ai/yutu/actions/workflows/publish.yml)
[](https://github.com/eat-pray-ai/yutu/actions/workflows/codeql.yml)
[](https://github.com/eat-pray-ai/yutu/actions/workflows/test.yml)
[](https://archestra.ai/mcp-catalog/eat-pray-ai__yutu)
[](https://github.com/eat-pray-ai/yutu/releases/latest)
[](https://formulae.brew.sh/formula/yutu)
[](https://winstall.app/apps/eat-pray-ai.yutu)
[](https://www.npmjs.com/package/@eat-pray-ai/yutu)
[](https://www.producthunt.com/posts/yutu?embed=true&utm_source=badge-featured&utm_medium=badge&utm_souce=badge-yutu)
`yutu` is a CLI, MCP server, and AI agent for YouTube that automates your entire YouTube workflow — from uploading and optimizing videos to managing comments, playlists, and channel branding — so you can get more views, higher click-through rates, and stronger audience engagement with less manual effort. [中文文档](./README_zh.md)
[](https://asciinema.org/a/wXIHU4ciFBAKrHfaFNkMoIs12)
## Table of Contents
- [Prerequisites](#prerequisites)
- [Installation](#installation)
- [Agent](#agent)
- [MCP Server](#mcp-server)
- [Skills](#skills)
- [Usage](#usage)
- [Features](#features)
- [Contributing](#contributing)
## Prerequisites
An account on [Google Cloud Platform](https://console.cloud.google.com/) is required. Set up the following:
1. **Create a GCP Project** and enable these APIs under `APIs & Services -> Enable APIs and services`:
- [YouTube Data API v3](https://console.cloud.google.com/apis/api/youtube.googleapis.com/overview) (Required)
- [YouTube Analytics API](https://console.cloud.google.com/apis/api/youtubeanalytics.googleapis.com/overview) (Optional)
- [YouTube Reporting API](https://console.cloud.google.com/apis/api/youtubereporting.googleapis.com/overview) (Optional)
2. **Create OAuth credentials**:
- Go to `APIs & Services -> OAuth consent screen`, create a consent screen with yourself as a test user
- Go to `Credentials -> Create Credentials -> OAuth Client ID`, select `Web Application`
- Add `http://localhost:8216` as an authorized redirect URI
- Download the credential file and save it as `client_secret.json`, it should look like
```json
{
"web": {
"client_id": "11181119.apps.googleusercontent.com",
"project_id": "yutu-11181119",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_secret": "XXXXXXXXXXXXXXXX",
"redirect_uris": [
"http://localhost:8216"
]
}
}
```
3. **Authenticate**:
```bash
yutu auth --credential