Token导航 LogoToken导航TokenDH.com
Antigravity Youtube Rag logo
搜索检索stdio官方级别未说明来源级核验

Antigravity Youtube Rag

MCP Server

一个MCP服务器,用于检索YouTube视频转录,将其索引到向量数据库中,并支持对单个视频或整个索引集合进行语义搜索。

工具数

4

提示词数

0

GitHub Stars

0

资源数

0
搜索PythonClaudeClaude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

mufradhossain

提供方

mufradhossain

最后核验

2026/5/17 20:23

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python setup_model.py

详细介绍

🎥 YouTube转录RAG系统

100%人工智能生成 |完全由 反重力 (谷歌的Gemini 3 Pro集成开发环境) 零人为编写的代码

MCP(模型上下文协议)服务器,用于检索YouTube视频转录本,在矢量数据库(ChromaDB)中对其进行索引,并对单个视频或整个索引集合进行语义搜索。

](https://www.docker.com/) ![Python](https://www.python.org/) ![MCP](https://modelcontextprotocol.io/) ![AI Generated](https://antigravity.google)

______________________________________________________________________

✨ 特性

  • 🎯 提取和索引:自动下载YouTube成绩单,按时间分组,并存储嵌入内容
  • 🔍 语义搜索:使用自然语言查询特定视频或整个收藏
  • 💾 持久性:数据保存到磁盘并在容器重新启动后仍然有效
  • 🐳 Docker化:使用Docker Compose轻松部署
  • 🤖 MCP集成:与Claude Desktop和其他MCP客户端无缝协作
  • ⚡ 本地嵌入:用途 all-MiniLM-L6-v2 用于快速离线语义搜索

______________________________________________________________________

🚀 快速开始

先决条件

  • 已安装Docker和Docker Compose
  • Python 3.11+(用于模型设置)

1.️⃣ 下载嵌入模型

首次运行前,在本地下载模型:

python setup_model.py

这将下载 all-MiniLM-L6-v2 型号(~100MB) models/ 目录。

2.️⃣ 启动服务器

docker-compose up --build

等待日志消息:

Starting YouTube Transcript RAG MCP Server...

3.️⃣ 连接到克劳德桌面

  1. 找到您的Claude Desktop配置文件:

- macOS: ~/Library/Application Support/Claude/claude_desktop_config.json - 视窗: %APPDATA%\Claude\claude_desktop_config.json

  1. 添加此配置:
{
  "mcpServers": {
    "youtube-rag": {
      "command": "docker",
      "args": [
        "exec",
        "-i",
        "youtube-rag-mcp",
        "python",
        "stdio_launcher.py"
      ]
    }
  }
}
  1. 重新启动克劳德桌面

______________________________________________________________________

🛠️ 可用的MCP工具

fetch_and_index_transcript

检索并索引YouTube视频的文字记录。

输入:

  • youtube_url (string):完整的YouTube视频URL

输出: 带状态和块计数的JSON

例子:

Please fetch and index this video: https://www.youtube.com/watch?v=T-D1KVIuvjA

______________________________________________________________________

query_video

在特定视频的转录中进行语义搜索。

输入:

  • youtube_url (string):目标视频URL
  • question (string):搜索查询
  • top_k (int,默认值=3):要返回的结果数

输出: 带有相关转录块和时间戳的JSON

例子:

Query the video https://www.youtube.com/watch?v=T-D1KVIuvjA with the question "What is Python used for?"

______________________________________________________________________

query_all_videos

在所有索引的视频转录中进行语义搜索。

输入:

  • question (string):搜索查询
  • top_k (int,默认值=5):要返回的结果数

输出: JSON,包含任何索引视频的相关结果

例子:

Search all videos for "machine learning concepts"

______________________________________________________________________

list_indexed_videos

显示数据库中当前的所有视频。

输入:

输出: 带元数据的JSON视频列表

例子:

List all indexed videos

______________________________________________________________________

🔧 配置

环境变量 .env:

变量描述默认值
CHROMA_PERSIST_DIRECTORYChromaDB数据路径/app/chroma-data
EMBEDDING_MODEL句子转换器模型路径/app/models/all-MiniLM-L6-v2
LOG_LEVEL日志记录级别INFO
CHUNK_TARGET_DURATION目标块持续时间(秒)150
CHUNK_OVERLAP块重叠(秒)30
DEFAULT_TOP_K默认结果数3

______________________________________________________________________

🔍 数据库检查

使用附带的包装器脚本检查数据库:

# Show statistics
python inspect_docker.py stats

# List all indexed videos
python inspect_docker.py list

# Inspect a specific video
python inspect_docker.py inspect VIDEO_ID --full

______________________________________________________________________

📁 项目结构

youtube-transcript-rag/
├── mcp-server/              # Main application directory
│   ├── services/            # Core services (ChromaDB, embeddings, chunking)
│   ├── tools/               # MCP tool implementations
│   ├── utils/               # Utility functions
│   ├── server.py            # FastMCP server
│   ├── stdio_launcher.py    # Claude Desktop integration
│   ├── db_inspector.py      # Database inspection tool
│   └── Dockerfile           # Container definition
├── docker-compose.yml       # Docker Compose configuration
├── setup_model.py           # Model download script
├── inspect_docker.py        # Database inspection wrapper
└── .env                     # Environment variables

______________________________________________________________________

🎬 演示工作流程

demo_script.md 完整的演示流程包括:

  • 为多个视频建立索引
  • 查询特定视频
  • 跨视频语义搜索
  • 持久性验证

______________________________________________________________________

🐛 故障排除

没有可用的成绩单

有些视频没有字幕/文字记录。在这种情况下,该工具将返回错误。

Docker构建速度慢

第一个构建下载嵌入模型(~100MB)和依赖关系。后续构建使用Docker的缓存。

未找到容器

确保容器正在运行:

docker ps | grep youtube-rag-mcp

如果没有运行,请启动它:

docker-compose up -d

______________________________________________________________________

🤖 关于本项目

整个项目是由 反重力,运行Gemini 3 Pro的谷歌新的人工智能IDE。

挑战: 为YouTube转录RAG创建一个生产就绪的MCP服务器

结果: 一个功能齐全、码头化、生产就绪的应用程序,具有:

  • ✅ 干净的架构,适当分离关注点
  • ✅ 全面的错误处理
  • ✅ Docker容器化
  • ✅ MCP集成
  • ✅ 数据库检查工具
  • ✅ 完整的文件

人类编写的代码行: 0

这展示了人工智能辅助开发的力量和现代人工智能编码助手的能力。

______________________________________________________________________

📝 许可证

麻省理工学院许可证-欢迎将此项目用作模板或学习资源!

______________________________________________________________________

🙏 致谢

______________________________________________________________________

由以下材料制成✨ 反重力(双子座3 Pro)

目录标签

目录标签

搜索PythonClaude语义搜索本地部署视频转录向量数据库MCP集成本地嵌入

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

4

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP