Token导航 LogoToken导航

MCP Server · 搜索检索

Antigravity Youtube Rag

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

stdio官方级别未说明来源级核验工具 4
搜索PythonClaudeClaude Desktop

快速开始

作者 / 组织
mufradhossain
提供方
mufradhossain
运行时
Python

工具数量

4

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Antigravity Youtube Rag 属于搜索检索类 MCP Server,公开资料标注 4 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

搜索检索

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python setup_model.py

客户端配置示例

{
  "mcpServers": {
    "antigravity-youtube-rag": {
      "command": "python",
      "args": [
        "setup_model.py"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 4 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

详细介绍

🎥 YouTube转录RAG系统

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

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

______________________________________________________________________

✨ 特性

  • 🎯 提取和索引:自动下载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)

工具与能力

工具数量

4

资源数量

0

提示词数量

0

能力标签

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

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

查资料带出处

把网页、论文和文档的检索结果连同链接一起带回对话。

站内知识检索

在自己的文档库里做语义搜索,比关键词更贴题。

事实核对

交叉多个来源确认一条信息,减少模型凭记忆作答。

选择建议

值得选的地方

  • 只提供 4 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在搜索检索场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Antigravity Youtube Rag

MCP World · 本页

4stdio有1 个2026-05-17
Baidu Netdisk

MCP World

未标注未说明未标注1 个2026-05-17
Sequentialthinking

MCP.so

1SSE有2 个2026-05-17
Brave Search 433812ff

MCP World

2未说明未标注1 个2026-05-17
mindsdb (430e18)

MCP World

0未说明有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Antigravity Youtube Rag 怎么安装?

公开资料给出的安装命令是 python setup_model.py,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Antigravity Youtube Rag 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Antigravity Youtube Rag 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Antigravity Youtube Rag 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Antigravity Youtube Rag 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP