Hermes Vault MCP

MCP-сервер Hermes Vault хранит ключи в зашифрованном хранилище и выдает агенту доступ по политике, на время и с журналом.

  • 282 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Широкий доступ

Почему такой уровень

  • Хранилище отдает агенту реальные ключи от сервисов, и ошибка в политике открывает лишний доступ.
  • Пароль-фраза лежит в конфигурации клиента или окружении.
Все причины и проверки

asimons81/hermes-vault

Установка

Ручная установка

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 из агента

MCP-серверШирокий доступ67Звезды репозитория

Vigils стоит между ИИ-агентом и его инструментами: скрывает секреты, спрашивает разрешения и пишет неизменяемый журнал вызовов

CLIШирокий доступ74Звезды репозитория
Официальный

Mac-хранилище ключей для агентов: Sallyport выполняет HTTP и SSH с вашими ключами по MCP, а сам ключ агент не получает

MCP-серверШирокий доступ172Звезды репозитория

Vahta дает агенту использовать ваши пароли и API-ключи через зашифрованное хранилище, не показывая сами значения

CLIШирокий доступ71Звезды репозитория

Утилита хранит ключи в системной связке и подставляет их в запрос на транспортном уровне, так что агент значения не видит.

CLIШирокий доступ197Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Hermes Vault (эта карточка)нетAPI-ключ282
Vault MCP ServerдаAPI-ключ67MCP-сервер HashiCorp Vault для работы с облачным хранилищем; Hermes Vault локальный посредник с политикой и сроком аренды
SandVaultнет454изолирует агента в песочнице macOS; Hermes Vault прячет ключи и выдает их на срок

Коротко о README

Раздел с описанием охватывает хранилище, политики по агентам, аренды с сроком, сканер секретов, консоль и MCP-сервер. Последние релизы посвящены безопасному восстановлению и проверке резервных копий.

Бейдж для README

Сообщить о проблеме