Holster MCP — MCP-сервер для Claude Code: скан секретов в репозитории
Локальный MCP-сервер, который ищет утёкшие ключи в репозитории, проверяет .gitignore и подсказывает порядок ротации. Полезен перед пушем или когда ключ уже улетел в коммит.
claude mcp add holster-mcp -- uvx holster-mcpЧто делает Holster MCP
Holster MCP отдаёт агентам проверки Holster Doctor. Бесплатные инструменты вызывают встроенный бинарник holster-doctor и не отправляют содержимое репозитория в сеть — всё считается на машине.
Из бесплатного доступны три инструмента: holster.scan_repo проходит по файлам до заданной глубины и возвращает находки с типом секрета и уровнем важности, holster.check_gitignore показывает, каких шаблонов не хватает в .gitignore, а holster.rotation_playbook выдаёт шаги ротации для провайдера. Платные инструменты работают поверх holster-cli и требуют лицензии: ключ берётся из аргумента, переменной HOLSTER_LICENSE_KEY или ~/.holster/config.toml. Без ключа первый платный вызов создаёт локальный пробный ключ на 7 дней с префиксом holster_trial_.
Колесо собирается под macOS ARM и Linux x86_64, универсального нет. Сервер ищет holster-doctor по порядку: переменная HOLSTER_DOCTOR_BIN, бинарник внутри пакета, PATH, затем target/release и target/debug в репозитории. Если бинарника нет ни в одном месте, инструменты не заработают.
Какие задачи решает
- найти API-ключ, случайно попавший в исходники
- дописать
.gitignoreдо того, как.env.localуйдёт в коммит - получить пошаговый план ротации токена у провайдера
- хранить секреты в локальном vault вместо файлов проекта
- посмотреть, когда и какие записи добавляли в vault
Примеры запросов агенту
- Просканируй репозиторий на секреты:
holster.scan_repoс путём/absolute/repo/pathи глубиной 3 - Проверь
.gitignoreв этом репозитории и предложи, что дописать - Дай план ротации токена для
githubчерезholster.rotation_playbook
Как установить Holster MCP
Командой платформы
claude mcp add holster-mcp -- uvx holster-mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from holster-mcp <команда>
Командой платформы
codex mcp add mcp -- uvx holster-mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from holster-mcp <команда>
Файл настроек
{
"mcpServers": {
"mcp": {
"command": "uvx",
"args": [
"holster-mcp"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from holster-mcp <команда>
Файл настроек
{
"servers": {
"mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"holster-mcp"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from holster-mcp <команда>
Командой платформы
gemini mcp add mcp uvx holster-mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from holster-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Holster MCP
Как установить Holster MCP в Claude Code?
Одной командой: claude mcp add holster-mcp -- uvx holster-mcp. Она прописывает сервер в конфиг Claude, дальше uvx сам подтянет пакет holster-mcp.
Что делает Holster MCP?
Даёт агенту инструменты для поиска секретов в репозитории, проверки .gitignore и подсказок по ротации ключей. Платные инструменты добавляют локальный vault и журнал действий.
Нужна ли лицензия для работы?
Для бесплатных инструментов нет — они вызывают holster-doctor локально. Платные инструменты требуют ключ Holster; без него первый вызов создаёт локальный пробный ключ на 7 дней.