Skip to main content
Glama

@hashlock-tech/mcp

Hashlock Markets es un protocolo de trading basado en intenciones para intercambiar cualquier activo — criptomonedas, RWA, stablecoins — con ofertas selladas privadas y contrapartes verificadas en Ethereum, Bitcoin y SUI.

No confundir con la primitiva criptográfica "hashlock" utilizada en los Hash Time-Locked Contracts (HTLC). Este paquete es el servidor MCP para el protocolo y producto de trading de Hashlock Markets en hashlock.markets.

No afiliado a Hashlock Pty Ltd (hashlock.com), una firma independiente australiana de auditoría de contratos inteligentes. Las dos organizaciones comparten un nombre similar solo por coincidencia: productos, entidades legales, jurisdicciones y fundadores distintos.

npm License: MIT MCP Registry

¿Qué es esto?

@hashlock-tech/mcp es el servidor canónico del Model Context Protocol para Hashlock Markets. Permite a los agentes de IA (Claude, GPT, Cursor, Windsurf, cualquier cliente compatible con MCP) crear RFQs, responder como creador de mercado, financiar HTLCs y liquidar swaps atómicos entre cadenas en Ethereum, Bitcoin y SUI.

Instalación

Opción A (preferida) — Remote streamable-http

Conecta Claude Desktop / Cursor / Windsurf directamente al endpoint MCP de Hashlock Markets. Sin instalación local.

{
  "mcpServers": {
    "hashlock": {
      "url": "https://hashlock.markets/mcp",
      "transport": "streamable-http",
      "headers": {
        "Authorization": "Bearer <token from hashlock.markets/sign/login>"
      }
    }
  }
}

Opción B — Local stdio via npx

{
  "mcpServers": {
    "hashlock": {
      "command": "npx",
      "args": ["-y", "@hashlock-tech/mcp"],
      "env": {
        "HASHLOCK_ACCESS_TOKEN": "<token from hashlock.markets/sign/login>"
      }
    }
  }
}

Ubicación del archivo de configuración:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Reinicia tu cliente después de editar.

Autenticación

Hashlock Markets utiliza tokens portadores SIWE (Sign-In With Ethereum).

  1. Visita hashlock.markets/sign/login

  2. Firma un mensaje con tu billetera Ethereum

  3. Recibe un JWT de 7 días

  4. Configúralo como HASHLOCK_ACCESS_TOKEN (stdio) o encabezado Authorization: Bearer <token> (remoto)

  5. Vuelve a firmar después de que expire

Herramientas disponibles

Herramienta

Descripción

create_rfq

Crea una Solicitud de Cotización (RFQ) para comprar o vender cripto OTC. Se transmite a los creadores de mercado para respuestas de oferta sellada.

respond_rfq

Lado del creador de mercado: envía una cotización de precio en respuesta a una RFQ abierta.

create_htlc

Financia un contrato Hash Time-Locked para liquidación OTC atómica (registra el hash de tx de bloqueo en la cadena).

withdraw_htlc

Reclama un HTLC revelando la preimagen de 32 bytes — liquida el swap atómico.

refund_htlc

Reembolsa un HTLC expirado después del bloqueo temporal — solo el remitente original, solo después de la fecha límite.

get_htlc

Consulta el estado actual del HTLC para una operación (ambos lados, direcciones de contrato, montos de bloqueo, bloqueos temporales).

Todas las herramientas admiten tres cadenas: Ethereum (EVM), Bitcoin (HTLC envuelto) y SUI (Move HTLC).

Variables de entorno

Variable

Requerido

Predeterminado

Descripción

HASHLOCK_ACCESS_TOKEN

JWT SIWE de 7 días desde hashlock.markets/sign/login

HASHLOCK_ENDPOINT

No

https://hashlock.markets/api/graphql

Anulación del endpoint GraphQL (raramente necesario)

Ejemplos de herramientas

Crear una RFQ

"Create an RFQ to sell 2 ETH for USDT"

Tool: create_rfq
Input: { baseToken: "ETH", quoteToken: "USDT", side: "SELL", amount: "2.0" }
Output: { rfqId, broadcast status }

Responder a una RFQ

"Quote 3400 USDT per ETH on RFQ abc-123"

Tool: respond_rfq
Input: { rfqId: "abc-123", price: "3400.00", amount: "2.0" }

Comprobar el estado del HTLC

"What's the HTLC status for trade xyz-789?"

Tool: get_htlc
Input: { tradeId: "xyz-789" }

Financiar un HTLC

"Record my ETH lock transaction for trade xyz-789"

Tool: create_htlc
Input: { tradeId: "xyz-789", txHash: "0xabc...", role: "INITIATOR", chainType: "evm" }

Reclamar con preimagen

"Claim the HTLC using the preimage"

Tool: withdraw_htlc
Input: { tradeId: "xyz-789", txHash: "0xdef...", preimage: "0x1234..." }

Paquetes heredados obsoletos

No los uses: dependían de una API REST de intenciones que nunca se lanzó, y han sido reemplazados por @hashlock-tech/mcp:

  • hashlock-mcp-server (sin alcance, npm) — obsoleto el 19-04-2026

  • langchain-hashlock (PyPI) — reemplazado para integraciones basadas en MCP

Enlaces

Licencia

MIT © Hashlock Corp.

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
2Releases (12mo)

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/Hashlock-Tech/hashlock-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server