yutu
Verified Safeby eat-pray-ai
Overview
Automate YouTube channel workflows and manage YouTube resources like videos, playlists, channels, and comments through a CLI or an MCP server.
Installation
docker run --rm -it -u $(id -u):$(id -g) -v $(pwd):/app -p 8216:8216 -e YUTU_CREDENTIAL="/app/client_secret.json" -e YUTU_CACHE_TOKEN="/app/youtube.token.json" ghcr.io/eat-pray-ai/yutu:latest mcpEnvironment Variables
- YUTU_CREDENTIAL
- YUTU_CACHE_TOKEN
- GEMINI_MODEL
- GEMINI_API_KEY
- GOOGLE_GEMINI_BASE_URL
- YUTU_AGENT_INSTRUCTION
- YUTU_LOG_LEVEL
- YUTU_ROOT
Security Notes
The project uses standard Go libraries for Google API interactions and OAuth2 authentication, including a local web server for the callback URI and state parameter for CSRF protection. Credentials (client_secret.json and youtube.token.json) are expected to be provided by the user, not hardcoded, and the MCP server configuration marks them as secrets. File operations for uploads/downloads are handled through defined paths. The build/install scripts (e.g., `curl | bash`) are common for open-source projects but inherently rely on trust in the source repository. The AI agent functionality leverages environment variables for API keys, which is a secure practice.
Similar Servers
gcloud-mcp
Enables AI assistants to interact with the Google Cloud environment using the gcloud CLI for natural language cloud management and workflow automation.
mcp-server-youtube-transcript
Provides a Model Context Protocol server to retrieve YouTube video transcripts, including language fallback, timestamps, and ad filtering.
StreamStorm
Automate mass messaging (spamming) in YouTube live stream chats.
gofetch
An MCP server that retrieves and extracts textual content from web pages, respecting robots.txt for AI agents.