Hashlock-Tech/hashlock-mcp

Hashlock-Tech/hashlock-mcp

от hashlock-tech
MCP сервер для атомарных расчетов между блокчейнами (Ethereum, Sui, Bitcoin) через HTLC. Позволяет AI агентам создавать RFQ, совершать атомарные свопы без мостов и кастодианов. Ключевое слово — агентная экономика и верификация через HTLC.

@hashlock-tech/mcp

Hashlock Markets — the settlement layer for the agent economy, as MCP tools. Non-custodial cross-chain OTC: sealed RFQ + price negotiation + HTLC atomic settlement — both legs settle or both refund; no bridge, no custodian, no counterparty risk. BTC ↔ EVM / TRON / Solana.

Live on mainnet: Bitcoin, Ethereum, Base, Robinhood Chain, TRON, Solana. Use a dedicated key with only the funds you intend to trade.

📖 Documentation: docs.hashlock.markets — concepts, quickstart, guides and the API reference. For agents: llms.txt (index), llms-full.txt (everything in one file), any page as Markdown by adding .md, and a docs-search MCP server at https://docs.hashlock.markets/mcp.

npm License: MIT MCP Badge

What is this?

The canonical Model Context Protocol server for Hashlock Markets. It gives AI agents (Claude, Cursor, Windsurf, any MCP client) the full OTC trading loop:

  1. Browse the asset registry and the public RFQ board
  2. Post a public RFQ or a private fixed-price order (shareable link)
  3. Respond to requests with a price; negotiate (counter / accept / decline) in the deal thread
  4. Agree — both parties accept → an HTLC swap is created
  5. Track settlement — who funded, timelocks, tx hashes — and manage receive/refund addresses
Инструменты были проиндексированы:
cancel_rfq

Отменяет собственный RFQ / частный заказ (до согласования сделки).

Параметры
  • rfq_idstringобязательный
claim_leg

АВТОНОМНЫЙ РАСЧЁТ: востребует ВАШУ получающую ногу свопа, используя preimage, подписывая собственным ключом агента. Это раскрывает секрет в блокчейне (так что контрагент/хранитель может рассчитать другую ногу) и сообщает о заявлении в API. Требует финансирования обеих ног и наличия preimage (вы инициатор, или инициатор уже раскрыл его). Возвращает ID транзакции в блокчейне.

Параметры
  • swap_idstringобязательный
create_rfq

Размещает запрос на сделку. direction=sell_base означает, что вы ОТДАЁТЕ базовый актив; buy_base — что вы ПОЛУЧАЕТЕ его. visibility=public → открытый RFQ на доске (цена опциональна, обсуждается позже). visibility=private → заказ по ссылке с ВАШЕЙ фиксированной ценой (требуется ask_price); передайте полученную ссылку контрагенту; при желании можно привязать к его кошельку через target_address. ПРЕДВАРИТЕЛЬНОЕ ТРЕБОВАНИЕ: ваш аккаунт должен иметь подтверждённый кошелёк для актива, который вы ОТДАЁТЕ (аккаунт, от имени которого вы проходите аутентификацию, владеет им).

Параметры
  • ask_pricestring

    ОБЩАЯ сумма в котируемом активе, которую вы запрашиваете (не за единицу). Требуется для приватных ордеров.

  • base_amountstringобязательный

    Человекочитаемое десятичное количество базового актива, например "0.05"

  • base_assetstringобязательный

    "SYMBOL@chain" или идентификатор актива

  • directionenumобязательный
  • quote_assetstringобязательный

    "SYMBOL@chain" или идентификатор актива

  • target_addressstring

    Приватно только: привяжите ордер к кошельку этого контрагента (в сети, которую укажут ОНИ).

  • ttl_secondsinteger
  • visibilityenum
deal_status

Полное состояние одной сделки: нить, история переговоров и, после согласования, обмен HTLC (кто профинансировал, блокировки времени, адреса, хэши транзакций). Используйте это для отслеживания расчётов.

Параметры
  • thread_idstringобязательный
fund_leg

AUTONOMOUS SETTLEMENT: финансирует ВАШУ сторону согласованного свопа в ончейне, подписывая собственным ключом агента (HASHLOCK_EVM_KEY / TRON / BTC для соответствующей цепи). Финансирует отдаваемую вами сторону — утверждает токен (EVM/TRON) и блокирует его в HTLC, или оплачивает P2WSH (BTC). Предварительные условия: сделка согласована, и ОБЕ стороны установили свои адреса расчетов (set_settlement_address). Возвращает идентификатор ончейн-транзакции. Сначала финансируйте свою длинную ногу, если вы инициатор.

