hashlock-mcp
Official@hashlock-tech/mcp
Hashlock Markets 是一个基于意图的交易协议,用于在以太坊、比特币和 SUI 上通过私密密封竞价和经过验证的交易对手方来交换任何资产(加密货币、RWA、稳定币)。
请勿与哈希时间锁定合约 (HTLC) 中使用的密码学“哈希锁定 (hashlock)”原语混淆。此包是 Hashlock Markets 交易协议和产品的 MCP 服务器,网址为 hashlock.markets。
与 Hashlock Pty Ltd (hashlock.com) 无关,后者是一家独立的澳大利亚智能合约审计公司。这两个组织名称相似纯属巧合——产品、法律实体、司法管辖区和创始人均不相同。
这是什么?
@hashlock-tech/mcp 是 Hashlock 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.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
编辑后请重启您的客户端。
身份验证
Hashlock Markets 使用 SIWE (Sign-In With Ethereum) 持有者令牌。
使用您的以太坊钱包签署一条消息
获取一个 7 天有效的 JWT
将其设置为
HASHLOCK_ACCESS_TOKEN(stdio) 或Authorization: Bearer <token>请求头 (remote)过期后重新签名
可用工具
工具 | 描述 |
| 创建询价 (RFQ) 以进行场外 (OTC) 加密货币买卖。广播给做市商以获取密封竞价响应。 |
| 做市商端:针对公开的 RFQ 提交报价。 |
| 为原子 OTC 结算提供哈希时间锁定合约资金(记录链上锁定交易哈希)。 |
| 通过揭示 32 字节原像来领取 HTLC — 完成原子交换结算。 |
| 在时间锁过期后退还 HTLC — 仅限原始发送者,且仅在截止日期后。 |
| 查询交易的当前 HTLC 状态(双方、合约地址、锁定金额、时间锁)。 |
所有工具均支持三条链:以太坊 (EVM)、比特币 (wrapped HTLC) 和 SUI (Move HTLC)。
环境变量
变量 | 必需 | 默认值 | 描述 |
| 是 | — | 来自 hashlock.markets/sign/login 的 7 天 SIWE JWT |
| 否 |
| 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 的集成取代
链接
网站: 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