Server data from the Official MCP Registry
Checks whether your idea already exists before your agent builds it. Searches GitHub, npm, Python.
Checks whether your idea already exists before your agent builds it. Searches GitHub, npm, Python.
Valid MCP server (2 strong, 3 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry.
7 files analyzed · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: GITHUB_TOKEN
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-aradar46-reuse-before-generate": {
"env": {
"GITHUB_TOKEN": "your-github-token-here"
},
"args": [
"-y",
"reuse-before-generate"
],
"command": "npx"
}
}
}From the project's GitHub README.
Your idea probably already exists. Find out before you build it, not after.
Here is how it usually goes. You have an idea. You ask a frontier model what it thinks, and it tells you the space is wide open and people would love it. So you tell your agent to build it, and it writes thousands of lines for something that already exists.
That happened to me. I kept hitting the same failing Android CI build, waiting for a re-run, hitting it again. I thought: someone should be able to pause the build and get a shell inside it. I asked an AI, it told me this was a genuinely good idea, and I built fermata.
Then I found action-tmate. 3,566 stars. Does exactly that. Has for years.
This server is the check I wish I'd run. Ask your agent to build something and it looks first:
Before building — this already exists:
- action-tmate (3,566★, updated today) — "Debug your GitHub Actions via SSH by using tmate to get access to the runner system itself."
Actively maintained and widely used. Want to try it, or is there something yours would do differently?
Sometimes the answer really is "mine is different, keep going." Sometimes it saves you a weekend. Either way you find out in ten seconds instead of after.
Why bother: fewer wasted hours, fewer abandoned projects nobody uses, and less energy burned generating code that already exists. Jenna Pederson put the general case well in You Can Build It, But Should You? — AI removed the friction that used to force you to ask whether something is worth building at all.
For the record, this tool did not survive its own test either! But I had to build it to find out. Hopefully it will prevent me from doing it again.
No API key. No account. Nothing to configure.
claude mcp add reuse-before-generate -- npx -y reuse-before-generate
Then start a new session and try it on an idea of your own — the one you were about to build.
Or add it to .mcp.json yourself — this works in Cursor, Claude Desktop,
and any other MCP client:
{
"mcpServers": {
"reuse-before-generate": {
"command": "npx",
"args": ["-y", "reuse-before-generate"]
}
}
}
Optional but recommended: add a GitHub token. Without one, GitHub limits you to 10 searches a minute; with one, 30.
{
"mcpServers": {
"reuse-before-generate": {
"command": "npx",
"args": ["-y", "reuse-before-generate"],
"env": { "GITHUB_TOKEN": "ghp_your_token_here" }
}
}
}
git clone https://github.com/aradar46/reuse-before-generate
cd reuse-before-generate
npm install && npm run build
claude mcp add reuse-before-generate -- node "$PWD/dist/index.js"
By default your agent only checks when you ask it to. To make it check
every time, paste this into your CLAUDE.md (or .cursorrules):
Before scaffolding a new project or a substantial new module, call
`check_before_building` first. If it finds a maintained alternative that
really does the job, tell me about it and ask whether to extend that
instead of building from scratch.
That one paragraph is the whole point of the tool. Without it, the check only happens when you remember to ask.
It's measured, not vibes. There are 12 test cases with known right answers
— "find gitleaks from a description of a secret scanner", that sort of
thing — and the search is scored on what position the right answer comes
back at.
Current scores:
| Found the right tool in the top 10 | 11 of 11 |
| Found it in the top 5 | 10 of 11 |
| Made something up when nothing existed | never |
The last row matters most. A tool that reports matches for everything is useless, so one test case describes something no real tool does. It correctly returns nothing.
Details, including where it still fails, are in docs/findings.md.
There's one setting worth knowing about: GITHUB_TOKEN. Without it
GitHub allows 10 searches a minute, with it 30. Set it in the env block
shown in Install.
It also keeps a local count of its own usage in
~/.reuse-before-generate/events.jsonl — a random ID, a timestamp, and how
many results came back. Nothing is sent anywhere. See
local state to read or disable it, and
all environment variables for
the rest.
Honest list, because you'll hit these:
All measured and written up in docs/findings.md.
MIT
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.