Hermes Vault MCP
MCP-сервер Hermes Vault хранит ключи в зашифрованном хранилище и выдает агенту доступ по политике, на время и с журналом.
- 282 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Хранилище отдает агенту реальные ключи от сервисов, и ошибка в политике открывает лишний доступ.
- Пароль-фраза лежит в конфигурации клиента или окружении.
Установка
- Работает в
Ручная установка
uv tool install git+https://github.com/asimons81/hermes-vault.git@vX.Y.ZПервый вариант из README: вместо `vX.Y.Z` подставьте тег релиза, актуальный на момент README это `v0.26.0`. Вариант для pipx: `pipx install git+https://github.com/asimons81/hermes-vault.git@vX.Y.Z`.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Хранилище отдает агенту реальные ключи от сервисов, и ошибка в политике открывает лишний доступ.
- Пароль-фраза лежит в конфигурации клиента или окружении.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Hermes Vault, локальный посредник для учетных данных, сканирует файлы на открытые секреты, переносит их в зашифрованное хранилище и проверяет рабочие ключи. Вместо файла с паролями агент получает временный доступ по политике: аренду с сроком и записью в журнале аудита. Сервер запускается командой `hermes-vault mcp` и подключается к Claude Desktop, Cursor и другим клиентам. Инструменты показывают список сервисов, метаданные ключа без секрета, временные переменные окружения, проверку и ротацию. Команда `hermes-vault run` подставляет секреты только в окружение дочернего процесса.
Для кого. Тем, кто запускает автономных агентов и не хочет оставлять им открытые `.env` с ключами от облаков и API.
Подходит, если
- В `.env` лежат ключи, и агент мог их прочитать целиком.
- Агенту нужен доступ к API только на десять минут для одной задачи.
- Хочется видеть в журнале, кто и зачем брал каждый ключ.
- Перед обновлением ключей нужна копия, которую проверили на расшифровку.
Не подходит, если
- Нужен облачный менеджер секретов для команды с общим доступом и синхронизацией.
- Сервер должен слушать сеть: удаленная привязка в консоли не поддерживается.
- Агент и хранилище работают на одной машине без разделения прав.
Пример запроса к агенту
Найди открытые секреты в `~/.hermes/.env`, покажи отчет без значений и перенеси их в хранилище. Потом выдай мне доступ к `openai` на десять минут.MCP
- Транспорт
- stdio
- Авторизация
- API-ключ
Переменные окружения
`HERMES_VAULT_PASSPHRASE`обязательная, секрет- Пароль-фраза, которая открывает зашифрованное хранилище.
`HERMES_VAULT_MCP_ALLOWED_AGENTS`- Список агентов, которым разрешены вызовы, например `hermes,claude-desktop`.
`HERMES_VAULT_MCP_DEFAULT_AGENT`- Агент по умолчанию, если клиент не передает `agent_id`.
Ограничения
Хранилище локальное: облачной синхронизации нет, а резервные копии и пароль-фраза остаются на вашей стороне. Пароль-фразу передают переменной `HERMES_VAULT_PASSPHRASE`, и ее надо защитить так же, как сам секрет. Политика `policy.yaml` определяет, что видит каждый агент, и ошибки в ней дают лишний доступ. Если агент работает на той же машине, он может обойти хранилище. Проект молодой, один автор, лицензия MIT.
Как отключить. Удалите блок `hermes-vault` из конфигурации MCP-клиента и остановите процесс. Хранилище, ключи и резервные копии удаляются отдельно, поэтому предварительно экспортируйте нужные секреты.
Частые вопросы
С чего начать после установки?
Выполните `hermes-vault bootstrap --from-env ~/.hermes/.env --agent hermes --dry-run`. Отчет перечислит ключи для переноса без печати значений, и ничего не изменится.
Как подключить к Claude Desktop или Cursor?
Добавьте в `mcpServers` запись с `command` равным `hermes-vault` и `args` равным `["mcp"]`. Пароль-фразу передайте переменной окружения `HERMES_VAULT_PASSPHRASE`.
Видит ли агент сами секреты?
Метаданные видит, значения нет, пока политика не разрешила выдачу переменных окружения на срок аренды. Ресурсы `vault://` отдают только метаданные.
Как проверить здоровье установки?
Команда `hermes-vault doctor` только читает и проверяет файлы хранилища, соль и ключ, цепочку аудита и подключение MCP. Результат есть в обычном и в JSON-виде.
Как перенести секреты из `.env` в хранилище?
Сначала выполните `bootstrap` с `--dry-run`, затем без него. Флаг `--redact-source` закомментирует в исходном файле только успешно импортированные строки.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыОфициальный MCP-сервер HashiCorp Vault: маунты, секреты KV и сертификаты PKI из агента
Vigils стоит между ИИ-агентом и его инструментами: скрывает секреты, спрашивает разрешения и пишет неизменяемый журнал вызовов
Mac-хранилище ключей для агентов: Sallyport выполняет HTTP и SSH с вашими ключами по MCP, а сам ключ агент не получает
Vahta дает агенту использовать ваши пароли и API-ключи через зашифрованное хранилище, не показывая сами значения
Утилита хранит ключи в системной связке и подставляет их в запрос на транспортном уровне, так что агент значения не видит.
CLI и MCP-мост поверх KeePass-совместимого хранилища: агент получает один секрет только после вашего ответа, а запросы идут в журнал
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Hermes Vault (эта карточка) | нет | API-ключ | 282 | |
| Vault MCP Server | да | API-ключ | 67 | MCP-сервер HashiCorp Vault для работы с облачным хранилищем; Hermes Vault локальный посредник с политикой и сроком аренды |
| SandVault | нет | 454 | изолирует агента в песочнице macOS; Hermes Vault прячет ключи и выдает их на срок |
Коротко о README
Раздел с описанием охватывает хранилище, политики по агентам, аренды с сроком, сканер секретов, консоль и MCP-сервер. Последние релизы посвящены безопасному восстановлению и проверке резервных копий.