mcpField
P
polymarket-mcp

polymarket-mcp

ローカル
github.com/0xChron金融データ018 週間前に更新

polymarket-mcp について

polymarket-mcpは、AIエージェントにPolymarketの市場、保有者、ランキング、ウォレットポジションの公開データを提供する読み取り専用MCPサーバーです。Gamma APIとData APIを利用し、取引や注文板の参照には対応しません。

主な機能

  1. 01市場の検索と詳細表示
  2. 02トレンド市場の一覧
  3. 03市場の結果別保有者の確認
  4. 04損益または取引量によるトレーダー順位
  5. 05ウォレットのポジションと実績の参照
  6. 06静的リソースとワークフロープロンプト

活用シーン

  1. 01市場と主要保有者の調査
  2. 022人のトレーダーの実績とポジションの比較
  3. 03注目イベントやトレーダーランキングの確認
  4. 04ウォレットの未決済ポジションと実績の確認

MCP 対応

streamable HTTPで、読み取り専用の7つのツール、静的リソース、ワークフロープロンプトをMCPクライアントに提供します。取引や注文板の参照はできません。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"0xchron-polymarket": {
"command": "uvx",
"args": [
"0xchron-polymarket-mcp"
]
}
}
}
起動コマンドuvx 0xchron-polymarket-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypi0xchron-polymarket-mcp0.1.0

ツール

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

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

詳細

Polymarket MCP

AI エージェントに読み取り専用の Polymarket 予測市場データを提供する MCP サーバーです。ツールは Polymarket の公開 Gamma(市場の検索)API と Data(ポジション、ポートフォリオ、ランキング)API をラップします。CLOB との統合はありません。このサーバーでは取引の実行や注文板の閲覧はできません。

ツール

ツール説明
search_marketsタイトルまたは説明文で市場を検索します
get_market_details1 つの市場の詳細(スラッグまたは Polymarket の URL を指定)
get_trending_markets出来高、流動性、または競争度順に並べたトレンドイベント
get_market_holders市場のアウトカムごとの上位保有者(condition ID、スラッグ、または URL を指定)
get_leaderboard損益または出来高順に並べた上位トレーダー
get_user_positionsウォレットアドレスのオープンポジション
get_user_performance1 つのウォレットのポートフォリオ価値、損益、出来高、ランキング順位

すべてのツールは、エージェントが利用しやすい Markdown 形式で結果を返します。API キーやウォレット署名は不要です。

リソース

静的なリファレンス情報(API 呼び出しなし)。MCP クライアントに添付するか、Inspector から読み取れます。

URI説明
polymarket://glossaryイベント、市場、スラッグ、conditionId、ウォレットに関する用語
polymarket://categoriesランキングのカテゴリ、期間、タグのスラッグ
polymarket://tool-guide各ツールを使う場面と、ツールを連携させるワークフロー

プロンプト

ツールを連携させる、ユーザーが起動するワークフローテンプレートです。

プロンプト説明
research_market市場の詳細 → 保有者 → 調査の要約(slug または market_link)
compare_traders2 つのウォレットのパフォーマンスとポジションを並べて比較します
scan_trendingトレンドイベントをスキャンします。tag_slug と limit は任意です

要件

  • Python 3.12+
  • uv(推奨)または Docker
  • Node.js(任意。MCP Inspector を使う場合のみ)

クイックスタート

このサーバーは http://127.0.0.1:8000/mcp で streamable HTTP を使用します。まずサーバーを起動してから、MCP クライアントをその URL に接続してください。

git clone https://github.com/0xChron/polymarket-mcp.git
cd polymarket-mcp
uv sync
uv run polymarket-mcp

Windows では、PowerShell、コマンドプロンプト、または Git Bash で同じコマンドを使用してください。MCP クライアントの接続中は、ターミナルを開いたままにしてください。

Docker

Docker Desktop がインストールされていれば、すべてのプラットフォームで同じように動作します。

