Skip to main content
Glama

@hashlock-tech/mcp

Hashlock Markets 是一个基于意图的交易协议,用于在以太坊、比特币和 SUI 上通过私密密封竞价和经过验证的交易对手方来交换任何资产(加密货币、RWA、稳定币)。

请勿与哈希时间锁定合约 (HTLC) 中使用的密码学“哈希锁定 (hashlock)”原语混淆。此包是 Hashlock Markets 交易协议和产品的 MCP 服务器,网址为 hashlock.markets

与 Hashlock Pty Ltd (hashlock.com) 无关,后者是一家独立的澳大利亚智能合约审计公司。这两个组织名称相似纯属巧合——产品、法律实体、司法管辖区和创始人均不相同。

npm License: MIT MCP Registry

这是什么?

@hashlock-tech/mcpHashlock Markets 的官方 Model Context Protocol 服务器。它允许 AI 代理(Claude、GPT、Cursor、Windsurf 或任何兼容 MCP 的客户端)创建 RFQ(询价)、以做市商身份响应、为 HTLC 提供资金,并跨以太坊、比特币和 SUI 进行跨链原子交换结算。

安装

选项 A(推荐)— 远程 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>"
      }
    }
  }
}

选项 B — 通过 npx 使用本地 stdio

{
  "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. 使用您的以太坊钱包签署一条消息

  3. 获取一个 7 天有效的 JWT

  4. 将其设置为 HASHLOCK_ACCESS_TOKEN (stdio) 或 Authorization: Bearer <token> 请求头 (remote)

  5. 过期后重新签名

可用工具

工具

描述

create_rfq

创建询价 (RFQ) 以进行场外 (OTC) 加密货币买卖。广播给做市商以获取密封竞价响应。

respond_rfq

做市商端:针对公开的 RFQ 提交报价。

create_htlc

为原子 OTC 结算提供哈希时间锁定合约资金(记录链上锁定交易哈希)。

withdraw_htlc

通过揭示 32 字节原像来领取 HTLC — 完成原子交换结算。

refund_htlc

在时间锁过期后退还 HTLC — 仅限原始发送者,且仅在截止日期后。

get_htlc

查询交易的当前 HTLC 状态(双方、合约地址、锁定金额、时间锁)。

所有工具均支持三条链:以太坊 (EVM)、比特币 (wrapped HTLC) 和 SUI (Move HTLC)。

环境变量

变量

必需

默认值

描述

HASHLOCK_ACCESS_TOKEN

来自 hashlock.markets/sign/login 的 7 天 SIWE JWT

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) — 已于 2026-04-19 弃用

  • 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