Serveur MCP RepoBrain
Commit 12 nov. 2026Permet à un client IA de poser des questions ancrées dans un dépôt et d'obtenir des réponses incluant les chemins de fichiers et les numéros de ligne.
Aussi connu sous study8677/repobrain
- Étoiles
- 1 362
- Outils
- —
- Téléchargements, 30 jours
- —
- Dernière version
- —
- Dernier commit
- 12 nov. 2026
- Licence
- MIT
Qu'est-ce que RepoBrain MCP ?
RepoBrain est un serveur MCP. Permet à un client IA de poser des questions ancrées dans un dépôt et d'obtenir des réponses incluant les chemins de fichiers et les numéros de ligne.
Résumé généré à partir du README du projet
À propos du MCP server RepoBrain
Les développeurs cherchant à comprendre des bases de code inconnues peuvent utiliser RepoBrain pour poser des questions ancrées dans leurs dépôts. Il fonctionne comme un moteur de connaissances qui fournit des réponses contenant des chemins de fichiers et des numéros de ligne spécifiques, garantissant que l'assistant IA reste ancré dans le code source réel. Le système utilise un cluster multi-agents pour lire de manière autonome les modules et générer une base de connaissances locale stockée dans un répertoire .repobrain/.
Les utilisateurs peuvent configurer l'outil à l'aide d'un environnement Python 3.10+ et le connecter à une API compatible OpenAI ou à un CLI headless comme Trae. Le flux de travail consiste à exécuter rb-refresh pour construire la couche de connaissances et rb-ask pour l'interroger. Comme la connaissance est stockée localement au sein du projet, elle peut être partagée entre différents IDE et agents comme Cursor, Windsurf ou VS Code avec Copilot, évitant ainsi l'enfermement propriétaire et garantissant un contexte cohérent quel que soit l'environnement hôte.
Ce que vous pouvez faire avec
- 1Tracer les détails d'implémentationDemandez à l'IA de trouver où une API spécifique est implémentée et d'identifier tous ses appelants.
- 2Analyser le flux de donnéesDemandez une explication sur la manière dont les données circulent de l'interface utilisateur jusqu'aux systèmes backend.
- 3Évaluer l'impact des changementsDéterminez quels modules spécifiques seront affectés si une fonction particulière est modifiée.
- 4Onboarding sur de nouveaux projetsUtilisez des agents automatisés pour apprendre rapidement l'architecture d'une nouvelle base de code.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Vérifications automatisées
Exécuté le 13 nov. 2026Rapport complet →Pas encore vérifié. Un serveur nécessite un score de 80, aucune faille sérieuse et suffisamment de données pour que nous puissions effectuer les vérifications. Fonctionnement des vérifications · Ce qu'il faut corriger pour gagner des points
- Dépôt source lié et accessiblestudy8677/repobrain is public and reachablegithub.com/study8677/repobrain ↗Réussi
- Le nom du package correspond au dépôt sourceNon vérifié
- Provenance du build (attestation Sigstore)Non vérifié
- Licence open source (OSI)MITspdx.org/licenses/MIT.html ↗Réussi
- Commit ou version publiée au cours de l'année écouléeLast commit or release 2026-11-12github.com/study8677/repobrain ↗Réussi
- OpenSSF ScorecardNon vérifié
- Nom du package non proche d'un package populaireNon vérifié
- Aucun avis critique dans le package ou ses dépendancesNon vérifié
- Aucune instruction cachée destinée au modèle0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersRéussi
- Les outils destructifs sont étiquetésNon vérifié
- Le point de terminaison distant répond à la poignée de main MCPNon vérifié
README
Voir sur GitHubRepoBrain
Cross-IDE repository knowledge engine for grounded codebase Q&A.
Formerly known as Antigravity Workspace Template — same project, new name.
RepoBrain helps you understand an unfamiliar repository, trace an implementation,
and ask questions with source-file references. It keeps project knowledge in
.repobrain/, shared across supported IDEs and agents.
Project Philosophy
Cross-IDE repository knowledge engine for grounded codebase Q&A. Same .repobrain/ knowledge layer reads in every IDE; one engine, every host.
An AI Agent's capability ceiling = the quality of context it can read.
rb-refresh deploys a multi-agent cluster that autonomously reads your code — each module gets its own Agent that generates a knowledge doc. rb-ask routes questions to the right Agent, grounded in real code with file paths and line numbers.
Instead of handing Claude Code / Codex a repo-wide grep and making it hunt on its own, give it a ChatGPT for your repository.
Traditional approach: RepoBrain approach:
CLAUDE.md = 5000 lines of docs Claude Code calls ask_project("how does auth work?")
Agent reads it all, forgets most Router → ModuleAgent reads actual source, returns exact answer
Hallucination rate stays high Grounded in real code, file paths, and git history
| Problem | Without RepoBrain | With RepoBrain |
|---|---|---|
| Agent forgets coding style | Repeats the same corrections | Reads .repobrain/conventions.md — gets it right the first time |
| Onboarding a new codebase | Agent guesses at architecture | rb-refresh → ModuleAgents self-learn each module |
| Switching between IDEs | Different rules everywhere | One .repobrain/ folder — every IDE reads it |
| Asking "how does X work?" | Agent reads random files | ask_project MCP → Router routes to the responsible ModuleAgent |
Architecture is files + a live Q&A engine, not plugins. Portable across any IDE, any LLM, zero vendor lock-in.
Read the full project philosophy.
Quick Start
Ask an AI assistant that can run commands in your project to install RepoBrain:
Read AI_INSTALL.md and follow it to install RepoBrain in this project.
The guide installs the tools, configures a model backend, then builds the knowledge base and checks an answer. A logged-in headless CLI such as Trae can serve as the backend without an API key; an OpenAI-compatible API is also supported. Requirements: Python 3.10+, Git with at least one commit, and a clean worktree before refresh.
For platform-specific installation or manual configuration, see
the installation guide and the quick-start guide.
Installing RepoBrain into an existing project does not require rb init or rb-init.
Everyday Use
Run these commands in your project directory after installation and configuration:
rb-refresh
rb-ask "How does authentication work in this project?"
rb-refresh automatically builds the first knowledge base, updates affected groups
after committed changes, or continues a matching interrupted task. If knowledge is
already current, it skips without calling a model. After a failure, run the same
command again to continue.
Use this only when you want to regenerate all knowledge:
rb-refresh --full
rb-ask reads the existing knowledge base and answers with source evidence. It
reminds you when committed code is newer; it does not refresh during a question.
Examples of useful questions:
- Where is this API implemented, and what calls it?
- How does data move from the UI to the backend?
- Which modules are affected by changing this function?
How It Works
Source code → rb-refresh → .repobrain/ knowledge → rb-ask → answer with code references
RepoBrain groups related code, generates module knowledge, and routes each question to relevant context. Knowledge lives in your project, so supported IDEs share the same base. Updates are staged separately and become active only when complete; a failed update preserves the existing usable generation.
The first build can take several minutes or longer on large repositories and uses your configured model. Commit or stash local changes before refreshing. IDE rules and new-project scaffolding are optional; see the usage reference.
Support Matrix
| Use | Environments | How to connect |
|---|---|---|
| Native plugins | Claude Code, Codex CLI | Setup, refresh, and ask via slash commands. |
| Compatible IDEs | Cursor, Windsurf, Gemini CLI, VS Code + Copilot, Cline, Aider, DeepSeek Harness | Shared context files, CLI, or an MCP client. |
| Other agents and scripts | Any host that can run commands or call MCP tools | CLI/JSON output or optional rb-mcp. |
Platform-specific commands, JSON output, and MCP registration are documented in the usage reference and INSTALL.md.
Evaluation
A locked comparison on Flask, ripgrep, Vite, and Prometheus used the same source access and model route for RepoBrain and CodeGraph + Trae. The full report includes accuracy, query time, tokens, and cold-build cost. Results apply to that experiment; AI knowledge generation and static graph indexing are different workloads.
Documentation
- Installation and troubleshooting
- Commands, JSON, and optional integrations
- Knowledge generation and Q&A architecture
- External MCP tools · Sandbox configuration
- Release changes
- Full documentation: English · 中文 · Español
NLPM Audit Feedback — Improved by NLPM, a natural-language programming linter by xiaolai.
Contributing
Ideas are contributions too! Open an issue to report bugs, suggest features, or propose architecture.
Contributors
Star History
License
MIT License. See LICENSE for details.
Built for the AI-native development era
Friendly Link: LINUX DO
Questions sur RepoBrain MCP
Que fait RepoBrain ?
Il construit une base de connaissances de votre dépôt et dirige les questions vers des agents spécialisés par module afin que les réponses soient basées sur le code source réel, avec les chemins de fichiers et les numéros de ligne.
Quels IDE et clients IA sont supportés par RepoBrain ?
Il fonctionne avec Claude Code, Codex CLI, Cursor, Windsurf, Gemini CLI, VS Code avec Copilot, Cline, Aider et d'autres hôtes capables d'exécuter des commandes ou d'appeler des outils MCP.
RepoBrain nécessite-t-il une clé API ?
Pas nécessairement — un CLI headless connecté peut servir de backend pour le modèle, ou vous pouvez utiliser une API compatible OpenAI.
Comment actualiser la base de connaissances ?
Exécutez rb-refresh, qui construit la première base de connaissances, met à jour les groupes affectés après des changements commités ou reprend une tâche interrompue ; utilisez --full pour tout régénérer.
Où la connaissance est-elle stockée ?
La connaissance du projet est conservée dans un dossier .repobrain/ à l'intérieur de votre dépôt et est partagée entre les IDE et agents supportés.