# Ethereum Address Validator

Проверяет Ethereum-адреса, приватные ключи и контрольные суммы EIP-55 прямо в диалоге с агентом. Пригодится, когда нужно сверить адрес или посчитать селектор функции.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 28
- Автор: nirholas
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/nirholas/ethereum-wallet-toolkit/tree/HEAD/validation-mcp-server
- Обновлён: 2026-10-19
- HTML: https://affpapa.org/nevibecode/mcp/ethereum-address-validator

## Что делает

Сервер отдаёт агенту 15 инструментов. Среди них проверка адреса с контролем EIP-55, валидация приватного ключа с проверкой диапазона, приведение адреса к checksum-формату, вывод адреса из приватного или публичного ключа, проверка компонентов ECDSA-подписи, сравнение адресов и пакетная проверка списка. Отдельно есть `keccak256_hash`, кодирование и декодирование 4-байтовых селекторов функций, проверка формата ENS-имени и расчёт слота хранилища контракта.

Кроме инструментов сервер отдаёт ресурсы: спецификацию EIP-55, параметры кривой secp256k1, базу частых селекторов функций, известные шаблоны адресов и сведения о слабых ключах. Для типовых сценариев есть готовые промпты — проверка адреса, аудит безопасности ключей, помощь с кодированием данных и подготовка к работе с контрактом.

Приватные ключи не попадают в логи и не сохраняются, а чувствительные операции очищают память после себя. Проверка ENS-имени идёт офлайн, без обращения к сети. Ставится сервер через `uvx`, поэтому `uv` должен быть в `PATH` — без него команда запуска не сработает.

## Требования
- Нужно: Python и uv (команды через uvx)

## Установка

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

**Командой платформы**
```bash
claude mcp add validation-mcp-server -- uvx validation-mcp-server
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from validation-mcp-server <команда>

### Codex

**Командой платформы**
```bash
codex mcp add validation-mcp-server -- uvx validation-mcp-server
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from validation-mcp-server <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "validation-mcp-server": {
            "command": "uvx",
            "args": [
                "validation-mcp-server"
            ]
        }
    }
}
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from validation-mcp-server <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "validation-mcp-server": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "validation-mcp-server"
            ]
        }
    }
}
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from validation-mcp-server <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add validation-mcp-server uvx validation-mcp-server
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from validation-mcp-server <команда>

## Когда брать
- проверить адрес на корректность и контрольную сумму EIP-55
- убедиться, что приватный ключ попадает в допустимый диапазон
- привести адрес к checksum-формату перед отправкой
- получить селектор функции из её сигнатуры
- проверить сразу пачку адресов из списка

## Примеры запросов агенту
- Проверь адрес `0x5aaeb6053f3e94c9b9a09f33669435e7ef1beaed` и скажи, верна ли контрольная сумма
- Посчитай селектор для `transfer(address,uint256)`
- Выведи адрес из приватного ключа `0x4c0883a69102937d6231471b5dbb6204fe5129617082792ae468d01a3f362318`

## Похожие
- [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
