Manifold Markets

io.github.jbeshir由 GitHub 账号 jbeshir 发布v1.0.2更新于 Oct 29, 2026

Search, read, bet on, create, and resolve prediction markets on Manifold.

已验证STDIO仅桌面金融数据与分析

概览

AI 生成的概览

Manifold Markets MCP 服务器,让助手用 Manifold 账户搜索、读取、下注、创建和结算预测市场。

可以做什么
  • 按关键词和筛选条件搜索市场,读取市场详情、答案、描述与评论
  • 查询用户资料、当前登录账户、下注记录和持仓
  • 下注与挂限价单(支持试运行)、卖出份额、取消未成交订单
  • 创建、结算和关闭市场,发表评论,为市场添加 mana 流动性
  • 向其他用户发送 mana,并查看投资组合盈亏、24 小时变化和基准概率
适用场景
适合希望让助手在聊天客户端内调研 Manifold 预测市场、模拟或执行交易、管理自己创建的市场,或查看投资组合表现的用户。
运行要求
以 stdio 方式在本机运行,可用预编译二进制、Go 1.27.3+ 源码或 Docker 部署。需要 Manifold Markets API 密钥,通过环境变量 MANIFOLD_API_KEY 提供;可选 MANIFOLD_API_URL 覆盖默认 API 地址。需要能访问 Manifold API 的网络。
安装前请注意
MANIFOLD_API_KEY 可访问你的 Manifold 账户,应妥善保管。多个工具会动用平台货币:place_bet、sell_shares、add_liquidity 和 send_mana 会花费或转出 mana,create_market、resolve_market、close_market、add_comment 和 cancel_bet 会修改平台数据。测试下注时优先使用试运行选项,并注意市场数据与账户操作会发送到 Manifold API。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Manifold Markets,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Manifold Markets MCP Server

An MCP server for interacting with Manifold Markets, a prediction market platform. Provides 18 tools covering market discovery, trading (bets and limit orders), market management (creation, resolution, comments, liquidity), and portfolio analytics. Communicates over stdio and works with any MCP-compatible client such as Claude Desktop or Claude Code.

Getting Started

Requirements

Configuration

VariableRequiredDescription
MANIFOLD_API_KEYYesYour Manifold Markets API key
MANIFOLD_API_URLNoCustom API URL (default: https://api.manifold.markets)

Install from source

Requires Go 1.27.3+.

go install github.com/jbeshir/mcp-servers/manifold/cmd/manifold-mcp@latest

Pre-built binaries

Download from Releases.

Docker

docker build -t manifold-mcp ./manifolddocker run -e MANIFOLD_API_KEY=<your-key> manifold-mcp

Claude Desktop

json
{  "mcpServers": {    "manifold": {      "command": "/path/to/manifold-mcp",      "env": { "MANIFOLD_API_KEY": "<your-key>" }    }  }}

Claude Code

claude mcp add manifold -- env MANIFOLD_API_KEY=<your-key> /path/to/manifold-mcp

Tools

Read operations

ToolDescription
search_marketsSearch markets by keyword and filters
get_marketGet full market details including answers and description
get_userGet a user's profile by username
get_meGet the authenticated user's profile
list_betsList bets with optional filters
get_commentsGet comments on markets
get_positionsGet user positions for a specific market

Trading

ToolDescription
place_betPlace a bet or limit order (supports dryRun)
sell_sharesSell shares in a market
cancel_betCancel a pending limit order

Market management

ToolDescription
create_marketCreate a new market (binary, multiple choice, or numeric)
resolve_marketResolve a market you created
close_marketClose a market or change its closing time
add_commentComment on a market
add_liquidityAdd mana liquidity to a market
send_manaSend mana to other users

Analytics

ToolDescription
get_baselineGet deterministic baseline probability for a market at a past time (default: 24h)
get_portfolio_pnlGet full portfolio P&L summary with 24h changes for all positions

Key Concepts

  • Markets -- Questions that users trade on. Each market has a type (binary yes/no, multiple choice, pseudo-numeric, etc.), a probability or set of answer probabilities, and a closing time after which no new bets are accepted.
  • Mana -- The platform currency used for betting and trading. Users receive mana through deposits, trading profits, and transfers from other users. Mana is also used to add liquidity to markets or to send to other users.
  • Bets and shares -- Placing a bet on an outcome buys shares in that outcome. The price per share reflects the market's current probability. Shares can be sold back at any time before resolution.
  • Limit orders -- Instead of buying at the current price, a limit order specifies a probability threshold. The order stays open until it fills, expires, or is cancelled. Use place_bet with a limitProb parameter to create one.
  • Positions -- A user's current holdings in a market: which outcomes they hold shares in, how many, and their profit/loss.
  • Resolution -- The market creator decides the outcome (YES, NO, MKT for partial, or CANCEL). For multiple choice markets, a specific answer ID is resolved. Resolution triggers payouts to shareholders.
  • Liquidity -- Mana added to a market's pool to reduce slippage (the price impact of large bets). Higher liquidity means prices move less per bet.
  • Market types -- BINARY (yes/no), MULTIPLE_CHOICE (several named answers), FREE_RESPONSE (open-ended answers), PSEUDO_NUMERIC (numeric range mapped to a probability), BOUNTY, POLL, and NUMBER.
  • Dry runs -- The place_bet tool supports dryRun=true to simulate a bet without executing it, showing what the outcome and cost would be.

Architecture Overview

mermaid
graph LR    Client["MCP Client<br/>(Claude Desktop, Claude Code)"]    Server["manifold-mcp<br/>MCP Server"]    HTTP["HTTP Client"]    API["Manifold Markets<br/>REST API"]
    Client -- "JSON-RPC over stdio" --> Server    Server --> HTTP    HTTP -- "HTTPS + API key auth" --> API

The server has three internal layers:

  • cmd/manifold-mcp -- Entry point. Reads configuration from environment variables, creates the HTTP client and MCP server, and starts the stdio transport.
  • internal/server -- Registers all 18 MCP tools, routes incoming requests to handlers, and formats responses. Tool definitions are split across tools.go (read operations), tools_trading.go (trading), and tools_manage.go (market management).
  • internal/client -- REST client for the Manifold Markets API. Handles authentication (API key in the Authorization header), JSON serialization, and error handling.

Data Flow

A typical trading workflow: search for a market, inspect it, simulate a bet, then execute.

mermaid
sequenceDiagram    participant C as MCP Client    participant S as manifold-mcp    participant A as Manifold API
    C->>S: search_markets(term: "AI")    S->>A: GET /v0/search-markets?term=AI    A-->>S: Market list    S-->>C: Formatted results
    C->>S: get_market(marketId: "abc123")    S->>A: GET /v0/market/abc123    A-->>S: Full market details    S-->>C: Question, probability, answers
    C->>S: place_bet(contractId, amount, outcome, dryRun: true)    S->>A: POST /v0/bet (dryRun)    A-->>S: Simulated bet result    S-->>C: Expected shares, probability change
    C->>S: place_bet(contractId, amount, outcome)    S->>A: POST /v0/bet    A-->>S: Executed bet    S-->>C: Bet confirmation

来源:manifold/README.md,提交 27dc1b2

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

2
  1. v1.0.2最新Oct 29, 2026
  2. v1.0.1Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分