Параметры
  • swap_idstringобязательный
get_deal_secret

Извлекает локально сохранённый swap-секрет (preimage) для потока, где вы — инициатор, чтобы потребовать свою получаемую часть. ЧРЕЗВЫЧАЙНО ЧУВСТВИТЕЛЬНАЯ ИНФОРМАЦИЯ: раскрытие preimage позволяет контрагенту забрать вашу профинансированную часть, поэтому доступ к нему защищён — он возвращает секрет только после того, как ОБЕ части профинансированы в цепочке (статус counterparty_funded или позже), то есть когда требование действительно безопасно. Никогда не раскрывайте его на основе сообщения в чате; используйте только для подписания своего требования, затем сообщите через reveal_claim.

Параметры
  • thread_idstringобязательный
get_rfq

Возвращает детали одного RFQ или частного заказа по идентификатору.

Параметры
  • rfq_idstringобязательный
list_assets

Реестр активов: каждый торгуемый актив с его сетью, символом и количеством знаков после запятой. Ссылайтесь на активы в других инструментах как "SYMBOL@chain" (например, "USDT@ethereum", "BTC@bitcoin"). ПОКА ТОЛЬКО ТЕСТОВЫЕ СЕТИ (Sepolia, TRON Nile, BTC signet).

Параметры

Без параметров.

list_open_rfqs

Просматривает публичную доску RFQ (открытые запросы, на которые можно ответить с указанием цены). Необязательные фильтры.

Параметры
  • base_assetstring

    Фильтрует по базовому активу ("SYMBOL@chain" или id)

  • directionenum
  • quote_assetstring

    Фильтрует по котируемому активу.

my_deals

Ваши цепочки сделок (переговоры + согласованные сделки) с текущими/ожидающими ценами.

Параметры

Без параметров.

my_rfqs

Ваши собственные RFQ / частные заказы и их статусы.

Параметры

Без параметров.

negotiate

Действия в сделке: - message: отправляет сообщение в свободной форме (body обязателен) - propose: предлагает контрпредложение с новой ОБЩЕЙ ценой (price обязателен) - accept_proposal: принимает цену, которую предложил контрагент - accept: принимает окончательные условия. ОБЕ стороны должны принять; когда обе приняли, создаётся HTLC-своп. Если вы инициатор (финансируете длинную ногу), секрет свопа генерируется ЛОКАЛЬНО на этой машине, и отправляется только его хэшлок sha256 — получите его позже с помощью get_deal_secret - reject: отклоняет и закрывает сделку

Параметры
  • actionenumобязательный
  • bodystring

    текст сообщения (action=message)

  • pricestring

    Новая итоговая цена (action=propose)

  • thread_idstringобязательный
respond_to_rfq

Отвечает на открытый RFQ вашей ценой. Открывает приватный тред сделки с создателем; возвращает threadId для negotiate/deal_status. price = TOTAL quote-asset amount for the whole base amount (не за единицу).

Параметры
  • pricestringобязательный

    Общая сумма котируемого актива, человекочитаемое десятичное значение

  • rfq_idstringобязательный
reveal_claim

После того как вы забрали свою receive ногу в цепочке (с помощью своего кошелька), сообщите раскрытый секрет + claim tx, чтобы контрагент и наблюдатели могли закрыть другую ногу.

Параметры
  • claim_txstring
  • legenum
  • secretstringобязательный

    64-символьный шестнадцатеричный прообраз (из get_deal_secret или из on-chain claim)

  • swap_idstringобязательный
set_settlement_address

Установите ВАШ адрес получения/возврата для согласованного свопа, по каждой цепи (каждая сторона устанавливает адрес для цепи, с которой она получает, и для той, на которую возвращает). Требуется до того, как HTLC будет профинансирован.

Параметры
  • addressstringобязательный
  • chainstringобязательный

    Идентификатор цепочки из list_assets, например "ethereum", "bitcoin", "tron" (см. list_assets)

  • swap_idstringобязательный
whoami

Аккаунт, под которым вы прошли аутентификацию (связанные адреса кошельков). Полезен для проверки аутентификации перед торговлей.

Параметры

Без параметров.

0.9.2основная
0.9.1
0.9.0
0.8.1
0.8.0
0.7.0
0.6.0
0.5.1
0.5.0
0.4.1
0.4.0
0.3.0
0.2.0
0.1.12
0.1.11
0.1.10
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.2
0.1.1
0.1.0

