# Ethereum Transaction Builder

Собирает, подписывает и декодирует транзакции в сетях Ethereum офлайн. Помогает кодировать calldata для ERC-20 и рассчитывать газ без отправки ключей в сеть.

- 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/transaction-mcp-server
- Обновлён: 2026-10-19
- HTML: https://affpapa.org/nevibecode/mcp/ethereum-transaction-builder

## Что делает

Сервер добавляет агенту 15 инструментов для сборки и разбора транзакций стандартов Legacy, EIP-2930 и EIP-1559. Он умеет формировать вызовы смарт-контрактов через `encode_function_call`, сериализовать структуры в RLP и декодировать сырой байткод готовых переводов. Встроены таблицы с идентификаторами популярных EVM-сетей — от Arbitrum и Optimism до Base и тестовой Sepolia.

Помимо утилит здесь есть четыре сценария: оптимизация комиссий, формирование стандартного перевода ETH, отправка токенов ERC-20 и детальный анализ транзакции. Инструменты конвертируют величины между wei, gwei и ether, а также рассчитывают предельную стоимость газа перед отправкой.

Все операции с приватными ключами выполняются строго локально. Модуль работает в изолированном режиме: он не обращается к внешним RPC-нодам, поэтому трансляцию полученной сырой транзакции придётся выполнять через отдельный узел или веб3-провайдер.

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

## Установка

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

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

### Codex

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

### Cursor

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

### GitHub Copilot

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

### Gemini CLI

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

## Когда брать
- Собрать и подписать транзакцию стандарта EIP-1559 без подключения браузерного кошелька
- Сгенерировать calldata для вызова произвольного метода контракта или перевода ERC-20
- Декодировать сырую RLP-строку и восстановить адрес отправителя
- Рассчитать максимальные затраты на газ и перевести единицы из wei в gwei

## Примеры запросов агенту
- Сформируй EIP-1559 транзакцию для отправки 0.5 ETH на адрес 0x742d35Cc6634C0532925a3b844Bc9e7595f5b4E2 в сети Base
- Декодируй сырую транзакцию 0x02f8... и покажи параметры газа
- Закодируй calldata для вызова transfer токена ERC-20 на сумму 100 единиц

## Похожие
- [gmgn-market](https://affpapa.org/nevibecode/skills/gmgn-market.md) — скилл · 17900 установок
- [swap-integration](https://affpapa.org/nevibecode/skills/swap-integration.md) — скилл · 2200 установок
- [swapper-deposit](https://affpapa.org/nevibecode/skills/swapper-deposit.md) — скилл · 752 установки
- [Alchemy MCP Server](https://affpapa.org/nevibecode/mcp/alchemy-mcp-server.md) — MCP-сервер · ★ 88
- [sumsub-create-transaction](https://affpapa.org/nevibecode/skills/sumsub-create-transaction.md) — скилл · 1200 установок
- [ethereum](https://affpapa.org/nevibecode/skills/ethereum.md) — скилл · 737 установок

Из того же набора: [nirholas/ethereum-wallet-toolkit](https://affpapa.org/nevibecode/by/nirholas/ethereum-wallet-toolkit.md) — 5 карточек

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