Дайте вашему AI-агенту кошелёк TRON
Почему AI-агентам нужен доступ к блокчейну
Дискуссия об AI-агентах давно вышла за пределы чатботов и помощников по кодированию. Новая граница — это агенты, которые могут действовать автономно в сетях блокчейна: проверять балансы, отправлять транзакции, покупать ресурсы и управлять портфелями без вмешательства человека на каждом шаге.
TRON — основа передачи стейблкойнов. Ежедневно через TRON проходит более 50 миллиардов USDT, а модель ресурсов сети — energy и bandwidth вместо комиссий за gas — делает её уникально подходящей для высокочастотных низкозатратных операций. Но подключение AI-агента к TRON исторически требовало создания пользовательских интеграций, управления RPC-эндпоинтами, обработки оценок ресурсов и работы со сложностями TronWeb.
MERX решает эту задачу единственным MCP-сервером, который даёт любому совместимому AI-агенту — Claude, Cursor или любому клиенту Model Context Protocol — полнофункциональный кошелёк TRON и обменник ресурсов в одной интеграции.
В этой статье мы пройдём по настройке от нуля до автономного агента, который хранит ключи, проверяет балансы и покупает energy в TRON mainnet.
Что такое MCP и почему это важно
Model Context Protocol (MCP) — это открытый стандарт, созданный Anthropic, который позволяет AI-моделям взаимодействовать с внешними инструментами, источниками данных и сервисами через унифицированный интерфейс. Думайте об этом как о USB-порте для AI — любой MCP-совместимый клиент может подключиться к любому MCP-серверу без пользовательского кода интеграции.
MCP-сервер предоставляет три примитива:
- Tools — действия, которые может выполнять агент (отправить TRX, купить energy, выполнить swap)
- Prompts — предварительно созданные шаблоны, которые направляют агента через сложные рабочие процессы
- Resources — структурированные данные, которые может читать агент (ценовые ленты, параметры сети, состояние счёта)
MERX реализует все три примитива с 21 инструментом, 30 подсказками и 21 ресурсом. Ни один другой блокчейн-MCP-сервер не предлагает такой уровень покрытия.
Установка
MCP-сервер MERX публикуется как стандартный npm-пакет. Установите его глобально или используйте npx для прямого запуска:
npm install -g merx-mcp
Или добавьте его в конфигурацию MCP-клиента. Для Claude Desktop отредактируйте claude_desktop_config.json:
{
"mcpServers": {
"merx": {
"command": "npx",
"args": ["-y", "merx-mcp"],
"env": {
"MERX_NETWORK": "mainnet"
}
}
}
}
Для Cursor конфигурация находится в файле .cursor/mcp.json вашего проекта:
{
"mcpServers": {
"merx": {
"command": "npx",
"args": ["-y", "merx-mcp"]
}
}
}
Это вся настройка. Никаких API-ключей. Никакой регистрации. Никаких потоков OAuth.
Настройка кошелька
Первое, что нужно вашему агенту — адрес TRON. MERX предоставляет инструмент set_private_key, который принимает приватный ключ в шестнадцатеричном формате и автоматически выводит соответствующий адрес TRON.
Tool: set_private_key
Input: { "private_key": "your_64_char_hex_private_key" }
Response:
{
"address": "TYourDerivedTronAddress...",
"network": "mainnet",
"status": "ready"
}
Приватный ключ никогда не покидает локальную машину. Он хранится в памяти среды выполнения MCP-сервера на протяжении сессии и используется исключительно для локального подписания транзакций перед трансляцией. Серверы MERX никогда не видят ваш приватный ключ — всё подписание происходит на стороне клиента.
Генерирование нового кошелька
Если вам нужен новый кошелёк для вашего агента, вы можете создать его, используя любой TRON-совместимый инструмент. Сам агент может создать его, используя стандартные криптографические библиотеки:
const TronWeb = require('tronweb');
const account = TronWeb.utils.accounts.generateAccount();
console.log('Address:', account.address.base58);
console.log('Private Key:', account.privateKey);
Пополните адрес небольшим количеством TRX для активации и базовых операций, затем передайте приватный ключ в set_private_key.
Основные операции с кошельком
После настройки кошелька агент получает доступ к полному набору операций в блокчейне.
Проверка балансов
Tool: get_trx_balance
Input: { "address": "TYourAddress..." }
Response:
{
"balance": 1523.456789,
"balance_sun": 1523456789
}
Для токенов TRC-20:
Tool: get_trc20_balance
Input: {
"address": "TYourAddress...",
"contract_address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"
}
Response:
{
"balance": "2500.00",
"token": "USDT",
"decimals": 6
}
Отправка TRX
Tool: transfer_trx
Input: {
"to": "TRecipientAddress...",
"amount_trx": 100
}
Агент подписывает транзакцию локально и транслирует её в сеть TRON. Инструмент возвращает хеш транзакции для проверки в блокчейне.
Отправка токенов TRC-20
Tool: transfer_trc20
Input: {
"to": "TRecipientAddress...",
"contract_address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
"amount": "500"
}
Передачи TRC-20 потребляют energy. Здесь MERX проявляет свои сильные стороны — агент может автоматически оценить, купить и делегировать energy перед выполнением передачи, снизив стоимость примерно с 27 TRX (сожжено) до менее 4 TRX (делегированный energy).
Покупка energy — главное преимущество
Модель ресурсов TRON означает, что каждое взаимодействие со смарт-контрактом требует energy. Простая передача USDT требует примерно 65 000 energy. Торговля на SunSwap может потребить более 200 000 energy. Без делегированного energy эти затраты оплачиваются путём сожжения TRX по текущим сетевым ставкам.
MERX агрегирует energy от нескольких провайдеров и даёт агенту единый инструмент для его покупки:
Tool: create_order
Input: {
"energy_amount": 65000,
"duration_hours": 1,
"target_address": "TYourAddress..."
}
Агент также может проверить текущие рыночные цены перед покупкой:
Tool: get_best_price
Input: {
"energy_amount": 65000,
"duration_hours": 1
}
Response:
{
"best_price": 3.42,
"provider": "sohu",
"price_per_unit": 0.0000526
}
Инструмент ensure_resources
Для агентов, которые хотят сосредоточиться на намерении, а не на механике, ensure_resources — это высокоуровневый инструмент, который обрабатывает всё:
Tool: ensure_resources
Input: {
"address": "TYourAddress...",
"energy_needed": 65000,
"bandwidth_needed": 350
}
Этот инструмент проверяет, что уже есть на адресе, вычисляет дефицит, покупает только то, что необходимо, и ждёт, пока делегирование поступит, перед возвратом. Агенту не нужно понимать рынки energy, API провайдеров или механику делегирования.
Путь без регистрации с x402
MERX предлагает путь, который вообще не требует создания учётной записи. Протокол x402 позволяет покупать energy с оплатой за использование, где платёж проверяется в блокчейне.
Процесс работает так:
- Агент вызывает
create_paid_order, чтобы получить счёт - Счёт указывает точную сумму в TRX и строку memo
- Агент подписывает и транслирует транзакцию платежа, используя свой локальный кошелёк
- MERX проверяет платёж в блокчейне, используя memo как ключ корреляции
- Energy делегируется целевому адресу
Tool: create_paid_order
Input: {
"energy_amount": 65000,
"duration_hours": 1,
"target_address": "TYourAddress..."
}
Response:
{
"invoice": {
"amount_trx": 1.43,
"pay_to": "TMerxTreasuryAddress...",
"memo": "merx_ord_abc123",
"expires_at": "2026-03-30T12:05:00Z"
}
}
Агент затем отправляет TRX с указанным memo, и заказ выполняется. Никаких API-ключей. Никакой электронной почты. Никакой формы регистрации. Чистая торговля в блокчейне между автономным агентом и сервисом.
Реальный поток автономного агента
Вот полный пример того, как выглядит сессия автономного агента при подключении к MERX:
Шаг 1: Агент настраивает свой кошелёк
Агент загружает свой приватный ключ из безопасной переменной окружения и вызывает set_private_key. MERX выводит адрес TRON и подтверждает, что кошелёк готов.
Шаг 2: Агент проверяет своё финансовое положение
Агент вызывает get_trx_balance и get_trc20_balance для USDT. Теперь он знает, что у него есть 500 TRX и 2000 USDT.
Шаг 3: Агент получает задачу — "Отправить 100 USDT на этот адрес"
Агент вызывает check_address_resources, чтобы увидеть, какие energy и bandwidth доступны. Он обнаруживает 0 делегированного energy.
Шаг 4: Агент оценивает стоимость
Агент вызывает estimate_transaction_cost для передачи USDT. Ответ показывает, что необходимо 65 000 energy. Без energy это сожгло бы примерно 27 TRX. С покупкой energy стоимость составляет примерно 3,5 TRX.
Шаг 5: Агент покупает energy
Агент вызывает ensure_resources с требованием energy. MERX находит самого дешёвого провайдера, размещает заказ и ждёт, пока делегирование поступит.
Шаг 6: Агент выполняет передачу
С делегированным energy агент вызывает transfer_trc20 для отправки 100 USDT. Транзакция потребляет делегированный energy вместо сожжения TRX.
Шаг 7: Агент проверяет результат
Агент вызывает get_transaction с хешем транзакции, чтобы подтвердить успех.
Общая стоимость: примерно 3,5 TRX вместо 27 TRX. Агент сэкономил 87% на комиссиях без вмешательства человека.
Соображения безопасности
Управление приватным ключом
Приватный ключ существует только в памяти среды выполнения MCP-сервера. Он никогда не передаётся на серверы MERX, никогда не записывается на диск MCP-сервером и никогда не включается в API-вызовы. Всё подписание транзакций происходит локально.
Для рабочего развёртывания храните приватный ключ в системе управления секретами вашей инфраструктуры (AWS Secrets Manager, HashiCorp Vault или переменные окружения в защищённой среде выполнения) и передавайте его MCP-серверу при запуске.
Пределы транзакций
Для автономных агентов рассмотрите внедрение ограничений:
- Установите максимальную сумму транзакции в логике вашего агента
- Используйте стоящие заказы с ограничениями бюджета для повторяющихся покупок
- Мониторьте баланс кошелька агента и оповещайте, если он упадёт ниже порога
- Используйте выделенный кошелёк с ограниченными средствами вместо своей основной казны
Выбор сети
MERX поддерживает как mainnet, так и Shasta testnet. Всегда сначала тестируйте новые рабочие процессы агента на Shasta:
{
"env": {
"MERX_NETWORK": "shasta"
}
}
Переключайтесь на mainnet только после проверки полного потока.
За пределами базовых операций с кошельком
Как только ваш агент получит кошелёк, MCP-сервер MERX разблокирует возможности далеко за пределами простых передач:
- Торговля на DEX через SunSwap с точным моделированием energy
- Стоящие заказы, которые автоматически покупают energy, когда цены падают ниже порога
- Мониторы делегирования, которые автоматически продлевают energy перед его истечением
- Многошаговые намерения, которые объединяют несколько операций с оптимизированной покупкой ресурсов
- Анализ цен для всех провайдеров energy, чтобы найти лучшие предложения
Каждая из этих возможностей предоставляется в виде инструмента, который может вызвать агент, с подсказками, которые направляют агента через сложные рабочие процессы, и ресурсами, которые предоставляют данные рынка в реальном времени.
Начните сегодня
Самый быстрый путь от нуля к работающему кошельку агента:
- Установите MCP-сервер:
npm install -g merx-mcp - Настройте свой MCP-клиент (Claude Desktop, Cursor или любой MCP-совместимый инструмент)
- Сгенерируйте или импортируйте приватный ключ TRON
- Вызовите
set_private_key, чтобы активировать кошелёк - Вызовите
get_trx_balance, чтобы проверить подключение
Вся установка займёт менее пяти минут. Никакой регистрации, никаких API-ключей, никакого процесса одобрения.
MERX — это мост между AI-агентами и блокчейном TRON. MCP-сервер имеет открытый код, протокол стандартизирован, а рынок energy живой.
Ваш агент готов к кошельку. Дайте ему один.
Ссылки:
- MERX Platform: https://merx.exchange
- MCP Server (GitHub): https://github.com/Hovsteder/merx-mcp
- MCP Server (npm): https://www.npmjs.com/package/merx-mcp
Попробуйте сейчас с AI
Добавьте MERX в Claude Desktop или любой MCP-совместимый клиент — без установки, без API-ключей для инструментов только для чтения:
{
"mcpServers": {
"merx": {
"url": "https://merx.exchange/mcp/sse"
}
}
}
Спросите у своего AI-агента: "Какой самый дешёвый TRON energy прямо сейчас?" и получите живые цены от всех подключённых провайдеров.
Полная документация MCP: merx.exchange/docs/tools/mcp-server