# enigmagent-mcp

Локальный зашифрованный сейф для API-ключей. Агент видит только имена записей, а не сами значения.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 6
- Автор: Agnuxo1
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/Agnuxo1/enigmagent-mcp
- Обновлён: 2026-09-21
- HTML: https://affpapa.org/nevibecode/mcp/enigmagent-mcp

## Что делает

\`enigmagent-mcp` хранит секреты в файле-сейфе, зашифрованном AES-256-GCM, а ключ выводится через Argon2id. Файл лежит на диске в зашифрованном виде, поэтому в репозиторий или в логи он не утечёт. Версия 2.0.0 читает сейфы формата 1 и создаёт новые в формате 2.

По умолчанию MCP работает в режиме только метаданных: инструмент `enigmagent_list` отдаёт имена, домены и время создания записей. Инструмент `enigmagent_resolve`, возвращающий само значение, включается отдельно — флагом `--allow-raw-resolve` или переменной `ENIGMAGENT_ALLOW_RAW_RESOLVE=1`. Автор прямо предупреждает: не включайте это для недоверенного клиента или общего процесса, потому что клиент может передать полученный открытый текст своей модели.

Есть и режим REST. Он слушает только `127.0.0.1`, требует Bearer-токен длиной от 32 до 256 символов и отвергает запросы с браузерным origin. `GET /health` отвечает без авторизации, остальные эндпоинты — нет. При первом запуске в терминале сервер спросит пароль сейфа; для headless-процесса задайте `ENIGMAGENT_USER` и `ENIGMAGENT_PASS` в его окружении. Запись в сейф идёт через временный файл с резервной копией, так что обрыв не оставит битый сейф.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `VAULT_PASSWORD`, `VAULT_PATH` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env VAULT_PASSWORD=<VAULT_PASSWORD> --env VAULT_PATH=<VAULT_PATH> --transport stdio enigmagent-mcp -- npx -y enigmagent-mcp
```
Вместо <…> подставьте свои значения

### Codex

**Командой платформы**
```bash
codex mcp add enigmagent-mcp --env VAULT_PASSWORD=<VAULT_PASSWORD> --env VAULT_PATH=<VAULT_PATH> -- npx -y enigmagent-mcp
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "enigmagent-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "enigmagent-mcp"
            ],
            "env": {
                "VAULT_PASSWORD": "<VAULT_PASSWORD>",
                "VAULT_PATH": "<VAULT_PATH>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "enigmagent-mcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "enigmagent-mcp"
            ],
            "env": {
                "VAULT_PASSWORD": "<VAULT_PASSWORD>",
                "VAULT_PATH": "<VAULT_PATH>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e VAULT_PASSWORD=<VAULT_PASSWORD> -e VAULT_PATH=<VAULT_PATH> enigmagent-mcp npx -y enigmagent-mcp
```
Вместо <…> подставьте свои значения

## Когда брать
- держать API-ключи вне контекста модели
- отдавать агенту только имена секретов, а не значения
- зашифровать сейф на диске паролем
- поднять локальный REST-доступ к секретам с токеном
- перенести сейф версии 1 на формат версии 2

## Примеры запросов агенту
- Покажи список секретов через `enigmagent_list`
- Разреши значение для домена api.example.com через `enigmagent_resolve`
- Запусти сервер в режиме REST на порту 3737 с сейфом `./my.vault.json`

## Похожие
- [REA](https://affpapa.org/nevibecode/mcp/rea.md) — MCP-сервер · ★ 386989
- [World Monitor](https://affpapa.org/nevibecode/mcp/world-monitor.md) — MCP-сервер · ★ 89408
- [mcp](https://affpapa.org/nevibecode/mcp/kubeshark-mcp.md) — MCP-сервер · ★ 12109
- [Robin: AI-Powered Dark Web OSINT](https://affpapa.org/nevibecode/mcp/robin-ai-powered-dark-web-osint.md) — MCP-сервер · ★ 7658
- [jshookmcp](https://affpapa.org/nevibecode/mcp/jshookmcp.md) — MCP-сервер · ★ 2061
- [OpenOSINT](https://affpapa.org/nevibecode/mcp/openosint.md) — MCP-сервер · ★ 1802

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