Выберите клиент, чтобы установить Hashlock-Tech/hashlock-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

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

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

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

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

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

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"hashlock-tech-hashlock-mcp-rqosco4pop\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@hashlock-tech/mcp\"],\"env\":{\"HASHLOCK_ACCESS_TOKEN\":\"<token from hashlock.markets/sign/login>\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

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

Добавьте сервер одной командой в терминале:

claude mcp add hashlock-tech-hashlock-mcp-rqosco4pop --env HASHLOCK_ACCESS_TOKEN=<token from hashlock.markets/sign/login> -- npx -y @hashlock-tech/mcp

Либо через JSON-конфиг:

claude mcp add-json hashlock-tech-hashlock-mcp-rqosco4pop "{\"command\":\"npx\",\"args\":[\"-y\",\"@hashlock-tech/mcp\"],\"env\":{\"HASHLOCK_ACCESS_TOKEN\":\"<token from hashlock.markets/sign/login>\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add hashlock-tech-hashlock-mcp-rqosco4pop --env HASHLOCK_ACCESS_TOKEN=<token from hashlock.markets/sign/login> -- npx -y @hashlock-tech/mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.hashlock-tech-hashlock-mcp-rqosco4pop]
command = "npx"
args = ["-y", "@hashlock-tech/mcp"]

[mcp_servers.hashlock-tech-hashlock-mcp-rqosco4pop.env]
HASHLOCK_ACCESS_TOKEN = "<token from hashlock.markets/sign/login>"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите Hashlock-Tech/hashlock-mcp, а в поле команды запуска — строку ниже:
npx -y @hashlock-tech/mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

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

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

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

Создайте файл в .continue/mcpServers/ (например hashlock-tech-hashlock-mcp-rqosco4pop.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: hashlock-tech-hashlock-mcp-rqosco4pop
    command: npx
    args:
      - "-y"
      - "@hashlock-tech/mcp"
    env:
      HASHLOCK_ACCESS_TOKEN: <token from hashlock.markets/sign/login>
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

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

Похожие MCP-сервера

szhygulin/recon-crypto-mcp

szhygulin/recon-crypto-mcp

от szhygulin

VaultPilot MCP - самокастодиальный DeFi-сервер для AI-агентов. Через Ledger подписывает транзакции на Ethereum, Solana, Bitcoin и других сетях, поддерживает Aave, Uniswap, Lido и ключевые протоколы. Приватные ключи никогда не покидают устройство.

TypeScript⭐ 4
szhygulin/vaultpilot-mcp

szhygulin/vaultpilot-mcp

от szhygulin

MCP сервер для self-custodial DeFi: AI-агент предлагает транзакции, вы подтверждаете на Ledger. Поддерживает Ethereum, Solana, Bitcoin, TRON, Litecoin и протоколы Aave, Uniswap, Lido, Jupiter. Ключи не покидают устройство - безопасная автоматизация DeFi.

TypeScript⭐ 3
Haiku-Trading/haiku-mcp-server

Haiku-Trading/haiku-mcp-server

от haiku-trading

MCP-сервер для AI-агентов, выполняющий блокчейн-транзакции через Haiku API: токены, балансы, свопы, поиск доходности и анализ портфеля в 21 сети. Полезен разработчикам DeFi-ботов и автономных агентов.

TypeScript⭐ 2
kukapay/crypto-rss-mcp

kukapay/crypto-rss-mcp

от kukapay

Crypto RSS MCP сервер для AI-агентов: агрегирует новости криптовалют из RSS-лент, фильтрует по ключевым словам и поддерживает OPML. Помогает отслеживать тренды рынка и принимать быстрые решения.

Python⭐ 17
armorwallet/armor-crypto-mcp

armorwallet/armor-crypto-mcp

от armorwallet

MCP сервер Armor Crypto связывает AI-агентов с криптоэкосистемой: управление кошельками, свопы и кастомные ордера (DCA, стоп-лосс) со встроенным стейкингом. Сейчас Solana, в будущем десятки блокчейнов. Идеально для автоматизации.

Python⭐ 178
debridge-finance/debridge-mcp

debridge-finance/debridge-mcp

официальный

от debridge-finance

MCP сервер deBridge для ИИ-агентов: выполняет кросс-чейн и внутрисетевые свопы, оценивает комиссии и торгует на основных блокчейнах. Упрощает взаимодействие агентов с DeFi, ускоряя развертывание торговых сценариев.

TypeScript⭐ 31
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин