Zetrix MCP Server
OfficialZetrix MCP Server
Комплексный сервер Model Context Protocol (MCP) для взаимодействия с блокчейном Zetrix. Предоставляет 55 инструментов в 7 категориях — HTTP RPC, WebSocket (protobuf), транзакции SDK, криптография и разработка смарт-контрактов. Поддерживает режимы транспорта stdio и HTTP.
Информация о валюте Zetrix
Нативная монета: ZETRIX
Основная единица: ZETRIX
Базовая единица: ZETA
Конвертация: 1 ZETRIX = 1 000 000 ZETA
Стоимость газа (Gas Price): Рассчитывается динамически через
testTransaction
Быстрый старт
npx zetrix-mcp-serverИли установите глобально:
npm install -g zetrix-mcp-serverРуководства:
QUICKSTART.md — Настройка за 5 минут
EXAMPLES.md — Обучение на 20+ примерах
TEST_REPORT.md — Полные результаты тестирования для всех 55 инструментов
Функции (56 инструментов)
Общие (1 инструмент)
Инструмент | Описание |
| Получить версию MCP-сервера и информацию о сети |
HTTP RPC (16 инструментов)
Инструмент | Описание |
| Проверить статус работоспособности узла |
| Получить информацию об аккаунте, включая баланс и метаданные |
| Получить блок по высоте |
| Получить последний блок |
| Получить транзакцию по хешу |
| Получить баланс в ZETA и ZETRIX |
| Создать новую пару ключей (только для тестирования) |
| Получить базовую информацию об аккаунте |
| Получить активы аккаунта |
| Получить метаданные аккаунта |
| Получить завершенные транзакции |
| Получить ожидающие транзакции |
| Получить информацию о реестре/блоке |
| Выполнить несколько запросов |
| Сериализовать транзакцию в hex |
| Отправить подписанную транзакцию |
Запросы к контрактам (2 инструмента)
Инструмент | Описание |
| Вызвать контракт в песочнице (только чтение) |
| Оценить комиссии без отправки |
WebSocket — В реальном времени (5 инструментов)
Использует бинарное кодирование protobuf для связи с узлами Zetrix.
Инструмент | Описание |
| Подключиться и зарегистрироваться через protobuf CHAIN_HELLO |
| Отправить транзакцию со статусом в реальном времени |
| Подписаться на уведомления о транзакциях |
| Отключиться от WebSocket |
| Проверить статус подключения |
Запросы SDK (5 инструментов)
Инструмент | Описание |
| Создать новый аккаунт |
| Получить баланс через SDK |
| Проверить, активирован ли аккаунт |
| Получить nonce аккаунта |
| Вызвать контракт через SDK (только чтение) |
Транзакции SDK (11 инструментов)
Все инструменты транзакций используют evaluateFee (testTransaction) для динамического ценообразования газа. Для всех операций поддерживаются необязательные параметры gasPrice/feeLimit.
Инструмент | Описание |
| Отправить нативный ZETRIX на другой адрес |
| Активировать новый аккаунт с начальным балансом |
| Установить метаданные «ключ-значение» для аккаунта |
| Установить веса аккаунта, пороги и подписантов |
| Выпустить новый пользовательский токен |
| Перевести пользовательский токен |
| Развернуть смарт-контракт (с опциональным владельцем) |
| Вызвать контракт с оплатой газа |
| Вызвать контракт с переводом активов |
| Обновить код контракта и/или передать право собственности |
| Создать лог события в блокчейне |
Криптография (8 инструментов)
Инструмент | Описание |
| Создать новую пару ключей (адрес, приватный ключ, публичный ключ) |
| Получить публичный ключ из приватного |
| Получить адрес из публичного ключа |
| Проверить формат приватного ключа, публичного ключа или адреса |
| Подписать сообщение (hex) приватным ключом |
| Проверить подпись |
| Зашифровать приватный ключ паролем |
| Расшифровать зашифрованный приватный ключ |
Разработка смарт-контрактов (7 инструментов)
Инструмент | Описание |
| Документация функций объекта Chain |
| Документация функций объекта Utils |
| Руководство по структуре контракта и паттернам ES5 |
| Спецификации стандартов токенов (ZTP20, ZTP721, ZTP1155) |
| Инициализировать проект разработки через |
| Сгенерировать архитектуру контракта с несколькими классами |
| Руководство по тестированию (TEST_INVOKE, TEST_QUERY) |
Поддерживаемые сети
Сеть | HTTP RPC | WebSocket |
Mainnet |
|
|
Testnet |
|
|
Конфигурация
Переменные окружения
Переменная | Описание | По умолчанию |
| Выбор сети ( |
|
| Пользовательский HTTP RPC эндпоинт (переопределяет сеть по умолчанию) | — |
| Пользовательский WebSocket эндпоинт (переопределяет сеть по умолчанию) | — |
| Режим транспорта ( |
|
| Порт HTTP-сервера (используется только при |
|
| Приватный ключ по умолчанию для подписи транзакций (опционально, скрывает ключ из диалога) | — |
| Адрес отправителя по умолчанию для транзакций (опционально) | — |
Безопасные транзакции (рекомендуется)
Установив ZETRIX_PRIVATE_KEY и ZETRIX_SOURCE_ADDRESS в качестве переменных окружения, ваш приватный ключ никогда не будет раскрыт в диалоге. LLM может выполнять транзакции, например «отправить 0.01 ZETRIX на ZTX3...», не видя вашего ключа.
{
"mcpServers": {
"zetrix": {
"command": "npx",
"args": ["-y", "zetrix-mcp-server"],
"env": {
"ZETRIX_NETWORK": "testnet",
"ZETRIX_PRIVATE_KEY": "your-private-key-here",
"ZETRIX_SOURCE_ADDRESS": "your-zetrix-address-here"
}
}
}
}Примечание: Это необязательно. Если не задано, LLM потребуется запросить или получить приватный ключ и адрес отправителя в ходе диалога. Если задано, они используются по умолчанию — вы все равно можете переопределить их при вызове каждого инструмента, если это необходимо.
Claude Code (CLI)
Добавьте MCP-сервер прямо из командной строки:
Mainnet:
claude mcp add zetrix-mainnet -s user -- npx -y zetrix-mcp-server -e ZETRIX_NETWORK=mainnetTestnet:
claude mcp add zetrix-testnet -s user -- npx -y zetrix-mcp-server -e ZETRIX_NETWORK=testnetС пользовательскими RPC и WebSocket URL:
claude mcp add zetrix-testnet -s user -- npx -y zetrix-mcp-server \
-e ZETRIX_NETWORK=testnet \
-e ZETRIX_RPC_URL=https://your-node.example.com \
-e ZETRIX_WS_URL=wss://your-ws-node.example.comClaude Desktop
Отредактируйте файл конфигурации Claude Desktop:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonWindows (Microsoft Store):
%LOCALAPPDATA%\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\claude_desktop_config.json
Testnet:
{
"mcpServers": {
"zetrix": {
"command": "npx",
"args": ["-y", "zetrix-mcp-server"],
"env": {
"ZETRIX_NETWORK": "testnet"
}
}
}
}Mainnet:
{
"mcpServers": {
"zetrix": {
"command": "npx",
"args": ["-y", "zetrix-mcp-server"],
"env": {
"ZETRIX_NETWORK": "mainnet"
}
}
}
}Обе сети (mainnet + testnet):
{
"mcpServers": {
"zetrix-mainnet": {
"command": "npx",
"args": ["-y", "zetrix-mcp-server"],
"env": {
"ZETRIX_NETWORK": "mainnet"
}
},
"zetrix-testnet": {
"command": "npx",
"args": ["-y", "zetrix-mcp-server"],
"env": {
"ZETRIX_NETWORK": "testnet"
}
}
}
}С пользовательскими RPC и WebSocket URL:
{
"mcpServers": {
"zetrix": {
"command": "npx",
"args": ["-y", "zetrix-mcp-server"],
"env": {
"ZETRIX_NETWORK": "testnet",
"ZETRIX_RPC_URL": "https://your-node.example.com",
"ZETRIX_WS_URL": "wss://your-ws-node.example.com"
}
}
}
}После сохранения файла конфигурации перезапустите Claude Desktop, чтобы изменения вступили в силу.
Примечание:
ZETRIX_RPC_URLиZETRIX_WS_URLпереопределяют эндпоинты по умолчанию для выбранной сети. Вы можете переопределить один или оба. Если не задано, используются значения по умолчанию из таблицы выше.
HTTP-транспорт (API-сервер)
Запустите MCP-сервер как HTTP API-сервер, используя транспорт Streamable HTTP. Это позволяет удаленным MCP-клиентам подключаться по сети.
Запуск сервера (по умолчанию mainnet):
ZETRIX_TRANSPORT=http ZETRIX_PORT=3000 npx zetrix-mcp-serverС testnet:
ZETRIX_TRANSPORT=http ZETRIX_PORT=3000 ZETRIX_NETWORK=testnet npx zetrix-mcp-serverЭндпоинты:
Эндпоинт | Метод | Описание |
| POST | Эндпоинт протокола MCP (Streamable HTTP) |
| GET | Проверка работоспособности — возвращает |
Подключение из MCP-клиента:
{
"mcpServers": {
"zetrix": {
"type": "http",
"url": "http://localhost:3000/mcp"
}
}
}Обе сети (mainnet + testnet):
Запустите два сервера на разных портах:
ZETRIX_TRANSPORT=http ZETRIX_PORT=3000 ZETRIX_NETWORK=mainnet npx zetrix-mcp-server &
ZETRIX_TRANSPORT=http ZETRIX_PORT=3001 ZETRIX_NETWORK=testnet npx zetrix-mcp-server &Затем настройте ваш MCP-клиент:
{
"mcpServers": {
"zetrix-mainnet": {
"type": "http",
"url": "http://localhost:3000/mcp"
},
"zetrix-testnet": {
"type": "http",
"url": "http://localhost:3001/mcp"
}
}
}Примечание: HTTP-транспорт использует спецификацию MCP Streamable HTTP. К нему может подключиться любой MCP-клиент, поддерживающий транспорт
StreamableHTTP.
Логи сервера:
Сервер записывает логи в stderr. Чтобы просмотреть логи, запустите в фоновом режиме или перенаправьте в файл:
# Foreground — logs show directly in terminal
ZETRIX_TRANSPORT=http ZETRIX_PORT=3000 npx zetrix-mcp-server
# Background with logs to file
ZETRIX_TRANSPORT=http ZETRIX_PORT=3000 npx zetrix-mcp-server 2> server.log &
tail -f server.logРазработка
Структура проекта
zetrix-mcp-server/
├── src/
│ ├── index.ts # MCP server (55 tool definitions + handlers)
│ ├── zetrix-client.ts # HTTP RPC client
│ ├── zetrix-sdk.ts # SDK wrapper (11 transaction operations)
│ ├── zetrix-websocket.ts # WebSocket client (protobuf binary)
│ ├── zetrix-encryption.ts # Crypto operations
│ ├── zetrix-contract-docs.ts # Contract documentation
│ └── zetrix-contract-generator.ts # Contract code generator
├── tests/
│ ├── test-server.js # HTTP RPC tests
│ ├── test-sdk.js # SDK tests
│ └── test-encryption.js # Crypto tests
├── docs/
│ ├── TEST_REPORT.md # Comprehensive test results
│ ├── DEVELOPER_GUIDE.md # Developer documentation
│ ├── ZETRIX_CONTRACT_DEVELOPMENT_RULES.md
│ ├── QUICKSTART.md # 5-minute setup guide
│ └── EXAMPLES.md # 20+ usage examples
└── dist/ # Compiled outputСборка
npm install
npm run buildТестирование
npm test # HTTP RPC tests
ZETRIX_NETWORK=testnet npm test # Run on testnet
npm run test:sdk # SDK tests
npm run test:encryption # Crypto testsЛицензия
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Zetrix-Chain/zetrix-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server