用于与 Manifold Markets 预测市场进行交互的 MCP 服务器。该服务器通过一个简洁的 MCP 接口提供了对 Manifold 功能的全面访问,支持复杂的市场互动和集体智能机制。
服务器通过一个结构化的工具系统实现了 Manifold Markets API 能力的完整映射:
create_market:创建市场(二元、多选、伪数值、投票)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:在用户之间转移 mana服务器已经通过全面的交互轨迹进行了测试:
市场发现与跟踪
交易操作
权限管理
这些操作已实现但需要特定用户角色:
npm install manifold-mcp-server
添加到 ~/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"
}
}
}
}
添加到 ~/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 时间戳毫秒
visibility?: 'public' | 'unlisted'
initialProb?: number // 二元市场必需(1-99)
min?: number // 伪数值市场必需
max?: number // 伪数值市场必需
isLogScale?: boolean
initialValue?: number // 伪数值市场必需
answers?: string[] // 多选/投票市场必需
addAnswersMode?: 'DISABLED' | 'ONLY_CREATOR' | 'ANYONE'
shouldAnswersSumToOne?: boolean
totalBounty?: number // 悬赏问题市场必需
}
撤销先前已解决的市场:
{
contractId: string
answerId?: string // 多选市场
}
关闭市场交易:
{
contractId: string
closeTime?: number // 可选关闭时间
}
关注或取消关注市场:
{
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 // 默认为全部
}
向市场池添加流动性:
{
marketId: string
amount: number
}
从市场池移除流动性:
{
contractId: string
amount: number
}
服务器实现了全面的错误处理:
输入验证
API 通信
业务逻辑
错误响应格式
{
code: ErrorCode
message: string
details?: any
}
# 克隆仓库
git clone https://github.com/bmorphism/manifold-mcp-server.git
cd manifold-mcp-server
# 安装依赖
npm install
# 构建
npm run build
# 运行测试
npm test
欢迎贡献!感兴趣的领域:
MIT </中文翻译>