Skip to main content
Glama
chainpayto

@chainpayto/mcp-server

Official
by chainpayto
README.md
# @chainpayto/mcp-server

**ChainPay MCP Server** — 让 AI Agent 直接操作 ChainPay 加密货币收款系统。

支持 Claude Desktop、Cursor、Dify、Coze 等任何兼容 [Model Context Protocol](https://modelcontextprotocol.io) 的 AI 平台。

## 功能

| 工具 | 说明 |
|------|------|
| `chainpay_get_supported_chains` | 查询支持的链和代币(含费率、最低金额) |
| `chainpay_create_order` | 创建支付订单,获取收款地址和支付链接 |
| `chainpay_get_order` | 查询指定订单详情和状态 |
| `chainpay_list_orders` | 分页查询订单列表 |
| `chainpay_get_balance` | 查询商户账户余额 |
| `chainpay_create_withdrawal` | 发起提现申请 |

## 快速配置

### 获取 API 凭证

1. 登录 [ChainPay 商户后台](https://chainpay.to/merchant/login)
2. 进入 **API Keys** 页面,创建一个 API Key
3. 复制 `API Key` 和 `API Secret` **明文**(Secret 只显示一次,请妥善保存)
4. 直接把明文填入下面的 `CHAINPAY_API_SECRET`,**不要再做 SHA256 哈希**

> ⚠️ **升级提示**:早期版本要求提前 `sha256sum` 处理 Secret,现已废弃。当前后端用明文 HMAC-SHA256 签名,Secret 明文保存在后台数据库。如果你之前用哈希版配好了,需要到后台 **重置 API Key**,用新 Secret 明文重新填入环境变量。

---

### Claude Desktop

编辑 `~/.config/claude/claude_desktop_config.json`(macOS/Linux)  
或 `%APPDATA%\Claude\claude_desktop_config.json`(Windows):

```json
{
  "mcpServers": {
    "chainpay": {
      "command": "npx",
      "args": ["-y", "@chainpayto/mcp-server"],
      "env": {
        "CHAINPAY_API_URL": "https://api.chainpay.to",
        "CHAINPAY_API_KEY": "your_api_key",
        "CHAINPAY_API_SECRET": "your_api_secret_plaintext"
      }
    }
  }
}
```

---

### Cursor

编辑 `~/.cursor/mcp.json`:

```json
{
  "mcpServers": {
    "chainpay": {
      "command": "npx",
      "args": ["-y", "@chainpayto/mcp-server"],
      "env": {
        "CHAINPAY_API_KEY": "your_api_key",
        "CHAINPAY_API_SECRET": "your_api_secret_plaintext"
      }
    }
  }
}
```

---

### 全局安装(可选)

如果不想每次都用 `npx`,可以全局安装:

```bash
npm install -g @chainpayto/mcp-server
```

安装后配置中将 `"command": "npx", "args": ["-y", "@chainpayto/mcp-server"]` 改为:

```json
{
  "command": "chainpay-mcp",
  "args": []
}
```

---

## 环境变量

| 变量名 | 必填 | 说明 | 默认值 |
|--------|------|------|--------|
| `CHAINPAY_API_KEY` | ✅ | 商户 API Key | — |
| `CHAINPAY_API_SECRET` | ✅ | API Secret 明文(不是哈希) | — |
| `CHAINPAY_API_URL` | 可选 | API 地址(私有部署时修改) | `https://api.chainpay.to` |

---

## 使用示例

配置完成后,在 AI 对话中直接说:

> "帮我创建一个 50 USDT 的 TRON 链支付订单,订单号 ORDER-001"

> "查询一下 CP20260418163248523136 订单的状态"

> "我的账户余额是多少?"

> "帮我把 100 USDT (BSC) 提现到绑定的地址"

---

## 技术要求

- Node.js >= 18
- 无其他系统依赖,`npx` 自动处理

## 链接

- [ChainPay 官网](https://chainpay.to)
- [API 文档](https://chainpay.to/docs)
- [费率说明](https://chainpay.to/fees)
- [商户注册](https://chainpay.to/merchant/register)

## License

MIT

TDQS

A4.1/5.0

Scored across 6 tools

Disambiguation5/5

All tools have unique purposes with no overlap. Creating orders, creating withdrawals, checking balance, retrieving orders, listing orders, and fetching supported chains are all distinct operations.

Naming Consistency5/5

All tools follow a consistent 'chainpay_verb_noun' pattern (e.g., create_order, get_balance, list_orders), with uniform snake_case naming.

Tool Count5/5

Six tools is well-scoped for a cryptocurrency payment server, covering order management, withdrawal, balance, and chain info without being excessive.

Completeness4/5

Covers core order lifecycle (create, get, list) and balance/chain info, but lacks a tool to get withdrawal status or list withdrawals, which is a minor gap.

Maintenance

ActivityInactive
ResponsivenessNo issues