Skip to main content
Glama
bmorphism

Manifold Markets MCP 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 : ユーザー間でマナを転送する

Related MCP server: metatrader-mcp-server

検証済みの機能

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

テストに成功しました

  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キー

  • すべてのパラメータの入力検証

  • レート制限保護

  • 安全なエラーメッセージ

  • ロールベースのアクセス制御

ライセンス

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/bmorphism/manifold-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server