Token导航 LogoToken导航

MCP Server · 开发工具

GitHub Rag MCP

将GitHub仓库转换为可搜索的知识库,具备智能缓存和实时进度跟踪功能。

stdio官方级别未说明来源级核验工具 6
GitHub工具PythonClaude搜索Claude DesktopCursor

快速开始

作者 / 组织
raviteja7748
提供方
raviteja7748

工具数量

6

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

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

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install uv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

🚀 GitHub RAG MCP服务器

通过智能缓存和实时进度跟踪,将任何GitHub存储库转换为功能强大、可搜索的知识库。

📋 项目概要

这个MCP(模型上下文协议)服务器将GitHub存储库转换为结构化的RAG(检索增强生成)系统,人工智能助手可以智能地查询。与简单的文件访问不同,该工具使用AI生成的摘要和向量嵌入将存储库处理成语义块,从而实现了深入的代码理解和高效的搜索功能。

关键能力:

  • 🔄 直接存储库处理:克隆、分析和转换任何GitHub仓库
  • 🧠 人工智能驱动的理解:每个代码块的GPT-4摘要
  • 🔍 语义搜索:按含义查找代码,而不仅仅是关键字
  • 💾 智能缓存:使用智能缓存系统,后续运行速度提高90%
  • 📊 实时进度:处理过程中的实时更新

🆚 GitHub MCP比较

功能官方GitHub MCP此GitHub RAG MCP
数据访问通过GitHub API的原始文件内容已处理、分块和摘要内容
搜索文件路径和名称搜索基于AI嵌入的语义搜索
理解基本文件读取AI为每个代码块生成摘要
演出API速率受限缓存处理,速度提高90%
脱机访问需要GitHub API具有离线搜索功能的本地数据库
用例快速文件访问深入代码分析和理解

何时在官方GitHub MCP上使用此功能:

  • ✅ 分析大型复杂的代码库
  • ✅ 按功能查找代码,而不仅仅是文件名
  • ✅ 利用人工智能深入了解存储库结构
  • ✅ 重复使用存储库(缓存优势)
  • ✅ 语义代码搜索和发现

🛠️ 安装

先决条件

  • Python 3.12+
  • OpenAI API密钥 (用于嵌入和总结)
  • Supabase账户 (免费版作品)

方法1:使用紫外线(推荐)

紫外线 是最快的Python包管理器(比pip快10-100倍),并提供更好的依赖解析。

第一步:安装uv

还没有紫外线吗?为您的系统选择最佳方法:

🚀 选项A:独立安装程序(推荐-不需要Python)

# Linux/Mac
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows (PowerShell)
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

🐍 选项B:使用pip(如果你已经有Python)

pip install uv

📦 选项C:使用pipx(如果你有pipx)

pipx install uv

🍺 选项D:包管理器

# macOS (Homebrew)
brew install uv

# Windows (Scoop)
scoop install uv

# Windows (Chocolatey)
choco install uv
步骤2:设置项目
# 1. Clone the repository
git clone https://github.com/raviteja7748/github-rag-mcp.git
cd github-rag-mcp

# 2. Install dependencies (uv automatically creates virtual environment)
uv sync

# 3. Activate the environment (optional - uv run works without activation)
source .venv/bin/activate  # Linux/Mac
# or
.venv\Scripts\activate     # Windows

方法2:使用pip

# 1. Clone the repository
git clone https://github.com/raviteja7748/github-rag-mcp.git
cd github-rag-mcp

# 2. Create virtual environment
python -m venv .venv

# 3. Activate virtual environment
source .venv/bin/activate  # Linux/Mac
# or
.venv\Scripts\activate     # Windows

# 4. Install dependencies
pip install -r requirements.txt

数据库设置

  1. 创建Supabase项目

- 首选 supabase.com 并创建一个新项目 - 等待项目准备就绪(通常1-2分钟)

  1. 运行数据库架构

- 在Supabase仪表板中打开SQL编辑器 - 复制并粘贴以下内容 sql/github_rag_schema.sql - 执行SQL以创建所需的表和函数

  1. 获取凭据

- 转到“设置”→ Suabase仪表板中的API - 复制您的项目URL和service_role API密钥

环境配置

创建一个 .env 项目根目录中的文件:

# OpenAI Configuration
OPENAI_API_KEY=your_openai_api_key_here
SUMMARY_MODEL=gpt-4o-mini
EMBEDDING_MODEL=text-embedding-3-small

# Supabase Configuration  
SUPABASE_URL=your_supabase_project_url_here
SUPABASE_SERVICE_KEY=your_supabase_service_key_here

# Performance Features (Optional)
CACHE_ENABLED=true
USE_CONTEXTUAL_EMBEDDINGS=true
USE_HYBRID_SEARCH=true
USE_RERANKING=true

