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.
⚠️ Advertencia de seguridad
Esta es una implementación de demostración y NO debe usarse en producción. La implementación actual presenta varias vulnerabilidades de seguridad:
Las claves privadas se envían en los cuerpos de respuesta.
Sin cifrado de datos sensibles
No hay mecanismos de verificación de transacciones
Esta implementación está destinada a demostrar el concepto MCP y debe protegerse adecuadamente antes de utilizarse en un entorno de producción.
Objetivos principales
El propósito principal de este servidor MCP es demostrar cómo el servidor MCP puede gestionar la construcción y ejecución de transacciones, de modo que el cliente solo tenga que verificar la transacción. En concreto:
La construcción de transacciones ocurre completamente en el servidor MCP
Los clientes firman las transacciones construidas
El servidor MCP gestiona el envío de transacciones a la red Hedera
Esta arquitectura permite una lógica de transacciones centralizada y reduce la complejidad del lado del cliente.
Prerrequisitos
Node.js (v18 o superior)
npm o hilo
Una cuenta Hedera (para testnet o mainnet)
Instalación
Clonar este repositorio:
git clone https://github.com/hedera-dev/hedera-mcp-server.git cd hedera-mcp-serverInstalar dependencias:
npm installCree 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:
Para el desarrollo con recompilación automática:
Ejecución del servidor
Iniciar el servidor:
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:
El cliente de prueba hará lo siguiente:
Conectarse al servidor MCP
Lista de herramientas disponibles
Crear una nueva billetera Hedera (herramienta de creación de billetera)
Consultar el saldo de la nueva cuenta (herramienta de consulta de saldo)
Crear una transacción transfiriendo el saldo completo de la cuenta a la cuenta del operador (herramienta de creación de transacciones)
Firme la transacción en el lado del cliente utilizando el SDK de Hedera
Envíe la transacción firmada a la red Hedera (herramienta de envío de transacciones)
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:
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.
check-balance : Comprueba el saldo de una cuenta Hedera
Entrada:
accountId
(cadena)Devuelve el saldo de la cuenta en tinybars
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
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:
Asegúrese de hacerlo ejecutable primero:
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
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.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that gives LLMs the ability to interact with Ethereum networks, manage wallets, query blockchain data, and execute smart contract operations through a standardized interface.Last updated -4598MIT License
- -securityAlicense-qualityA Model Context Protocol server that enables interaction with Foundry tools through natural language, allowing users to create projects, build contracts, run tests, and manage Ethereum development environments.Last updated -1MIT License
- AsecurityFlicenseAqualityA Model Context Protocol server implementation that provides endpoints for wallet-based authentication, cluster management, and name registration services.Last updated -1
- AsecurityFlicenseAqualityA Model Context Protocol server providing Ethereum blockchain tools, including vanity address generation and Cast command functionality for interacting with Ethereum networks through natural language.Last updated -140