Manifold Markets MCP Server
通过简洁的 MCP 界面,提供对 Manifold Markets 预测平台的全面访问,使用户能够通过自然语言创建市场、下注、管理流动性以及使用社交功能。
Tools
place_bet
Place a bet on a market
cancel_bet
Cancel a limit order bet
sell_shares
Sell shares in a market
add_liquidity
Add mana to market liquidity pool
get_positions
Get user positions across markets
unresolve_market
Unresolve a previously resolved market
close_market
Close a market for trading
add_answer
Add a new answer to a multiple choice market
follow_market
Follow or unfollow a market
add_bounty
Add bounty to a market
award_bounty
Award bounty to a comment
remove_liquidity
Remove liquidity from market pool
react
React to a market or comment
send_mana
Send mana to other users
create_market
Create a new prediction market
search_markets
Search for prediction markets with optional filters
get_market
Get detailed information about a specific market
get_user
Get user information by username
README
Manifold Markets MCP 服务器
一个用于与 Manifold Markets 预测市场交互的 MCP 服务器。该服务器通过一个清晰的 MCP 接口提供对 Manifold 各种功能的全面访问,从而实现复杂的市场交互和集体智慧机制。
架构
该服务器通过一个结构化的工具系统实现了 Manifold Markets API 功能的完整映射:
核心组件
- Schema 层: 基于 Zod 的所有操作的验证模式
- API 集成: 直接映射到 Manifold 的 REST 端点
- 工具处理程序: 使用适当的错误管理进行请求处理
- 类型安全: 完整的 TypeScript 实现
工具类别
市场创建与管理
create_market
: 创建市场 (BINARY, MULTIPLE_CHOICE, PSEUDO_NUMERIC, 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
: 在用户之间转移 mana
已验证的功能
该服务器已经通过全面的交互轨迹进行了测试:
成功测试
-
市场发现与关注
- ✅ 使用过滤器进行市场搜索
- ✅ 市场关注
- ✅ 详细的市场信息检索
-
交易操作
- ✅ 流动性提供
- ✅ 带有概率更新的下注
- ✅ 头寸清算
- ✅ 股份出售
-
权限管理
- ✅ 基于角色的访问控制
- ✅ 身份验证处理
- ✅ 错误消息
权限限制操作
这些操作已实现,但需要特定的用户角色:
- 市场解决/撤销解决(市场创建者)
- 市场关闭(市场创建者)
- 赏金管理(市场创建者)
- 流动性移除(流动性提供者)
前提条件
- Node.js 18 或更高版本
- npm 或 yarn
- Manifold Markets API 密钥
- 至少 M$1000 的余额用于市场创建
安装
1. 安装包
npm install manifold-mcp-server
2. 获取您的 API 密钥
- 登录到 Manifold Markets
- 转到您的个人资料设置
- 生成一个 API 密钥
- 确保帐户有足够的 mana 用于预期的操作
3. 配置 MCP 设置
对于 Claude Desktop
添加到 ~/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 Extension)
添加到 ~/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"
}
}
}
}
工具文档
市场创建与管理
create_market
创建一个新的预测市场:
{
outcomeType: 'BINARY' | 'MULTIPLE_CHOICE' | 'PSEUDO_NUMERIC' | 'POLL' | 'BOUNTIED_QUESTION'
question: string
description?: string | {
type: 'doc'
content: any[]
}
closeTime?: number // Unix 时间戳 ms
visibility?: 'public' | 'unlisted'
initialProb?: number // BINARY 必需 (1-99)
min?: number // PSEUDO_NUMERIC 必需
max?: number // PSEUDO_NUMERIC 必需
isLogScale?: boolean
initialValue?: number // PSEUDO_NUMERIC 必需
answers?: string[] // MULTIPLE_CHOICE/POLL 必需
addAnswersMode?: 'DISABLED' | 'ONLY_CREATOR' | 'ANYONE'
shouldAnswersSumToOne?: boolean
totalBounty?: number // BOUNTIED_QUESTION 必需
}
unresolve_market
撤销先前已解决的市场:
{
contractId: string
answerId?: string // 对于多项选择市场
}
close_market
关闭市场进行交易:
{
contractId: string
closeTime?: number // 可选的关闭时间
}
市场互动
follow_market
关注或取消关注市场:
{
contractId: string
follow: boolean
}
react
对市场或评论做出反应:
{
contentId: string
contentType: 'comment' | 'contract'
remove?: boolean
reactionType: 'like' | 'dislike'
}
交易操作
place_bet
在市场上进行下注:
{
marketId: string
amount: number
outcome: 'YES' | 'NO'
limitProb?: number // 0.01-0.99
}
sell_shares
出售市场中的股份:
{
marketId: string
outcome?: 'YES' | 'NO'
shares?: number // 默认为全部
}
流动性管理
add_liquidity
向市场池添加流动性:
{
marketId: string
amount: number
}
remove_liquidity
从市场池中移除流动性:
{
contractId: string
amount: number
}
错误处理
该服务器实现了全面的错误处理:
-
输入验证
- 通过 Zod 模式进行参数类型检查
- 值范围验证
- 必需字段验证
-
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
贡献
欢迎贡献!感兴趣的领域:
- 高级市场分析工具
- 投资组合优化功能
- 与其他预测平台的集成
- 文档改进
安全
- API 密钥通过环境变量处理
- 所有参数的输入验证
- 速率限制保护
- 安全的错误消息
- 基于角色的访问控制
许可证
MIT
推荐服务器
Crypto Price & Market Analysis MCP Server
一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。

@wopal/mcp-server-hotnews
一个模型上下文协议服务器,提供来自中国主要社交平台和新闻网站的实时热点话题。

chromia-mcp
使人工智能能够与 Chromia 钱包交互,以发送 $CHR 交易。
TripleWhale MCP Server
一个模型上下文协议 (MCP) 的实现,允许用户通过 Claude Desktop 使用自然语言查询与 TripleWhale 的电子商务分析平台进行交互。
Adamik MCP Server
通过 Claude Desktop 实现与 60 多个区块链网络的读写交互,为交易管理、账户洞察、质押和代币交互提供标准化的多链 API。
actors-mcp-server
使用 Apify 提供的 3000 多个预构建的云工具(称为 Actors),从网站、电子商务平台、社交媒体、搜索引擎、地图等提取数据。
Open-Ledger-MCP-Server
一个用于 OpenLedger API 的模型上下文协议 (MCP) 服务器实现。该服务器根据 MCP 规范为 AI 模型提供结构化的上下文。
ntropy-mcp MCP Server
启用使用 Ntropy API 丰富银行数据的功能,并提供高效创建账户持有人和丰富交易信息的工具。
Iaptic MCP Server
一个用于与 Iaptic API 交互的服务器,允许像 Claude 这样的人工智能模型查询客户、购买和交易数据,并检索统计见解。
Bitrefill Search and Shop
这个 MCP 封装了 Bitrefill 的公共 API,允许代理使用比特币、以太坊、Solana 等加密货币搜索产品和购物。