Hedera MCP Server

Integrations

  • Enables interaction with the Hedera network, providing tools for creating Hedera wallets, checking account balances, building cryptocurrency transfer transactions, and sending signed transactions to the Hedera blockchain.

Servidor MCP de Hedera

Un servidor de Protocolo de Contexto de Modelo (MCP) para interactuar con la red Hedera. Este servidor proporciona herramientas para crear billeteras Hedera, consultar saldos de cuentas, generar transacciones y enviar transacciones firmadas.

Prerrequisitos

  • Node.js (v18 o superior)
  • npm o hilo
  • Una cuenta Hedera (para testnet o mainnet)

Instalación

  1. Clonar este repositorio:
    git clone https://github.com/hedera-dev/hedera-mcp-server.git cd hedera-mcp-server
  2. Instalar dependencias:
    npm install
  3. Cree un archivo .env en el directorio raíz con sus credenciales de Hedera:
    HEDERA_OPERATOR_ID=your-operator-account-id HEDERA_OPERATOR_KEY=your-operator-private-key HEDERA_NETWORK=testnet # or mainnet PORT=3000 # optional, defaults to 3000

Construyendo la aplicación

Compilar el código TypeScript:

npm run build

Para el desarrollo con recompilación automática:

npm run dev

Ejecución del servidor

Iniciar el servidor:

npm start

El servidor estará disponible en http://localhost:3000 (o el puerto especificado en su archivo .env).

Pruebas con el cliente de prueba

El repositorio incluye un script de cliente de prueba que muestra cómo conectarse al servidor MCP y usar sus herramientas. Este cliente proporciona un flujo completo de principio a fin que muestra todas las herramientas disponibles.

Ejecute el cliente de prueba:

node test-client.js

El cliente de prueba hará lo siguiente:

  1. Conectarse al servidor MCP
  2. Lista de herramientas disponibles
  3. Crear una nueva billetera Hedera (herramienta de creación de billetera)
  4. Consultar el saldo de la nueva cuenta (herramienta de consulta de saldo)
  5. Crear una transacción transfiriendo el saldo completo de la cuenta a la cuenta del operador (herramienta de creación de transacciones)
  6. Firme la transacción en el lado del cliente utilizando el SDK de Hedera
  7. Envíe la transacción firmada a la red Hedera (herramienta de envío de transacciones)
  8. Mostrar el resultado de la transacción

Esto demuestra el ciclo de vida completo de la interacción con la red Hedera a través del servidor MCP, desde la creación de la cuenta hasta el envío de la transacción.

Herramientas MCP disponibles

El servidor proporciona las siguientes herramientas:

  1. create-wallet : crea una nueva cuenta Hedera con un saldo inicial mínimo
    • No se requieren parámetros de entrada
    • Devuelve el ID de cuenta, la clave pública y la clave privada.
  2. check-balance : Comprueba el saldo de una cuenta Hedera
    • Entrada: accountId (cadena)
    • Devuelve el saldo de la cuenta en tinybars
  3. build-transaction : Crea una transacción de transferencia (sin firmar)
    • Entradas:
      • senderAccountId (cadena)
      • recipientAccountId (cadena)
      • amount (número, en barras diminutas)
    • Devuelve una transacción codificada en base64
  4. send-transaction : envía una transacción firmada a la red Hedera
    • Entrada: signedTransaction (cadena, codificada en base64)
    • Devuelve el estado y la identificación de la transacción

Despliegue

Se incluye un script de implementación simple:

./deploy.sh

Asegúrese de hacerlo ejecutable primero:

chmod +x deploy.sh
-
security - not tested
F
license - not found
-
quality - not tested

Un servidor de protocolo de contexto modelo que permite interacciones con la red Hedera, proporcionando herramientas para la creación de billeteras, verificación de saldos, creación de transacciones y envío de transacciones firmadas.

  1. Prerequisites
    1. Installation
      1. Building the Application
        1. Running the Server
          1. Testing with the Test Client
            1. Available MCP Tools
              1. Deployment
                ID: qt97pzp3ag