Ethereum Keystore Encryption — MCP-сервер для Claude Code
Шифрует и расшифровывает приватные ключи Ethereum в формате Web3 Secret Storage V3 с алгоритмами scrypt и PBKDF2 прямо из чата с ассистентом.
claude mcp add keystore-mcp-server -- uvx keystore-mcp-serverЧто делает Ethereum Keystore Encryption
Сервер добавляет в окружение девять инструментов для работы с кошельками Ethereum по стандарту Web3 Secret Storage V3. Он умеет генерировать зашифрованный JSON из приватного ключа, валидировать готовые файлы, менять пароли с обновлением параметров KDF и считывать метаданные хранилища без его расшифровки.
Под капотом запускаются алгоритмы scrypt или PBKDF2 с шифрованием AES-128-CTR и проверкой целостности через Keccak-256. Создаваемые файлы сохраняются со стандартным форматом имён и правами доступа 0600, поэтому посторонние пользователи операционной системы открыть их не смогут.
Для защиты ценных кошельков операции стоит проводить на изолированной от интернета машине, поскольку утилита обрабатывает незашифрованные приватные ключи в памяти процесса.
Какие задачи решает
- зашифровать приватный ключ в формат Web3 Secret Storage V3
- проверить структуру keystore без ввода пароля
- сменить пароль кошелька и обновить параметры KDF
- пакетно упаковать несколько ключей в зашифрованные файлы
Примеры запросов агенту
- Зашифруй приватный ключ
0x...через scrypt и сохрани файл в каталог./keystores - Проверь структуру файла
UTC--2024-01-15.jsonи покажи метаданные без расшифровки - Поменяй пароль в существующем keystore и обнови KDF до scrypt
Как установить Ethereum Keystore Encryption
Командой платформы
claude mcp add keystore-mcp-server -- uvx keystore-mcp-serveruvx запускает команду с именем пакета; если в README она другая — uvx --from keystore-mcp-server <команда>
Командой платформы
codex mcp add keystore-mcp-server -- uvx keystore-mcp-serveruvx запускает команду с именем пакета; если в README она другая — uvx --from keystore-mcp-server <команда>
Файл настроек
{
"mcpServers": {
"keystore-mcp-server": {
"command": "uvx",
"args": [
"keystore-mcp-server"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from keystore-mcp-server <команда>
Файл настроек
{
"servers": {
"keystore-mcp-server": {
"type": "stdio",
"command": "uvx",
"args": [
"keystore-mcp-server"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from keystore-mcp-server <команда>
Командой платформы
gemini mcp add keystore-mcp-server uvx keystore-mcp-serveruvx запускает команду с именем пакета; если в README она другая — uvx --from keystore-mcp-server <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Ethereum Keystore Encryption
Как установить Ethereum Keystore Encryption в Claude Code?
Выполните команду claude mcp add keystore-mcp-server -- uvx keystore-mcp-server. Для её работы требуется установленный менеджер пакетов uvx.
Какие алгоритмы шифрования поддерживает сервер?
Инструмент реализует стандарт Web3 Secret Storage V3 с шифром AES-128-CTR и контрольной суммой Keccak-256. В роли функции вывода ключа можно использовать scrypt либо PBKDF2.
Безопасно ли передавать приватный ключ ассистенту?
Обработка открытых ключей в чате несёт риск утечки данных из контекста. Для операций с крупными балансами автор пакета советует изолировать среду и работать офлайн.