内容
限MCP服务器
<div align="center">
<h3>基于无限交易所的预测市场交易</h3>
<p>使用模型上下文协议(MCP)为无限预测市场构建AI驱动的交易代理</p>
[](LICENSE)
[](https://nodejs.org/)
[](https://base.org/)
</div>
---
> **⚠️ 注意:Quantish 正在逐步关闭。** Quantish 平台(quantish.live)即将关闭。这个 MCP 服务器是自行托管的,将继续独立运行,但 Quantish 团队将不再维护或更新该项目。如果您正在构建预测市场领域并需要实时数据基础设施,请查看 [polynode.dev](https://polynode.dev)。
---
## 功能特点
- **安全钱包管理**
- 生成带有加密私钥存储的新 Base 钱包
- **自带钱包(BYOW)** - 导入现有的钱包,客户端加密
- 私钥在存储前使用 AES-256-GCM 进行加密
- **完全的无限市场访问权限**
- 通过无限交易所 API 进行实时市场发现
- 访问所有预测市场:政治、体育、加密货币等
- 实时订单簿数据和价格历史
- 市场发现的语义搜索
- **交易操作**
- 使用 EIP-712 签名认证下限价订单
- 取消订单(单个、批量或全部)
- 检查和设置代币审批(USDC, CTF)
- 带有盈亏计算的仓位跟踪
- **AI 代理集成**
- 完全支持 MCP(模型上下文协议)
- 与 Claude、Cursor IDE 和其他兼容 MCP 的 AI 工具配合使用
- 34 种预建交易工具,按类别组织
- **企业安全**
- 所有敏感数据均使用 AES-256-GCM 加密
- 使用 SHA-256 哈希的 API 密钥身份验证
- 用于 B2B 集成的平台合作伙伴系统
- 速率限制和请求日志记录
---
## 快速入门
### 1. 配置 MCP(Cursor IDE)
将以下内容添加到 `~/.cursor/mcp.json`:
```json
{
"mcpServers": {
"limitless": {
"url": "https://limitless-mcp-server-production.up.railway.app/mcp",
"headers": {
"x-api-key": "YOUR_API_KEY"
}
}
}
}
```
### 2. 获取您的 API 密钥
通过 MCP 工具:
```json
{
"tool": "limitless_signup",
"args": {
"externalId": "your-unique-id"
}
}
```
### 3. 开始交易
```
"搜索比特币预测市场"
"以 0.60 美元的价格购买 10 股 YES 份额,交易市场为 BTC"
"显示我的当前仓位"
"取消我的未成交订单"
```
---
## 可用的 MCP 工具(共 34 个)
> **注意:** 所有工具名称均以 `limitless_` 为前缀,以避免与其他 MCP 冲突。
### 身份验证和设置(6 个工具)
| 工具 | 描述 |
|------|-------------|
| `limitless_signup` | 创建一个带有全新 Base 钱包的新账户 |
| `limitless_request_api_key` | 获取新的 API 密钥(需要 HMAC 签名) |
| `limitless_setup_wallet` | 生成一个新的 Base 钱包 |
| `limitless_import_wallet` | 导入现有的钱包(加密) |
| `limitless_get_wallet_import_instructions` | 安全钱包导出的说明 |
| `limitless_import_private_key` | 直接私钥导入 |
### 钱包信息(4 个工具)
| 工具 | 描述 |
|------|-------------|
| `limitless_get_wallet_info` | 获取钱包地址和类型 |
| `limitless_get_wallet_status` | 完整的钱包状态,包含余额 |
| `limitless_get_balances` | 检查 ETH 和 USDC 余额 |
| `limitless_get_deposit_address` | 获取资金地址 |
### 市场发现(6 个工具)
| 工具 | 描述 |
|------|-------------|
| `limitless_get_markets` | 列出活跃市场,分页显示 |
| `limitless_search_markets` | 市场语义搜索 |
| `limitless_get_market` | 获取市场详情,包括交易场所 |
| `limitless_get_orderbook` | 获取订单簿,包含买卖报价 |
| `limitless_get_price_history` | 历史价格数据 |
| `limitless_get_categories` | 列出市场类别 |
### 交易(8 个工具)
| 工具 | 描述 |
|------|-------------|
| `limitless_place_order` | 下达限价订单 |
| `limitless_cancel_order` | 取消单个订单 |
| `limitless_cancel_all_orders` | 取消市场中的所有订单 |
| `limitless_get_orders` | 列出您的订单 |
| `limitless_check_approvals` | 检查代币审批 |
| `limitless_set_approvals` | 设置代币审批 |
| `limitless_get_locked_balance` | 获取 USDC 锁定余额 |
| `limitless_get_quote` | 估计成交价格 |
### 仓位(4 个工具)
| 工具 | 描述 |
|------|-------------|
| `limitless_get_positions` | 获取活跃仓位,含盈亏 |
| `limitless_get_trades` | 获取交易历史 |
| `limitless_get_portfolio_history完整的投资组合历史 |
|less_sync_positions 从 API 同步仓位 |
### 转账()
| |
|------|------------- `limitless_send | 向另一个地址发送| `limitless` | 向另一个 USDC |
| `_export_private_key` |私钥 |
###密钥管理(3 个| 工具 |
|------|-------------|
limitless_list_api_keys出您的 API 密钥 |
| `limitless_create_api_key` | 创建新的 API 密钥 |
| `_revoke_api_key`撤销 API 密钥 |
自主托管
置条件
- Node.js 20+
- Postgre15+
- Base RPCnet.base.org) 安装
```bash 克隆仓库
gitgithub.com/join/limitless-mcd limitless-m 安装依赖
# 复制环境 .env.example .env
# 使用您的值(参见下面的环境
# 生成 Prismanpx prisma generate推送数据库模式px prisma db push
构建并启动
npm
npm start
环境变量
创建 `.env` 文件,内容如下:
```bash
# 数据库(PostgreSQL)
DATABASE_URL="postgresql://user:password@host:5432/limitless_mcp?schema=public"
# 加密(使用 openssl rand -hex 32 生成)
ENCRYPTION_KEY="your-64-character-hex-encryption-key-here"
# 区块链 - Base L2
BASE_RPChttps://main.org"
#交易所 API
LIMITLESShttps://api.limitless.exchange"
# 服务器
3
NODE_ENV=production
# 管理 API(使用 openssl rand 32 生成)
ADMIN="your-admin-apiere"
# 可选用户验证的机器人
BOT_SIGNING_SECRET Docker 部署
```bash
# 构建docker build -t limitless-mcp .
# 运行容器
docker run -d -p 3003003 \
-e DATABASE_URL="postgresql://..." \
-e ENCRYPT="..." \
_API_KEY=" -e BASE_Rhttps://mainnet.base \
-LESS_API_URL="https://api.limitless.exchange"e NODE_ENV=production \
limitless-m```
### Railway ```bash
# CLI
npm install -railway/cli
并初始化
railwayrailway init
仪表盘添加
# 设置环境railway variables set="postgresql://..."
railway ENCRYPTIONopenssl rand -hex railway variables set ADMIN_API_KEY="$(openssl rand -)"
railway BASE_RPC_URL://mainnet.base.org variables set LIMIT="https://api.exchange"
railway NODE_ENV="production 部署
railway up
```
---
## API### 健康检查
```curl https://your```
响应:
{
"statushealthy",
" "2026-17T12:00.000Z",
"version": "1.0",
"service": "limitless-mcp",
"database": "connected",
"environment":"
}
```
### MCP 端点
```bash
可用工具
curl -X POST https://your \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
# 调用工具(已认证)
curl -X POST https://your-server/mcp \
-H "Content-Type: application/json" \
-H "x-api-key: pk_limitless_..." \
'{
":"2.0",
"id":1method":"tools/call",
"params":{
limitless_get_balances",
"arguments }
}### 市场数据 API
# 获取活跃市场
curl "https:///markets?limit=10&page=1"
市场
curl "https://your-server/api/markets/search?query=bitcoin&limit=5"
市场详情
curl "https://your-server/api/mark-market-slug"
# 获取订单簿
://your-server/api/markets/your-market-slbook"
```
---
## 安全架构
<details>
<summary>点击展开安全详情</summary>
### 静止加密
所有敏感数据均使用 AES-256-GCM:
- 私钥在存储到数据库前进行加密 会话令牌使用唯一的 IV 进行加密
机密加密( SHA-256 哈希)
### API
```
API格式:pk_limitless_<32 base64url API 机密格式:sk_limitless_<43url 字符>
```
- 密钥在存储前-256 哈希(永远不会以明文存储)
- 机密使用 AES-256-GCM 进行- 使用 `crypto.timingSafeEqual` 进行时间
### 平台隔离(B2B)
伙伴:
- 平台管理员密钥:`plt_limit` / `psk_limitless_*`
-在数据库级别按 `platformId` 限定
活动日志记录用于审计跟踪
- 按平台
### 速率限制
- 每个每分钟 60 请求(常规)
- 用户列表 30 请求(平台管理员)
- 平台注册每小时 5 请求
</details>
---
## 安全钱包BYOW)
安全导入您现有的 Meta钱包:
### 步骤 1:私钥
在 Meta:设置 > 安全 >私钥
### 步骤 2:本地加密
```javascript
const crypto = require('crypto');
const privateKey = 'YOUR_PRIVATE_KEY_WITHOUT_0x_PREFIX';
const password = 'YourSecurePassword123!'; // 至少 12 个字符
const salt = crypto.randomBytes(32);
const iv = crypto.randomBytes(const derivedKey.scryptSync(password, 32 N: 16384, r: 8, p: 1 });
const cipher = cryptoiv('aes-256-gcm', derivedKey,let encrypted = cipherKey, 'utfhex');
encrypted += cipher.final('hex');
Tag = cipher.getAuthTag().toString('hex');
console.log({
encryptedKey: `${encrypted}:${auth salt: salt.toString('hex'),
iv.toString('hex'),
publicKey:ALLET_ADDRESS'
});
```
### 步骤:导入到 SDK
```json
{
": "limitless_import_wallet",
"args": "encryptedKey": "...",
"salt": "iv": "...",
"publicKey": "0x...",
"password": "YourSecure!"
}
}
```
> **安全注意:您的原始私钥 **永远不会** 离开您的仅加密包会被我们的服务器,我们无法您的密码的情况下解密它。
---
## 相关资源 资源 | URL |
|----------|-----|
| 无限交易所 | https://limitless.exchange |
| 无限 API 文档 | https://api.limitless.exchange/api-v1 Base 链浏览器 | https://basescan.org |
USDC 合0x833589fCD6eDb6E08f4c32D4f54bdA029 |
---
## 许可证
[PolyForm Non1.0.0](LICENSE) [Quant://quantish.live)
---
## 支持
:[GitHubhttps://github.com/jish/limitcp/issues)
-:hello@quantish.live
---
<div align">
<sub>由 <a href="quantish.live">Quantish</a> 精心构建</sub>
</div>