マニフォールドマーケット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
検証済みの機能
サーバーは包括的なインタラクション軌跡を通じてテストされています。
テストに成功しました
市場の発見とフォロー
✅ フィルターを使ったマーケット検索
✅ 市場のフォロー
✅ 詳細な市場情報の検索
取引業務
✅ 流動性供給
✅ 確率更新によるベット配置
✅ ポジション清算
✅ 株式売却
権限管理
✅ ロールベースのアクセス制御
✅ 認証処理
✅ エラーメッセージ
権限制限のある操作
これらの操作は実装されていますが、特定のユーザー ロールが必要です。
市場の解決/未解決(市場の創造者)
市場閉鎖(市場クリエーター)
報奨金管理(マーケットクリエイター)
流動性の除去(流動性プロバイダー)
前提条件
Node.js 18以上
npmまたはyarn
マニフォールドマーケットAPIキー
マーケット開設には最低M$1000の残高が必要
インストール
1. パッケージをインストールする
npm install manifold-mcp-server2. APIキーを取得する
マニフォールドマーケットにログイン
プロフィール設定に移動
APIキーを生成する
意図した操作を実行するためにアカウントに十分なマナがあることを確認する
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
}エラー処理
サーバーは包括的なエラー処理を実装します。
入力検証
Zodスキーマによるパラメータ型チェック
値の範囲の検証
必須フィールドの確認
API通信
認証エラー
ネットワーク障害
レート制限
権限チェック
ビジネスロジック
残高不足
無効な市場状態
不正な操作
エラー応答形式
{
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キー
すべてのパラメータの入力検証
レート制限保護
安全なエラーメッセージ
ロールベースのアクセス制御
ライセンス
マサチューセッツ工科大学