歧管市场MCP服务器
用于与Manifold Markets预测市场交互的MCP服务器。该服务器通过干净的MCP接口提供对Manifold功能的全面访问,实现了复杂的市场互动和集体智能机制。
建筑
服务器通过结构化工具系统实现了对Manifold Markets API能力的完整映射:
核心组件
- 架构层:所有操作的基于Zod的验证模式
- API集成:直接映射到Manifold的REST端点
- 工具操作员:使用适当的错误管理进行请求处理
- 类型安全:完整的TypeScript实现
工具类别
市场创造与管理
create_market:创建市场(二进制、多选、伪数字、POLL)unresolve_market:恢复已解决的市场close_market:关闭交易市场add_answer:为多项选择市场添加选项
市场互动
follow_market:跟踪感兴趣的市场react:喜欢/不喜欢市场和评论add_bounty:添加奖金以供分析award_bounty:奖励有价值的贡献
交易操作
place_bet:执行市场交易cancel_bet:取消限价订单sell_shares:清算头寸
流动性管理
add_liquidity:提供市场流动性remove_liquidity:提取提供的流动性
信息检索
search_markets:使用筛选器查找市场get_market:详细的市场信息get_user:用户配置文件数据get_positions:投资组合跟踪
社会特征
send_mana:在用户之间转移法力值
已验证的功能
服务器已经通过全面的交互轨迹进行了测试:
已成功测试
- 市场发现与跟踪
- ✅ 使用过滤器进行市场搜索 - ✅ 市场跟踪 - ✅ 详细的市场信息检索
- 交易操作
- ✅ 流动性准备金 - ✅ 带有概率更新的投注位置 - ✅ 头寸清算 - ✅ 股票出售
- 权限管理
- ✅ 基于角色的访问控制 - ✅ 身份验证处理 - ✅ 错误消息
权限受限操作
这些操作已实现,但需要特定的用户角色:
- 市场解决/不解决(市场创建者)
- 市场收盘(市场创造者)
- 赏金管理(市场创造者)
- 流动性移除(流动性提供者)
先决条件
- Node.js 18或更高版本
- npm或纱线
- 歧管市场API关键
- 市场创造的最低余额为1000加元
安装
1.安装包装
npm install manifold-mcp-server2.获取API密钥
- 登录到 多种市场
- 转到您的个人资料设置
- 生成API密钥
- 确保帐户有足够的法力用于预期操作
3.配置MCP设置
适用于克劳德桌面
增添 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"manifold": {
"command": "node",
"args": ["/path/to/manifold-mcp-server/build/index.js"],
"env": {
"MANIFOLD_API_KEY": "your_api_key_here"
}
}
}
}对于Cline(VSCode扩展)
增添 ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json:
{
"mcpServers": {
"manifold": {
"command": "node",
"args": ["/path/to/manifold-mcp-server/build/index.js"],
"env": {
"MANIFOLD_API_KEY": "your_api_key_here"
}
}
}
}工具文档
市场创造与管理
创造市场
创建新的预测市场:
{
outcomeType: 'BINARY' | 'MULTIPLE_CHOICE' | 'PSEUDO_NUMERIC' | 'POLL' | 'BOUNTIED_QUESTION'
question: string
description?: string | {
type: 'doc'
content: any[]
}
closeTime?: number // Unix timestamp ms
visibility?: 'public' | 'unlisted'
initialProb?: number // Required for BINARY (1-99)
min?: number // Required for PSEUDO_NUMERIC
max?: number // Required for PSEUDO_NUMERIC
isLogScale?: boolean
initialValue?: number // Required for PSEUDO_NUMERIC
answers?: string[] // Required for MULTIPLE_CHOICE/POLL
addAnswersMode?: 'DISABLED' | 'ONLY_CREATOR' | 'ANYONE'
shouldAnswersSumToOne?: boolean
totalBounty?: number // Required for BOUNTIED_QUESTION
}未解决市场
撤销之前已解决的市场:
{
contractId: string
answerId?: string // For multiple choice markets
}关闭市场
关闭交易市场:
{
contractId: string
closeTime?: number // Optional close time
}市场互动
关注_市场
关注或取消关注市场:
{
contractId: string
follow: boolean
}反应
对市场或评论做出反应:
{
contentId: string
contentType: 'comment' | 'contract'
remove?: boolean
reactionType: 'like' | 'dislike'
}交易操作
地点_比特
在市场上下注:
{
marketId: string
amount: number
outcome: 'YES' | 'NO'
limitProb?: number // 0.01-0.99
}卖出_股份
在市场上出售股票:
{
marketId: string
outcome?: 'YES' | 'NO'
shares?: number // Defaults to all
}流动性管理
add_liquidity
为市场池增加流动性:
{
marketId: string
amount: number
}去除流动性
从市场池中移除流动性:
{
contractId: string
amount: number
}错误处理
服务器实现了全面的错误处理:
- 输入验证
- 通过Zod模式进行参数类型检查 - 值范围验证 - 必填字段验证
- API通信
- 身份验证错误 - 网络故障 - 速率限制 - 权限检查
- 业务逻辑
- 余额不足 - 无效的市场状态 - 未经授权的操作
- 错误响应格式
{
code: ErrorCode
message: string
details?: any
}发展
# Clone the repository
git clone https://github.com/bmorphism/manifold-mcp-server.git
cd manifold-mcp-server
# Install dependencies
npm install
# Build
npm run build
# Run tests
npm test贡献
欢迎投稿!感兴趣的领域:
- 先进的市场分析工具
- 投资组合优化功能
- 与其他预测平台集成
- 文档改进
安全
- 通过环境变量处理的API密钥
- 所有参数的输入验证
- 速率限制保护
- 安全错误消息
- 基于角色的访问控制
许可证
麻省理工学院

