mcpField
M
Manifold Markets

Manifold Markets

ローカル
github.com/jbeshir金融データ12 日前に更新

Manifold Markets について

Manifold Markets は、Manifold の予測市場を利用する人向けの MCP サーバーです。18 個のツールで、市場検索、ベットや指値注文、市場管理、ポートフォリオ分析を行えます。

主な機能

  1. 01市場の検索と詳細確認
  2. 02ベットと指値注文の実行
  3. 03シェアの売却と注文のキャンセル
  4. 04市場の作成、終了、解決
  5. 05コメント、流動性追加、mana の送金
  6. 06保有状況とポートフォリオ損益の確認

活用シーン

  1. 01トピックに合う市場の検索
  2. 02ベット実行前のシミュレーション
  3. 03市場とその解決の管理
  4. 04保有状況とポートフォリオ変動の確認

MCP 対応

stdio 経由で MCP 対応クライアントに 18 個のツールを提供し、Manifold Markets の検索、取引、市場管理、分析を行います。リクエストの認証には Manifold Markets API キーを使います。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ
パッケージ
mcpbmanifold-mcp.mcpb

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Manifold Markets MCP サーバー

予測市場プラットフォームである Manifold Markets を操作するための MCP サーバーです。市場の検索、取引(ベットと指値注文)、市場の管理(作成、決着、コメント、流動性)、ポートフォリオ分析をカバーする 18 個のツールを提供します。stdio 経由で通信し、Claude Desktop や Claude Code など、MCP 互換のあらゆるクライアントで使用できます。

はじめに

必要条件
設定
変数必須説明
MANIFOLD_API_KEYはいManifold Markets API キー
MANIFOLD_API_URLいいえカスタム API URL(デフォルト:https://api.manifold.markets)
ソースからインストール

Go 1.27.3 以降が必要です。

go install github.com/jbeshir/mcp-servers/manifold/cmd/manifold-mcp@latest
ビルド済みバイナリ

リリースからダウンロードしてください。

Docker
docker build -t manifold-mcp ./manifold
docker run -e MANIFOLD_API_KEY=<your-key> manifold-mcp
Claude Desktop
{
  "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

ツール

読み取り操作
ツール説明
search_marketsキーワードとフィルターで市場を検索します
get_market回答や説明を含む、市場の詳細情報を取得します
get_userユーザー名からユーザーのプロフィールを取得します
get_me認証済みユーザーのプロフィールを取得します
list_betsオプションのフィルターを指定してベットを一覧表示します
get_comments市場へのコメントを取得します
get_positions特定の市場におけるユーザーのポジションを取得します
取引
ツール説明
place_betベットまたは指値注文を行います(dryRun に対応)
sell_shares市場のシェアを売却します
cancel_bet保留中の指値注文をキャンセルします
市場の管理
ツール説明
create_market新しい市場を作成します(2択、複数選択、数値)
resolve_market作成した市場を決着させます
close_market市場を終了するか、終了時刻を変更します
add_comment市場にコメントします
add_liquidity市場に mana の流動性を追加します
send_mana他のユーザーに mana を送ります
分析
ツール説明
get_baseline過去のある時点(デフォルト:24h)における市場の決定論的な基準確率を取得します
get_portfolio_pnlすべてのポジションについて、24h の変動を含むポートフォリオ全体の損益概要を取得します

主要な概念

  • 市場 -- ユーザーが取引する対象となる質問です。各市場には種類(2択のはい/いいえ、複数選択肢、疑似数値など)、確率または各回答の確率の集合、新たな賭けを受け付けなくなる締め切り時刻があります。
  • マナ -- 賭けや取引に使用するプラットフォーム内通貨です。ユーザーは、入金、取引による利益、他のユーザーからの送金によってマナを受け取ります。マナは市場への流動性の追加や、他のユーザーへの送金にも使用されます。
  • 賭けとシェア -- 結果に賭けると、その結果のシェアを購入します。シェアあたりの価格は、市場の現在の確率を反映します。シェアは、結果が確定する前であればいつでも売却できます。
  • 指値注文 -- 現在の価格で購入する代わりに、指値注文では確率のしきい値を指定します。注文は、約定、期限切れ、またはキャンセルされるまで有効です。limitProb パラメーターを指定して place_bet を使用すると作成できます。
  • ポジション -- 市場におけるユーザーの現在の保有状況です。保有している結果のシェアとその数、および損益が含まれます。
  • 結果確定 -- 市場の作成者が結果(YES、NO、一部の場合はMKT、またはCANCEL)を決定します。複数選択肢の市場では、特定の回答IDが確定されます。結果が確定すると、シェア保有者への支払いが実行されます。
  • 流動性 -- スリッページ(大口の賭けによる価格への影響)を抑えるために、市場のプールに追加されるマナです。流動性が高いほど、賭けごとの価格変動が小さくなります。
  • 市場の種類 -- BINARY(はい/いいえ)、MULTIPLE_CHOICE(複数の名前付き回答)、FREE_RESPONSE(自由回答)、PSEUDO_NUMERIC(数値範囲を確率に対応付ける形式)、BOUNTY、POLL、NUMBERがあります。
  • ドライラン -- place_bet ツールでは、dryRun=true を指定して、賭けを実行せずにシミュレーションできます。結果と費用がどうなるかを確認できます。

アーキテクチャの概要

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

サーバーには、次の3つの内部レイヤーがあります。

  • cmd/manifold-mcp -- エントリーポイントです。環境変数から設定を読み込み、HTTP クライアントと MCP サーバーを作成して、stdio トランスポートを開始します。
  • internal/server -- 18個の MCP ツールを登録し、受信したリクエストをハンドラーに振り分けて、レスポンスを整形します。ツール定義は、tools.go(読み取り操作)、tools_trading.go(取引)、tools_manage.go(市場の管理)に分かれています。
  • internal/client -- Manifold Markets API 用の REST クライアントです。認証(Authorization ヘッダー内の API キー)、JSON のシリアライズ、エラー処理を行います。

データフロー

一般的な取引ワークフローでは、市場を検索し、内容を確認して、賭けをシミュレーションしてから実行します。

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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。