Reuse Before Generate — MCP-сервер для Claude Code
Проверяет, не существует ли ваша идея в виде готовой библиотеки или приложения, до того как агент начнёт писать код с нуля.
claude mcp add reuse-before-generate -e GITHUB_TOKEN=<GITHUB_TOKEN> -- npx -y reuse-before-generateЧто делает Reuse Before Generate
Сервер перехватывает работу агента до генерации кода и ищет по публичным каталогам: репозитории GitHub и GitLab, пакеты npm, PyPI, crates.io, NuGet, Maven Central, RubyGems, Packagist, образы Docker Hub, модели Hugging Face. Плюс то, что вокруг программирования: Show HN, Flathub, F-Droid, расширения GNOME, Homebrew, AUR, Conda, CRAN. Запросы идут параллельно, ответ приходит структурированным Markdown, а агенту дополнительно предлагается поискать в вебе готовые SaaS и обсуждения.
Все источники опрашиваются по публичным эндпоинтам, API-ключи не нужны. Если один каталог недоступен или упёрся в лимит, остальные всё равно отдают результаты. Токен GitHub необязателен и нужен только для более высокого лимита поиска — без него сервер работает, но GitHub отвечает реже.
Ставить есть смысл, если ваш агент любит с ходу разворачивать тысячи строк там, где хватило бы готовой библиотеки. Чтобы проверка срабатывала сама, в CLAUDE.md, .cursorrules, GEMINI.md или AGENTS.md добавляют инструкцию: сначала вызвать check_before_building (или reuse_before_generate), потом поискать в вебе, потом показать таблицу альтернатив и спросить, переиспользовать или писать своё.
Какие задачи решает
- найти готовую библиотеку вместо написания модуля с нуля
- проверить, не вышло ли уже приложение под вашу задачу
- сравнить альтернативы из разных экосистем в одной таблице
- заставить агента спрашивать перед разворачиванием нового проекта
Примеры запросов агенту
- Проверь через reuse-before-generate, есть ли готовый CLI для просмотра markdown в терминале
- Прежде чем писать сервис, найди существующие решения и покажи таблицу альтернатив
- Вызови
check_before_buildingдля офлайн-распознавания речи на GNOME
Как установить Reuse Before Generate
Командой платформы
claude mcp add reuse-before-generate -e GITHUB_TOKEN=<GITHUB_TOKEN> -- npx -y reuse-before-generateВместо <…> подставьте свои значения
Командой платформы
codex mcp add reuse-before-generate --env GITHUB_TOKEN=<GITHUB_TOKEN> -- npx -y reuse-before-generateВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"reuse-before-generate": {
"command": "npx",
"args": [
"-y",
"reuse-before-generate"
],
"env": {
"GITHUB_TOKEN": "<GITHUB_TOKEN>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"reuse-before-generate": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"reuse-before-generate"
],
"env": {
"GITHUB_TOKEN": "<GITHUB_TOKEN>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e GITHUB_TOKEN=<GITHUB_TOKEN> reuse-before-generate npx -y reuse-before-generateВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Reuse Before Generate
Как установить Reuse Before Generate в Claude Code?
Одной командой: claude mcp add reuse-before-generate -e GITHUB_TOKEN=<GITHUB_TOKEN> -- npx -y reuse-before-generate. Переменную окружения можно не задавать, но с токеном GitHub лимит поиска выше.
Что делает Reuse Before Generate?
Ищет вашу идею в публичных каталогах кода и пакетов до того, как агент начнёт писать её с нуля, и отдаёт результаты в виде Markdown-таблицы.
Нужны ли API-ключи для работы?
Нет, все источники опрашиваются по публичным эндпоинтам. Токен GitHub необязателен и только поднимает лимит поиска в GitHub.