Manifold Markets MCP Server

by bmorphism
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Required runtime environment for running the Manifold MCP Server.

  • Used to install the Manifold MCP Server package from the npm registry.

  • Used for implementation with full type safety throughout the server.

マニフォールドマーケットMCPサーバー

Manifold Marketsの予測市場と連携するためのMCPサーバー。このサーバーは、洗練されたMCPインターフェースを通じてManifoldの機能への包括的なアクセスを提供し、洗練された市場連携と集合知のメカニズムを実現します。

建築

サーバーは、構造化されたツール システムを通じて、Manifold Markets の API 機能の完全なマッピングを実装します。

コアコンポーネント

  • スキーマ層: すべての操作に対する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 : ユーザー間でマナを転送する

検証済みの機能

サーバーは包括的なインタラクション軌跡を通じてテストされています。

テストに成功しました

  1. 市場の発見とフォロー
    • ✅ フィルターを使ったマーケット検索
    • ✅ 市場のフォロー
    • ✅ 詳細な市場情報の検索
  2. 取引業務
    • ✅ 流動性供給
    • ✅ 確率更新によるベット配置
    • ✅ ポジション清算
    • ✅ 株式売却
  3. 権限管理
    • ✅ ロールベースのアクセス制御
    • ✅ 認証処理
    • ✅ エラーメッセージ

権限制限のある操作

これらの操作は実装されていますが、特定のユーザー ロールが必要です。

  • 市場の解決/未解決(市場の創造者)
  • 市場閉鎖(市場クリエーター)
  • 報奨金管理(マーケットクリエイター)
  • 流動性の除去(流動性プロバイダー)

前提条件

  • Node.js 18以上
  • npmまたはyarn
  • マニフォールドマーケットAPIキー
  • マーケット開設には最低M$1000の残高が必要

インストール

1. パッケージをインストールする

npm install manifold-mcp-server

2. APIキーを取得する

  1. マニフォールドマーケットにログイン
  2. プロフィール設定に移動
  3. APIキーを生成する
  4. 意図した操作を実行するためにアカウントに十分なマナがあることを確認する

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 }

流動性管理

流動性の追加

市場プールに流動性を追加します。

{ marketId: string amount: number }

流動性を削除する

市場プールから流動性を削除します。

{ contractId: string amount: number }

エラー処理

サーバーは包括的なエラー処理を実装します。

  1. 入力検証
    • Zodスキーマによるパラメータ型チェック
    • 値の範囲の検証
    • 必須フィールドの確認
  2. API通信
    • 認証エラー
    • ネットワーク障害
    • レート制限
    • 権限チェック
  3. ビジネスロジック
    • 残高不足
    • 無効な市場状態
    • 不正な操作
  4. エラー応答形式
{ 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キー
  • すべてのパラメータの入力検証
  • レート制限保護
  • 安全なエラーメッセージ
  • ロールベースのアクセス制御

ライセンス

マサチューセッツ工科大学

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

クリーンな MCP インターフェースを通じて Manifold Markets 予測プラットフォームへの包括的なアクセスを提供し、ユーザーが市場を作成したり、賭けを行ったり、流動性を管理したり、自然言語を通じてソーシャル機能を利用したりできるようにします。

  1. Architecture
    1. Core Components
    2. Tool Categories
  2. Verified Capabilities
    1. Successfully Tested
    2. Permission-Restricted Operations
  3. Prerequisites
    1. Installation
      1. 1. Install the package
      2. 2. Get your API Key
      3. 3. Configure MCP Settings
    2. Tool Documentation
      1. Market Creation & Management
      2. Market Interaction
      3. Trading Operations
      4. Liquidity Management
    3. Error Handling
      1. Development
        1. Contributing
          1. Security
            1. License
              ID: bismm8fj6d