使用说明
@c0pilot/mcp聚合物市场
MCP(模型上下文协议)服务器和客户端库 多市场 预测市场。
特性
- MCP服务器:作为AI代理的独立MCP服务器运行
- 客户端库:导入并在您自己的项目中使用
- 浏览和搜索预测市场
- 查看订单簿和市场价格
- 检查钱包余额和头寸
- 下订单和取消订单
- 与Polymarket的CLOB API完全集成
安装
npm install @c0pilot/mcp-polymarket
用法
作为MCP服务器
使用克劳德桌面
添加到您的Claude Desktop配置(~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"polymarket": {
"command": "npx",
"args": ["mcp-polymarket"],
"env": {
"POLYMARKET_PRIVATE_KEY": "0x...",
"POLYMARKET_FUNDER": "0x..."
}
}
}
}
独立
export POLYMARKET_PRIVATE_KEY="0x..."
export POLYMARKET_FUNDER="0x..."
npx mcp-polymarket
作为图书馆
import { ClobClientWrapper } from 'mcp-polymarket/client';
import { createConfig } from 'mcp-polymarket/config';
// Create config
const config = createConfig({
privateKey: '0x...',
funder: '0x...', // optional
readonly: false, // optional
});
// Initialize client
const client = new ClobClientWrapper(config);
await client.initialize();
// Use the client
const clobClient = client.getClient();
const orderbook = await clobClient.getOrderBook(tokenId);
配置
环境变量
| 变量 | 必填 | 默认 | 描述 |
|---|---|---|---|
POLYMARKET_PRIVATE_KEY |
是 | - | 用于签名的钱包私钥 |
POLYMARKET_FUNDER |
否 | 派生 | 代理钱包地址 |
POLYMARKET_API_KEY |
无 | 派生 | API密钥(如果未设置则为自动派生) |
POLYMARKET_API_SECRET |
无 | 派生 | API机密(如果未设置,则自动派生) |
POLYMARKET_PASSPHRASE |
无 | 派生 | API密码短语(如果未设置,则为自动派生) |
POLYMARKET_CHAIN_ID |
否 | 137 | 多边形主网 |
POLYMARKET_READONLY |
否 | 错误 | 禁用交易工具 |
查找您的资助者地址
您的“资助者”是您的Polymarket代理钱包-登录时在Polymarket.com上显示的地址。如果您通过Polymarket的UI存款,资金就在这个代理钱包中。
可用的MCP工具
只读
| 工具 | 说明 |
|---|---|
polymarket_get_markets |
列出活跃的预测市场 |
polymarket_get_market |
获取特定市场的详细信息 |
polymarket_get_orderbook |
查看代币的订单簿 |
polymarket_get_balance |
检查钱包USDC余额 |
polymarket_get_positions |
查看未结订单和头寸 |
polymarket_get_trades |
获取最近的交易历史 |
交易
| 工具 | 说明 |
|---|---|
polymarket_place_order |
下达限价订单(买入/卖出) |
polymarket_cancel_order |
取消未结订单 |
API出口
// Main MCP server entry
import mcp from '@c0pilot/mcp-polymarket';
// Client wrapper for Polymarket CLOB
import { ClobClientWrapper } from '@c0pilot/mcp-polymarket/client';
// Configuration utilities
import { createConfig, getConfig, Config } from '@c0pilot/mcp-polymarket/config';
// Type definitions
import { MarketInfo, OrderbookInfo, Position } from '@c0pilot/mcp-polymarket/types';
安全
- 私钥从不被记录
- 使用
POLYMARKET_READONLY=true安全勘探 - 从私钥自动派生的API凭据
- 所有参数的输入验证
发展
# Install dependencies
npm install
# Build
npm run build
# Run tests
npm test
# Run E2E tests (requires env vars)
npm run test:e2e
相关
- @c0pilot/openclaw聚合物市场 -使用此库的OpenClaw插件
- GitHub
许可证
麻省理工学院
