hashlock-mcp
Official@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.
¿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.jsonWindows:
%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).
Visita hashlock.markets/sign/login
Firma un mensaje con tu billetera Ethereum
Recibe un JWT de 7 días
Configúralo como
HASHLOCK_ACCESS_TOKEN(stdio) o encabezadoAuthorization: Bearer <token>(remoto)Vuelve a firmar después de que expire
Herramientas disponibles
Herramienta | Descripción |
| 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. |
| Lado del creador de mercado: envía una cotización de precio en respuesta a una RFQ abierta. |
| Financia un contrato Hash Time-Locked para liquidación OTC atómica (registra el hash de tx de bloqueo en la cadena). |
| Reclama un HTLC revelando la preimagen de 32 bytes — liquida el swap atómico. |
| Reembolsa un HTLC expirado después del bloqueo temporal — solo el remitente original, solo después de la fecha límite. |
| 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 |
| Sí | — | JWT SIWE de 7 días desde hashlock.markets/sign/login |
| No |
| 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-2026langchain-hashlock(PyPI) — reemplazado para integraciones basadas en MCP
Enlaces
Sitio web: hashlock.markets
Endpoint MCP (remoto): hashlock.markets/mcp
Inicio de sesión SIWE: hashlock.markets/sign/login
GitHub: Hashlock-Tech/hashlock-mcp
Registro MCP: io.github.Hashlock-Tech/hashlock
npm: @hashlock-tech/mcp
llms.txt: hashlock.markets/llms.txt
Licencia
MIT © Hashlock Corp.
This server cannot be installed
Maintenance
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