YouTube自动化代理后端

一个基于FastAPI和Python的后端服务,提供YouTube视频搜索、点赞、评论、订阅等自动化功能,并与前端MCP客户端集成。

  • by saikrishnavarmauppalapati
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 saikrishnavarmauppalapati/mcp-youtube-agent

使用说明

YouTube AI代理后端

此存储库包含YouTube AI Agent项目的后端应用程序。后端是使用 快速API, python,以及 请求:,并为前端MCP客户端使用的YouTube自动化和Google OAuth身份验证提供API。


🚀 特性

  • 🔐 谷歌OAuth登录(YouTube身份验证)
  • 🔍 搜索YouTube视频
  • 👍 喜欢视频
  • 💬 视频评论
  • 🔔 订阅频道
  • 👤 获取经过身份验证的用户配置文件
  • ⚡ 快速轻量级的FastAPI服务器
  • 🔗 与MCP前端完全集成,用于AI驱动的操作

📂 项目结构

backend/
├── mcp_server.py
├── requirements.txt
└── __pycache__/

🛠️ 技术栈

  • Python 3.10+
  • 快速API
  • 请求:
  • 派丹蒂克 (数据验证)
  • YouTube数据API v3
  • 谷歌OAuth 2.0
  • MCP客户端集成

🔧 安装说明

1.️⃣ 克隆仓库

git clone <backend_repo_url>
cd backend

2.️⃣ 创建虚拟环境

python3 -m venv venv
source venv/bin/activate

3.️⃣ 安装依赖项

pip install -r requirements.txt

4.️⃣ 创建 .env 文件

GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
REDIRECT_URI=https://your-frontend.vercel.app/auth/callback
YOUTUBE_API_KEY=your_youtube_api_key

5.️⃣ 运行开发服务器

uvicorn mcp_server:app --host 0.0.0.0 --port 8000 --reload

服务器运行时间: http://localhost:8000


🔗 API终点

认证

方法 端点 描述
得到 /auth/login 返回Google OAuth登录URL
得到 /auth/callback OAuth重定向处理程序
得到 /auth/me 获取登录用户信息
职位 /auth/logout 注销用户

YouTube行动

方法 端点 描述
职位 /mcp/youtube/search 搜索YouTube视频
职位 /mcp/youtube/like/{videoId} 像视频一样
职位 /mcp/youtube/comment 视频评论
职位 /mcp/youtube/subscribe 订阅频道

🧪 测试

测试服务器:

curl http://localhost:8000/

测试登录URL:

curl http://localhost:8000/auth/login

测试搜索API:

curl -X POST http://localhost:8000/mcp/youtube/search \
  -H "Content-Type: application/json" \
  -d '{"query": "chatgpt"}'

🚀 部署

后端可以部署在 渲染, Heroku,或任何与Python兼容的云服务。

渲染示例:

  • 构建命令:
pip install -r requirements.txt
  • 启动命令:
uvicorn mcp_server:app --host 0.0.0.0 --port 10000
  • 在“渲染”仪表板中设置环境变量。

MIT许可证