git clone https://github.com/0xChron/polymarket-mcp.git
cd polymarket-mcp
docker build -t polymarket-mcp .
docker run --rm -p 8000:8000 -e FASTMCP_HOST=0.0.0.0 polymarket-mcp

FASTMCP_HOST=0.0.0.0 を設定すると、サーバーはコンテナ外部からの接続を受け入れます。

サーバーの確認

別のターミナルで MCP Inspector を開きます。

npx -y @modelcontextprotocol/inspector

Streamable HTTP トランスポートを使用して http://localhost:8000/mcp に接続します。

MCP クライアントから接続する

このサーバーは streamable-http トランスポートを使用します(stdio ではありません)。まずサーバーを起動して(クイックスタートを参照)、以下の設定を MCP クライアントに追加してください。

Claude Desktop

Claude → Settings → Developer → Edit Config に移動して claude_desktop_config.json を開き、以下を追加します。

{
  "mcpServers": {
    "polymarket": {
      "url": "http://localhost:8000/mcp"
    }
  }
}

ほかの MCP サーバーをすでに設定している場合は、ファイル全体を置き換えるのではなく、既存の mcpServers オブジェクト内に "polymarket" エントリを追加してください。

手動で編集する場合の設定ファイルの場所は次のとおりです。

プラットフォームパス
macOS~/Library/Application Support/Claude/claude_desktop_config.json
Windows%APPDATA%\Claude\claude_desktop_config.json

ファイルを保存したら、Claude Desktop を完全に終了して再起動してください。新しいチャットを開始する前に、ターミナルでサーバーを起動しておく必要があります。

Cursor

Settings → Tools & MCP → New MCP Server に移動して ~/.cursor/mcp.json(Windows の場合:%USERPROFILE%\.cursor\mcp.json)を開き、同じ polymarket エントリを追加します。

{
  "mcpServers": {
    "polymarket": {
      "url": "http://localhost:8000/mcp"
    }
  }
}

保存後、Cursor を再起動してください。

エージェントのプロンプト例

接続すると、エージェントは自然な言葉でツールを呼び出せます。

  • 「Bitcoin ETF に関する開催中の市場を Polymarket で検索して」
  • 「現在、人気の市場は何ですか?」
  • 「Trump 選挙市場の上位保有者は誰ですか?」
  • 「暗号資産トレーダーの全期間 P&L ランキングを表示して」
  • 「https://polymarket.com/event/will-bitcoin-hit-100k の詳細を取得して」
  • 「ウォレット 0x… の未決済ポジションを表示して」
  • 「0x… の全期間 P&L とランキング順位は?」

MCP Inspector では、Prompts タブ(例:research_market)を試すか、用語集とツールガイドを Resources で確認してください。

設定

任意の環境変数で API エンドポイントとサーバー設定を上書きできます。

macOS / Linux / Git Bash

export FASTMCP_HOST=0.0.0.0
export FASTMCP_PORT=8000
uv run polymarket-mcp

Windows(PowerShell)

$env:FASTMCP_HOST = "0.0.0.0"
$env:FASTMCP_PORT = "8000"
uv run polymarket-mcp
変数デフォルト説明
GAMMA_URLhttps://gamma-api.polymarket.comGamma API のベース URL
DATA_URLhttps://data-api.polymarket.comData API のベース URL
DEFAULT_TIMEOUT15HTTP リクエストのタイムアウト(秒)
FASTMCP_HOST127.0.0.1バインドアドレス(Docker の場合は 0.0.0.0)
FASTMCP_PORT8000リッスンポート

開発

uv run polymarket-mcp          # Start the server
uv run pytest                  # Run tests
npx -y @modelcontextprotocol/inspector   # Open MCP Inspector
docker build -t polymarket-mcp .         # Build Docker image

macOS/Linux では、make run、make test などの Makefile にあるショートカットで、同じコマンドを実行できます。

アーキテクチャ、規約、新しいツールの追加方法については、docs/PROJECT_KNOWLEDGE_BASE.md を参照してください。

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

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

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