Skip to main content
Glama

@hashlock-tech/mcp

Hashlock Markets — это протокол торговли на основе намерений для обмена любыми активами — криптовалютой, RWA, стейблкоинами — с использованием закрытых ставок и верифицированных контрагентов в сетях Ethereum, Bitcoin и SUI.

Не путать с криптографическим примитивом «hashlock», используемым в контрактах с временной блокировкой хеша (HTLC). Этот пакет является MCP-сервером для торгового протокола и продукта Hashlock Markets, доступного на hashlock.markets.

Не связан с Hashlock Pty Ltd (hashlock.com), независимой австралийской фирмой по аудиту смарт-контрактов. Две организации имеют похожее название только по совпадению — у них разные продукты, юридические лица, юрисдикции и основатели.

npm License: MIT MCP Registry

Что это такое?

@hashlock-tech/mcp — это канонический сервер Model Context Protocol для Hashlock Markets. Он позволяет ИИ-агентам (Claude, GPT, Cursor, Windsurf, любому MCP-совместимому клиенту) создавать RFQ, отвечать в качестве маркет-мейкера, пополнять HTLC и проводить атомарные кроссчейн-свопы в сетях Ethereum, Bitcoin и SUI.

Установка

Вариант А (рекомендуемый) — Удаленный streamable-http

Подключите Claude Desktop / Cursor / Windsurf напрямую к эндпоинту Hashlock Markets MCP. Локальная установка не требуется.

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

Вариант Б — Локальный stdio через npx

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

Расположение файла конфигурации:

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

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

Перезапустите клиент после внесения изменений.

Аутентификация

Hashlock Markets использует токены доступа SIWE (Sign-In With Ethereum).

  1. Посетите hashlock.markets/sign/login

  2. Подпишите сообщение своим Ethereum-кошельком

  3. Получите 7-дневный JWT

  4. Установите его как HASHLOCK_ACCESS_TOKEN (для stdio) или заголовок Authorization: Bearer <token> (для удаленного подключения)

  5. Переподпишите после истечения срока действия

Доступные инструменты

Инструмент

Описание

create_rfq

Создание запроса котировок (RFQ) для покупки или продажи криптовалюты OTC. Транслируется маркет-мейкерам для получения ответов с закрытыми ставками.

respond_rfq

Сторона маркет-мейкера: отправка ценового предложения в ответ на открытый RFQ.

create_htlc

Пополнение контракта с временной блокировкой хеша (HTLC) для атомарного OTC-расчета (записывает хеш транзакции блокировки в блокчейн).

withdraw_htlc

Получение средств из HTLC путем раскрытия 32-байтового прообраза — завершает атомарный своп.

refund_htlc

Возврат средств из истекшего HTLC после окончания срока блокировки — доступно только исходному отправителю и только после дедлайна.

get_htlc

Запрос текущего статуса HTLC для сделки (обе стороны, адреса контрактов, суммы блокировки, таймлоки).

Все инструменты поддерживают три сети: Ethereum (EVM), Bitcoin (обернутый HTLC) и SUI (Move HTLC).

Переменные окружения

Переменная

Обязательно

По умолчанию

Описание

HASHLOCK_ACCESS_TOKEN

Да

7-дневный SIWE JWT с hashlock.markets/sign/login

HASHLOCK_ENDPOINT

Нет

https://hashlock.markets/api/graphql

Переопределение GraphQL-эндпоинта (редко требуется)

Примеры использования инструментов

Создание 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 }

Ответ на RFQ

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

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

Проверка статуса HTLC

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

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

Пополнение HTLC

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

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

Получение средств с помощью прообраза

"Claim the HTLC using the preimage"

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

Устаревшие пакеты

Не используйте их — они зависели от REST API намерений, который так и не был выпущен, и заменены на @hashlock-tech/mcp:

  • hashlock-mcp-server (без области видимости, npm) — устарел 19.04.2026

  • langchain-hashlock (PyPI) — заменен для интеграций на основе MCP

Ссылки

Лицензия

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