Reuse Before Generate
Checks whether your idea already exists before your agent builds it. Searches GitHub, npm, Python.
Installation
Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).
reuse-before-generateclaude mcp add reuse-before-generate -e 'GITHUB_TOKEN=<your github_token>' -- npx -y reuse-before-generate@0.2.3
{
"mcpServers": {
"reuse-before-generate": {
"command": "npx",
"args": [
"-y",
"reuse-before-generate@0.2.3"
],
"env": {
"GITHUB_TOKEN": "<your github_token>"
}
}
}
}
Variables d'environnement
GITHUB_TOKENsecret Optional GitHub token. Raises the search rate limit from 10 requests/minute to 30.
Documentation
Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.
Sommaire
reuse-before-generate
Your idea probably already exists. Find out before you build it, not after.
When you ask an AI coding assistant to build an app or module, it overenthusiastically starts scaffolding thousands of lines of code from scratch—even when battle-tested open-source libraries or maintained tools already exist.
reuse-before-generate is a zero-dependency MCP server (and CLI tool) that intercepts the AI workflow before code generation begins. It searches public code and package indexes across multiple angles, formats results as structured Markdown, and directs the AI to search the web for existing SaaS products and community discussions.
Sources checked
The server checks these sources in parallel:
| Source | What it searches |
|---|---|
| GitHub | Public repositories |
| GitLab | Public projects |
| Show HN | Hacker News product & project launches |
| Flathub | Linux desktop GUI applications |
| F-Droid | Android open-source apps & utilities |
| GNOME Extensions | Desktop shell extensions |
| Homebrew | Curated CLI utilities & formulas |
| AUR | Arch Linux tools, daemons, & scripts |
| PyPI | Python packages & utilities |
| Conda / Bioconda | Conda-forge & Bioconda packages |
| CRAN / Bioconductor | R packages & bioinformatics libraries |
| npm | JavaScript & TypeScript packages |
| crates.io | Rust crates |
| NuGet | .NET packages |
| Hugging Face | AI models & pipelines |
| Docker Hub | Public container images |
| Maven Central | Java artifacts |
| RubyGems | Ruby gems |
| Packagist | PHP packages |
All added sources use public endpoints and do not require API keys. They are queried on a best-effort basis: if one source is unavailable or rate-limited, results from the other sources are still returned. A GitHub token is optional and only raises GitHub's search rate limit.
Quick Start & Installation
No API keys required to start.
1. Claude Code CLI
claude mcp add -s user reuse-before-generate -- npx -y reuse-before-generate
2. Cursor, Claude Desktop, Antigravity, Windsurf, or VS Code
Add this to your mcpServers configuration (e.g. ~/.claude/mcp.json, ~/.gemini/antigravity-ide/mcp_config.json, or Cursor settings):
{
"mcpServers": {
"reuse-before-generate": {
"command": "npx",
"args": ["-y", "reuse-before-generate@latest"]
}
}
}
Optional: Higher GitHub API Limits
You can optionally pass a GitHub token to raise GitHub's rate limits:
{
"mcpServers": {
"reuse-before-generate": {
"command": "npx",
"args": ["-y", "reuse-before-generate@latest"],
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
}
}
}
3. Run Directly in Terminal (CLI Mode)
You can run searches directly from your shell without an MCP client:
npx reuse-before-generate "terminal markdown viewer"
# or if cloned locally:
node index.js "gnome speech to text offline"
4. Slash Command / Agent Skill
In supported AI coding assistants (Antigravity, Claude Code), you can invoke it directly via slash command:
/reuse-before-generate <project description or keywords>
🤖 Make It Automatic for AI Agents
To ensure your AI assistant checks for existing solutions before writing code, add this instruction to your CLAUDE.md, .cursorrules, GEMINI.md, or AGENTS.md:
Before scaffolding a new project or substantial new module from scratch:
1. Call `check_before_building` (or `reuse_before_generate`) from the `reuse-before-generate` MCP server.
2. Follow up with web search for existing commercial products or self-hosted tools as directed by the tool.
3. Present existing alternatives in a concise table and ask the user whether to reuse or extend an existing project instead of building from scratch.
🤖 AI Disclosure
For details on how AI is used in this project, see What I delegate to AI and what I don't.
License
Questions fréquentes
Qu'est-ce que Reuse Before Generate ?
Checks whether your idea already exists before your agent builds it. Searches GitHub, npm, Python.
Comment installer Reuse Before Generate ?
Il s'exécute sur votre machine. Dans Claude Code : claude mcp add reuse-before-generate -e 'GITHUB_TOKEN=<your github_token>' -- npx -y reuse-before-generate@0.2.3. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.
Faut-il une clé API pour Reuse Before Generate ?
Oui. Il attend GITHUB_TOKEN, à renseigner dans sa configuration.
Reuse Before Generate est-il open source ?
Oui. Son code est sur GitHub sous licence MIT.
Qui maintient Reuse Before Generate ?
Il est publié par aradar46. AI.tn le référence sans le maintenir ni le recommander.
Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.