启动服务器

# Using uv
uv run python src/github_rag_mcp.py

# Using pip (with activated environment)
python src/github_rag_mcp.py

服务器将于启动 http://localhost:8052

配置您的AI助手

对于游标IDE:

添加到MCP设置(.cursor/mcp.json):

{
  "mcpServers": {
    "github-rag": {
      "transport": "sse",
      "url": "http://localhost:8052/sse"
    }
  }
}
对于Claude Desktop:

添加到您的Claude配置中:

{
  "mcpServers": {
    "github-rag": {
      "command": "python",
      "args": ["path/to/github-rag-mcp/src/github_rag_mcp.py"]
    }
  }
}

✨ 主要特点

  • 🔄 直接GitHub集成:克隆和处理任何公共存储库
  • 🧠 AI驱动的分析:每个代码块的GPT-4摘要
  • 🔍 语义搜索:用于智能代码发现的OpenAI嵌入
  • 💾 智能缓存:后续运行速度提高90%,大幅节省API成本
  • 📊 实时进度:使用表情符号指示器处理过程中的实时更新
  • 🏗️ 智能分块:按函数/类编码,按标题文档
  • 🔒 安全处理:临时目录,自动清理
  • 🎯 光标集成:原生MCP支持无缝工作流

🔥 性能优势

缓存系统

  • 首次运行:使用OpenAI API调用进行完全处理
  • 后续运行:约90%的缓存命中率=处理速度提高10倍
  • 成本节约:大大减少了OpenAI API的使用
  • 智能恢复:自动缓存损坏处理

处理速度

  • 小型仓库 (\10MB(智能处理重要代码文件)

🔒 隐私和安全

  • 🗂️ 临时处理:存储库克隆到临时目录,处理后自动删除
  • 🔐 无文件存储:仅存储在数据库中的已处理块和元数据
  • 🛡️ 安全凭据:通过环境变量的所有API键
  • 🏠 本地处理:所有文件分析都在您的计算机上进行
  • 🧹 自动清理:您的系统上没有留下任何痕迹

📊 数据库模式

核心表

  • repositories:存储库元数据、统计信息和处理信息
  • code_chunks:带有嵌入和AI摘要的代码段
  • doc_chunks:具有语义嵌入的文档块

搜索功能

  • match_code_chunks():代码的向量相似性搜索
  • match_doc_chunks():文档的矢量相似性搜索

⚙️ 配置选项

缓存控制

CACHE_ENABLED=true          # Enable/disable intelligent caching

AI模型选择

SUMMARY_MODEL=gpt-4o-mini              # For generating code summaries
EMBEDDING_MODEL=text-embedding-3-small # For creating vector embeddings

高级RAG功能

USE_CONTEXTUAL_EMBEDDINGS=true    # Better search accuracy
USE_HYBRID_SEARCH=true            # Vector + keyword search
USE_RERANKING=true                # Improved result ordering

🎯 用例

  • 📚 代码文档:理解大型、不熟悉的代码库
  • 🔍 代码搜索:查找特定的函数、模式或实现
  • 🤖 AI助手增强:让你的AI深入了解任何存储库
  • 📖 学习:用AI驱动的见解研究开源项目
  • 🔧 发展:开发过程中的快速参考和代码发现

🏗️ 建筑

GitHub Repo → Clone → Process → Chunk → Summarize → Embed → Store → Search
     ↓           ↓        ↓        ↓         ↓        ↓       ↓
   Public     Temp     Smart   AI-Gen    OpenAI   Supabase  MCP
   Repos      Dir    Chunking Summary  Embeddings Database Tools

🤝 贡献

  1. 分叉存储库
  2. 创建要素分支(git checkout -b feature/amazing-feature)
  3. 提交您的更改(git commit -m 'Add amazing feature')
  4. 推到分支(git push origin feature/amazing-feature)
  5. 打开拉取请求

📄 许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

🙏 致谢

______________________________________________________________________

准备好将任何GitHub存储库转换为强大的、可搜索的知识库了吗?现在就开始吧! 🚀

工具与能力

工具数量

6

资源数量

0

提示词数量

0

能力标签

GitHub工具Python本地部署知识库转换语义搜索AI分析代码理解

支持客户端

Claude DesktopClaudeCursor

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

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

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

MCP World · 本页

6stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17

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

常见问题

5 条

GitHub Rag MCP 怎么安装?

公开资料给出的安装命令是 pip install uv,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

GitHub Rag MCP 怎么在 Claude Desktop、Cursor 里配置?

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

GitHub Rag MCP 收费吗?

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

GitHub Rag MCP 需要 API Key 吗?

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

GitHub Rag MCP 支持哪些客户端?

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

来源信息

继续浏览同类 MCP