Ethereum & EVM Message Signing — MCP-сервер для подписи сообщений
Подписывает сообщения EIP-191 и типизированные данные EIP-712, проверяет и восстанавливает подписанта. Понадобится, когда агенту нужно разобраться с подписью без ручных скриптов.
claude mcp add signing-mcp-server -- uvx signing-mcp-serverЧто делает Ethereum & EVM Message Signing
Сервер даёт агенту 12 инструментов. Первая группа — EIP-191: подпись текста и hex-байтов, проверка подписи, восстановление адреса подписанта. Вторая — EIP-712: подпись структурированных данных, проверка, восстановление, а также расчёт хеша без самой подписи. Отдельно есть утилиты для разбора подписи на v, r, s, обратной сборки и приведения v между форматами 27/28 и 0/1. Инструмент sign_hash подписывает сырой 32-байтовый хеш и сработает только после явного подтверждения риска.
Внутри ещё четыре ресурса со спецификациями EIP-191 и EIP-712, описанием форматов подписей и шаблонами типизированных структур: Permit для ERC-20, Permit2, ордера DEX, делегирование голосов, пример Mail. Четыре промпта ведут по сценариям — подпись сообщения, работа с typed data, отладка проверки, подпись permit.
Приватные ключи сервер не пишет в логи и не сохраняет. Подпись идёт через реализации eth-account. Автор ставит рамку: инструмент для обучения и разработки, поэтому ключи от реальных кошельков сюда лучше не подставлять.
Какие задачи решает
- подписать текст в формате EIP-191 personal_sign
- проверить подпись и найти адрес, который её поставил
- разобрать подпись на компоненты v, r, s и собрать обратно
- посчитать EIP-712 хеш для структуры Permit без отправки подписи
- привести значение v из формата 27/28 к 0/1
Примеры запросов агенту
- Подпиши сообщение «Hello, Ethereum!» ключом из переменной окружения и покажи v, r, s
- Проверь подпись
0x...для сообщения Hello и скажи, совпадает ли адрес с0xABC123... - Разбери подпись
0x...на v, r, s и нормализуй v к формату 0/1
Как установить Ethereum & EVM Message Signing
Командой платформы
claude mcp add signing-mcp-server -- uvx signing-mcp-serveruvx запускает команду с именем пакета; если в README она другая — uvx --from signing-mcp-server <команда>
Командой платформы
codex mcp add signing-mcp-server -- uvx signing-mcp-serveruvx запускает команду с именем пакета; если в README она другая — uvx --from signing-mcp-server <команда>
Файл настроек
{
"mcpServers": {
"signing-mcp-server": {
"command": "uvx",
"args": [
"signing-mcp-server"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from signing-mcp-server <команда>
Файл настроек
{
"servers": {
"signing-mcp-server": {
"type": "stdio",
"command": "uvx",
"args": [
"signing-mcp-server"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from signing-mcp-server <команда>
Командой платформы
gemini mcp add signing-mcp-server uvx signing-mcp-serveruvx запускает команду с именем пакета; если в README она другая — uvx --from signing-mcp-server <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Ethereum & EVM Message Signing
Как установить Ethereum & EVM Message Signing в Claude Code?
Одной командой: claude mcp add signing-mcp-server -- uvx signing-mcp-server. После этого сервер запускается через uvx без отдельной установки пакета.
Что делает этот MCP-сервер?
Подписывает и проверяет сообщения EIP-191 и типизированные данные EIP-712, восстанавливает адрес подписанта и разбирает подпись на составные части. В комплекте идут спецификации и шаблоны вроде Permit2.
Можно ли подписывать сырой хеш?
Да, через sign_hash, но инструмент требует явного подтверждения риска: подпись произвольного 32-байтового хеша опасна. Сервер помечен как средство для обучения и разработки.