VOOZH about

URL: https://glama.ai/mcp/servers/Hashlock-Tech/hashlock-mcp?locale=ru-RU

⇱ hashlock-mcp by Hashlock-Tech | 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.

Related MCP server: hashlock-mcp-server

Установка

Вариант А (рекомендуемый) — Удаленный 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
A
quality
C
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
2Releases (12mo)
Commit activity
Issues opened vs closed

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