代码智能分析工具

RageBot MCP 是一个智能项目上下文引擎,支持自然语言查询代码库,并将其作为工具暴露给任何 AI 客户端。

  • by atharvrahate296
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 atharvrahate296/Ragebot-MCP

使用说明

🤖 RageBot MCP

智能项目上下文引擎,完全支持MCP服务器。 索引你的代码库,用自然语言查询它,并将其作为工具暴露给任何人工智能客户端。


📦 安装

要将RageBot作为软件包安装,请运行:

pip install ragebot

✨ 特性

  • 🔍 语义代码搜索:由FAISS和句子转换器提供支持,用于深入理解代码库。
  • 💬 交互式人工智能聊天:具有上下文保留功能的多回合持久会话。
  • 🤖 多提供商LLM:支持谷歌Gemini、Groq和当地Olama车型。
  • 🔌 完整MCP服务器:将您的代码库作为工具公开给Claude Desktop、Cursor、Zed等。
  • 📖 代码智能:自动生成文档、单元测试和符号解释。
  • 📸 快照管理:立即保存、列出和恢复项目索引状态。
  • 🔒 安全密钥存储:API密钥存储在操作系统密钥环(macOS密钥链、Windows凭据管理器)中。
  • 🎨 现代CLI:具有交互式菜单和进度指示器的丰富终端输出。

🚀 快速开始

1.身份验证

配置您首选的AI提供商:

# Interactive setup for Gemini, Groq, or Ollama
rage auth 

2.初始化和索引

准备您的项目进行分析:

cd /path/to/your/project
rage init
rage save

3.开始查询

提问或输入交互式REPL:

# Ask a quick question
rage ask "How does the authentication logic work?"

# Start interactive REPL
ragebot

📋 命令参考

核心命令

命令 描述
rage init 在当前目录中初始化RageBot。
rage save 为项目建立索引并保存快照。
rage ask 问一个关于代码库的一次性问题。
rage chat 启动交互式多回合聊天会话。
rage search 跨文件执行语义搜索。
rage explain 获取文件或符号的详细说明。
rage docs 为文件生成Markdown文档。
rage test 为文件生成pytest测试用例。
rage status 显示项目索引和LLM连接状态。
rage context 显示项目概述(使用 --tree 文件结构)。

管理命令

命令 描述
rage auth 管理API密钥和活动提供程序。
rage config 查看或编辑配置设置。
rage model 在活动提供程序的可用型号之间切换。
rage snapshot 列出、还原或删除项目快照。
rage history 列出并恢复以前的聊天会话。

🔌 MCP服务器

RageBot是合规的 模型上下文协议 服务器。您可以将其用作AI IDE和客户端的工具集。

提供的工具:

  • ragebot_ask:附有引文的人工智能问答。
  • ragebot_search:语义/关键字搜索。
  • ragebot_save:对项目进行索引或重新索引。
  • ragebot_explain:解释文件或符号。
  • ragebot_file_tree:获取项目结构。
  • ragebot_generate_docs:自动生成文档。
  • ragebot_generate_tests:自动生成测试。
  • ragebot_apply_edit:将自然语言编辑应用于文件。

启动服务器:

# Stdio transport (default)
ragebot-mcp-server --project /path/to/your/project

# SSE transport
ragebot-mcp-server --transport sse --port 8765 --project /path/to/your/project

📁 项目结构

ragebot/
├── agents/             # Context builders for specific AI roles
├── auth/               # Secure provider authentication (Keyring)
├── core/               # Orchestrator, Scanner, and Config management
├── llm/                # LLM implementations (Gemini, Groq, Ollama)
├── mcp/                # MCP Server implementation (Stdio & SSE)
├── parsers/            # AST-based code and document parsers
├── search/             # Vector embeddings and FAISS retrieval
├── storage/            # SQLite database and Snapshot logic
└── utils/              # UI helpers, logging, and token utilities

🛠️ 发展

如果你想贡献或从源代码运行:

  1. 克隆存储库:

    git clone https://github.com/atharvrahate296/Ragebot-MCP
    cd Ragebot-MCP
    
  2. 在可编辑模式下安装:

    pip install -r requirements.txt
    
  3. 运行测试:

     python ./tests/tests.py
    

Contributions from all collaborators are welcome for the continued development of RageBot MCP.


📄 许可证

麻省 理工© Atharv 钱