Zetrix MCP Server
OfficialServidor MCP de Zetrix
Un servidor completo del Protocolo de Contexto de Modelo (MCP) para interactuar con la cadena de bloques Zetrix. Proporciona 55 herramientas en 7 categorías: RPC HTTP, WebSocket (protobuf), transacciones SDK, criptografía y desarrollo de contratos inteligentes. Admite modos de transporte stdio y HTTP.
Información de la moneda Zetrix
Moneda nativa: ZETRIX
Unidad principal: ZETRIX
Unidad base: ZETA
Conversión: 1 ZETRIX = 1,000,000 ZETA
Precio del gas: Evaluado dinámicamente mediante
testTransaction
Inicio rápido
npx zetrix-mcp-serverO instálelo globalmente:
npm install -g zetrix-mcp-serverGuías:
QUICKSTART.md — Configuración en 5 minutos
EXAMPLES.md — Aprenda con más de 20 ejemplos
TEST_REPORT.md — Resultados de pruebas exhaustivas para las 55 herramientas
Características (56 herramientas)
General (1 herramienta)
Herramienta | Descripción |
| Obtener la versión del servidor MCP e información de la red |
RPC HTTP (16 herramientas)
Herramienta | Descripción |
| Comprobar el estado de salud del nodo |
| Obtener información de la cuenta, incluyendo saldo y metadatos |
| Obtener bloque por altura |
| Obtener el último bloque |
| Obtener transacción por hash |
| Obtener saldo en ZETA y ZETRIX |
| Generar nuevo par de claves (solo pruebas) |
| Obtener información básica de la cuenta |
| Obtener tenencias de activos |
| Obtener metadatos de la cuenta |
| Obtener transacciones completadas |
| Obtener transacciones pendientes |
| Obtener información del libro mayor/bloque |
| Ejecutar múltiples consultas |
| Serializar transacción a hexadecimal |
| Enviar transacción firmada |
Consulta de contrato (2 herramientas)
Herramienta | Descripción |
| Llamar a contrato en sandbox (solo lectura) |
| Evaluar tarifas sin enviar |
WebSocket — Tiempo real (5 herramientas)
Utiliza codificación binaria protobuf para la comunicación con los nodos de Zetrix.
Herramienta | Descripción |
| Conectar y registrar mediante CHAIN_HELLO de protobuf |
| Enviar transacción con estado en tiempo real |
| Suscribirse a notificaciones de transacciones |
| Desconectar de WebSocket |
| Comprobar estado de la conexión |
Consulta SDK (5 herramientas)
Herramienta | Descripción |
| Crear nueva cuenta |
| Obtener saldo mediante SDK |
| Comprobar si la cuenta está activada |
| Obtener nonce de la cuenta |
| Llamar a contrato mediante SDK (solo lectura) |
Transacciones SDK (11 herramientas)
Todas las herramientas de transacción utilizan evaluateFee (testTransaction) para el precio dinámico del gas. Se admiten anulaciones opcionales de gasPrice/feeLimit en todas las operaciones.
Herramienta | Descripción |
| Enviar ZETRIX nativo a otra dirección |
| Activar una nueva cuenta con saldo inicial |
| Establecer metadatos clave-valor en una cuenta |
| Establecer pesos, umbrales y firmantes de la cuenta |
| Emitir un nuevo token personalizado |
| Transferir un token personalizado |
| Desplegar un contrato inteligente (con propietario opcional) |
| Invocar contrato con pago de gas |
| Invocar contrato con transferencia de activos |
| Actualizar código del contrato y/o transferir propiedad |
| Crear un registro de eventos en la cadena |
Criptografía (8 herramientas)
Herramienta | Descripción |
| Generar nuevo par de claves (dirección, clave privada, clave pública) |
| Derivar clave pública a partir de la clave privada |
| Obtener dirección a partir de la clave pública |
| Validar formato de clave privada, clave pública o dirección |
| Firmar un mensaje (hex) con una clave privada |
| Verificar una firma |
| Cifrar clave privada con contraseña |
| Descifrar clave privada cifrada |
Desarrollo de contratos inteligentes (7 herramientas)
Herramienta | Descripción |
| Documentación de funciones del objeto Chain |
| Documentación de funciones del objeto Utils |
| Guía de estructura de contratos y patrones ES5 |
| Especificaciones de estándares de tokens (ZTP20, ZTP721, ZTP1155) |
| Inicializar proyecto de desarrollo mediante |
| Generar arquitectura de contrato multiclase |
| Guía de pruebas (TEST_INVOKE, TEST_QUERY) |
Redes compatibles
Red | RPC HTTP | WebSocket |
Mainnet |
|
|
Testnet |
|
|
Configuración
Variables de entorno
Variable | Descripción | Predeterminado |
| Selección de red ( |
|
| Punto final RPC HTTP personalizado (anula el predeterminado de la red) | — |
| Punto final WebSocket personalizado (anula el predeterminado de la red) | — |
| Modo de transporte ( |
|
| Puerto del servidor HTTP (solo usado cuando |
|
| Clave privada predeterminada para firmar transacciones (opcional, mantiene la clave fuera de la conversación) | — |
| Dirección de origen predeterminada para transacciones (opcional) | — |
Transacciones seguras (Recomendado)
Al establecer ZETRIX_PRIVATE_KEY y ZETRIX_SOURCE_ADDRESS como variables de entorno, su clave privada nunca se expone en la conversación. El LLM puede ejecutar transacciones como "enviar 0.01 ZETRIX a ZTX3..." sin ver nunca su clave.
{
"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"
}
}
}
}Nota: Estos son opcionales. Si no se establecen, el LLM necesitará solicitar o recibir la clave privada y la dirección de origen en la conversación. Si se establecen, se utilizan como valores predeterminados; aún puede anularlos por llamada de herramienta si es necesario.
Claude Code (CLI)
Añada el servidor MCP directamente desde la línea de comandos:
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=testnetCon URLs personalizadas de RPC y WebSocket:
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
Edite su archivo de configuración de 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"
}
}
}
}Ambas redes (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"
}
}
}
}Con URLs personalizadas de RPC y WebSocket:
{
"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"
}
}
}
}Después de guardar el archivo de configuración, reinicie Claude Desktop para que los cambios surtan efecto.
Nota:
ZETRIX_RPC_URLyZETRIX_WS_URLanulan los puntos finales predeterminados para la red seleccionada. Puede anular solo uno o ambos. Si no se establecen, se utilizan los valores predeterminados de la tabla anterior.
Transporte HTTP (Servidor API)
Ejecute el servidor MCP como un servidor API HTTP utilizando el transporte HTTP Streamable. Esto permite que los clientes MCP remotos se conecten a través de la red.
Iniciar el servidor (predeterminado a mainnet):
ZETRIX_TRANSPORT=http ZETRIX_PORT=3000 npx zetrix-mcp-serverCon testnet:
ZETRIX_TRANSPORT=http ZETRIX_PORT=3000 ZETRIX_NETWORK=testnet npx zetrix-mcp-serverPuntos finales:
Punto final | Método | Descripción |
| POST | Punto final del protocolo MCP (HTTP Streamable) |
| GET | Comprobación de salud: devuelve |
Conectar desde un cliente MCP:
{
"mcpServers": {
"zetrix": {
"type": "http",
"url": "http://localhost:3000/mcp"
}
}
}Ambas redes (mainnet + testnet):
Ejecute dos servidores en puertos diferentes:
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 &Luego configure su cliente MCP:
{
"mcpServers": {
"zetrix-mainnet": {
"type": "http",
"url": "http://localhost:3000/mcp"
},
"zetrix-testnet": {
"type": "http",
"url": "http://localhost:3001/mcp"
}
}
}Nota: El transporte HTTP utiliza la especificación MCP Streamable HTTP. Cualquier cliente MCP que admita el transporte
StreamableHTTPpuede conectarse a él.
Registros del servidor:
El servidor registra en stderr. Para ver los registros, ejecute en primer plano o redirija a un archivo:
# 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.logDesarrollo
Estructura del proyecto
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 outputConstrucción
npm install
npm run buildPrueba
npm test # HTTP RPC tests
ZETRIX_NETWORK=testnet npm test # Run on testnet
npm run test:sdk # SDK tests
npm run test:encryption # Crypto testsLicencia
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