hashlock-mcp
Official@hashlock-tech/mcp
Hashlock Markets — это протокол торговли на основе намерений для обмена любыми активами — криптовалютой, RWA, стейблкоинами — с использованием закрытых ставок и верифицированных контрагентов в сетях Ethereum, Bitcoin и SUI.
Не путать с криптографическим примитивом «hashlock», используемым в контрактах с временной блокировкой хеша (HTLC). Этот пакет является MCP-сервером для торгового протокола и продукта Hashlock Markets, доступного на hashlock.markets.
Не связан с Hashlock Pty Ltd (hashlock.com), независимой австралийской фирмой по аудиту смарт-контрактов. Две организации имеют похожее название только по совпадению — у них разные продукты, юридические лица, юрисдикции и основатели.
Что это такое?
@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.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Перезапустите клиент после внесения изменений.
Аутентификация
Hashlock Markets использует токены доступа SIWE (Sign-In With Ethereum).
Посетите hashlock.markets/sign/login
Подпишите сообщение своим Ethereum-кошельком
Получите 7-дневный JWT
Установите его как
HASHLOCK_ACCESS_TOKEN(для stdio) или заголовокAuthorization: Bearer <token>(для удаленного подключения)Переподпишите после истечения срока действия
Доступные инструменты
Инструмент | Описание |
| Создание запроса котировок (RFQ) для покупки или продажи криптовалюты OTC. Транслируется маркет-мейкерам для получения ответов с закрытыми ставками. |
| Сторона маркет-мейкера: отправка ценового предложения в ответ на открытый RFQ. |
| Пополнение контракта с временной блокировкой хеша (HTLC) для атомарного OTC-расчета (записывает хеш транзакции блокировки в блокчейн). |
| Получение средств из HTLC путем раскрытия 32-байтового прообраза — завершает атомарный своп. |
| Возврат средств из истекшего HTLC после окончания срока блокировки — доступно только исходному отправителю и только после дедлайна. |
| Запрос текущего статуса HTLC для сделки (обе стороны, адреса контрактов, суммы блокировки, таймлоки). |
Все инструменты поддерживают три сети: Ethereum (EVM), Bitcoin (обернутый HTLC) и SUI (Move HTLC).
Переменные окружения
Переменная | Обязательно | По умолчанию | Описание |
| Да | — | 7-дневный SIWE JWT с hashlock.markets/sign/login |
| Нет |
| Переопределение 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.2026langchain-hashlock(PyPI) — заменен для интеграций на основе MCP
Ссылки
Веб-сайт: hashlock.markets
MCP-эндпоинт (удаленный): hashlock.markets/mcp
Вход через SIWE: hashlock.markets/sign/login
GitHub: Hashlock-Tech/hashlock-mcp
Реестр MCP: io.github.Hashlock-Tech/hashlock
npm: @hashlock-tech/mcp
llms.txt: hashlock.markets/llms.txt
Лицензия
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