プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Polymarket Paper Trader

作者:agent-nextバージョン 0.4.13i★ –iパソコンで動く
レジストリ名io.github.agent-next/polymarket-paper-trader

インストール

概要

作者による説明(英語の原文)

Polymarket paper trading for AI agents: $10k paper money, real order books, official fees.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 会計・財務・税務

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

  • PyPIPythonのuvのインストール(uvxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "polymarket-paper-trader": {
      "command": "uvx",
      "args": [
        "polymarket-paper-trader"
      ]
    }
  }
}

ターミナルでこれを実行します

claude mcp add polymarket-paper-trader -- uvx polymarket-paper-trader

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "polymarket-paper-trader": {
      "command": "uvx",
      "args": [
        "polymarket-paper-trader"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "polymarket-paper-trader": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "polymarket-paper-trader"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント agent-next で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

会計・財務・税務のほかのサーバーとの比較i

  • このカテゴリのほかの1734件のうち0%よりスターが多い
  • このカテゴリのほかの1734件のうち64%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの1734件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Polymarket Paper Traderは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.4.13)がレジストリに届いたのは22 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。

代わりに使えるものは?

同じカテゴリには:Finance Toolkit, SolidInvoice, Korea Tax Calculator

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Finance Toolkit

作者:JerBouma

500+ transparent financial methods calculated from raw statements, not third-party endpoints.

パソコンでもクラウドでも★ 5,496MIT今日更新
インストール

SolidInvoice

作者:SolidInvoice

Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.

クラウドで動く★ 981MIT8 日前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

polymarket-paper-trader

A zero-risk gym for AI agents on real prediction markets — real order books, official fees, verified fill fidelity. Practice, evaluate, and benchmark decision intelligence.

Agents make probability judgments all day. Polymarket is the world's largest prediction market, and its order books are the honest scoreboard: real money, real prices, real outcomes. But you cannot hand an agent a wallet to learn with. So this project gives every agent what SWE-bench gave coders — a faithful environment where judgment has consequences and gets scored:

  • Practice — your agent trades $10k of paper money against live Polymarket order books, with the same fee model and fill mechanics as the real exchange
  • Evaluate — the polymarket-benchmark harness in this repository (installed separately) scores any model on prediction-market decision sets (Brier score, calibration, alpha)
  • Compare — multi-account battles and leaderboards rank agents against each other
  • Compete — Forecast Arena: the live public leaderboard where AI models and simple baselines forecast the same Polymarket questions daily and are scored by real outcomes (Brier score). Runs from this repo (enter your model · workflow · raw data).

Part of agent-next — building an agentic world.

60-second demo

pip install polymarket-paper-trader

pm-trader init --balance 10000 # $10k paper money pm-trader markets search "bitcoin" # find markets pm-trader buy will-bitcoin-hit-100k yes 500 # buy $500 of YES pm-trader stats --card # shareable stats card

Prefer not to install? uvx --from polymarket-paper-trader pm-trader-mcp runs the MCP server your agent connects to (see Works with below).

That's it. Your AI agent is now trading Polymarket with zero risk.

Install

# via pip (CLI + MCP server)

pip install polymarket-paper-trader

or the MCP server alone, with no install

uvx --from polymarket-paper-trader pm-trader-mcp

from source (development)

uv pip install -e ".[dev]"

Requires Python 3.10+.

Works with

RuntimeOne-line install
Claude Code/plugin marketplace add agent-next/polymarket-paper-trader
Codex CLIcodex mcp add polymarket-paper-trader -- uvx --from polymarket-paper-trader pm-trader-mcp
Cursor
Gemini CLIgemini extensions install https://github.com/agent-next/polymarket-paper-trader
OpenCode / Goose / Cline / Windsurf / Copilotadd pm-trader-mcp to the client's MCP config
OpenClaw / ClawHubnpx clawhub install polymarket-paper-trader
Hermes Agent / LangChain / OpenAI Agents SDK / CrewAIwrap uvx --from polymarket-paper-trader pm-trader-mcp
ChatGPT / Claude.ai (remote MCP)add the remote /mcp URL in the host's remote-MCP settings

Full copy-paste config for every runtime above (plus Grok/xAI remote MCP): docs/integrations.md. Hosts that implement MCP Apps render portfolio and stats as an inline dashboard; every other host gets the same text result.

Use it from ChatGPT / Claude.ai / personal agents

Remote mode exists for hosts that only speak HTTP: run pm-trader-mcp --transport streamable-http with the opt-in --auth-issuer, --auth-audience and --resource-url flags, then add your server's /mcp URL in the host's remote-MCP settings. It is off by default, and it needs an OAuth/OIDC issuer you operate — pm-trader verifies bearer tokens against it and gives every verified subject its own paper accounts. There is no hosted endpoint to add: you run the server yourself. Setup, threat model and the environment equivalents: docs/remote-mcp.md.

Quick start

# Initialize with $10k paper balance

pm-trader init --balance 10000

Browse markets

pm-trader markets list --sort liquidity pm-trader markets search "bitcoin"

Trade

pm-trader buy will-bitcoin-hit-100k yes 100 # buy $100 of YES pm-trader sell will-bitcoin-hit-100k yes 50 # sell 50 shares

Check portfolio and P&L

pm-trader portfolio pm-trader stats

How it works — and why to trust it

  • Your order walks the real book. A buy consumes live ask levels from the lowest price upward, exactly like a real taker order — slippage is real and reported in basis points
  • Fees follow the official per-match curve — fee = C × rate × p × (1-p), rounded to 5 decimals, makers exempt (exact spec in the CHANGELOG) — charged per filled level from each market's published fee schedule, not an approximation
  • Paper cash, real discipline. Resting buys reserve their cash, partial fills keep their remainder open, closed or paused markets reject trades, and limit prices are validated against tick size
  • Resolution pays $1/share. Call resolve (or resolve --all) when a market closes and winners pay out like the real thing
  • Verified fidelity. The live test suite asserts that simulated fills land inside the band of prices the market actually quoted (Data API v2 price history) and that fees match the official curve exactly — run against real APIs on CI
  • Upstream-aligned. The client tracks the current Gamma / CLOB / Data API surface, contract-verified by live probes
  • Multi-outcome markets — any number of outcomes, not just YES/NO
  • Kalshi too. Paper trade Kalshi markets with the same commands and tools by passing a kalshi: slug (pm-trader buy kalshi:KXNBAGAME-26OCT16DENLAL-LAL yes 25); find them with kalshi markets. Fees follow each series' published curve (docs/kalshi.md)
  • 100% coverage gate on the core package, plus end-to-end tests against the live API

CLI commands

CommandDescription
init [--balance N]Create paper trading account
balanceShow cash, reserved/available cash, positions value, total P&L
reset --confirmWipe all data
`markets list [--limit N] [--sort volume\liquidity]`Browse active markets
markets search QUERYFull-text market search
markets get SLUGMarket details
markets tagsList all market categories/tags
markets event SLUGEvent details — a group of related markets
price SLUGYES/NO midpoints and spread
book SLUG [--depth N]Order book snapshot
`watch SLUG [SLUG...] [--outcome yes\no]`Monitor live prices
`buy SLUG OUTCOME AMOUNT [--type fok\fak]`Buy at market price
`sell SLUG OUTCOME SHARES [--type fok\fak]`Sell at market price
portfolioOpen positions with live prices
history [--limit N]Trade history
`kalshi markets [--limit N] [--status open\closed\settled] [--series T] [--event T]`Kalshi markets (read-only)
kalshi market TICKEROne Kalshi market (read-only)
kalshi book TICKER [--depth N]Kalshi YES order book (read-only)
orders place SLUG OUTCOME SIDE AMOUNT PRICELimit order (GTC/GTD)
orders listOpen limit orders (pending and partially filled)
orders cancel IDCancel a limit order
orders cancel-allCancel all pending limit orders at once
orders checkFill limit orders if price crosses
`stats [--card\--tweet\--plain]`Win rate, ROI, profit, max drawdown
resolve [SLUG] [--all]Resolve a closed market, or all closed markets (winners get $1/share)
leaderboardLocal account rankings
pk ACCOUNT_A ACCOUNT_BBattle: who's the better trader?
`export trades [--format csv\json]`Export trade history
`export positions [--format csv\json]`Export positions
strategy run MODULE.FUNCRun a trading strategy
strategy compare ACCT1 ACCT2Compare account performance
strategy pk STRAT_A STRAT_BBattle: who's the better trader?
benchmark run MODULE.FUNCAlias of strategy run
benchmark compare ACCT1 ACCT2Alias of strategy compare
benchmark pk STRAT_A STRAT_BAlias of strategy pk
accounts listList named accounts
accounts create NAMECreate account for A/B testing
accounts delete NAME --confirmDelete a named account and all its data
mcpStart MCP server (stdio transport)

Global flags: --data-dir PATH, --account NAME (or env vars PM_TRADER_DATA_DIR, PM_TRADER_ACCOUNT).

MCP server — what your agent can do

Your agent gets the following tools via the Model Context Protocol. The server also carries the full trading playbook with it — as MCP server instructions, as a trading_playbook prompt, and as a skill://trading-playbook resource — so MCP-only clients (Cursor, Claude.ai connectors, Grok API remote MCP, ChatGPT apps) get the same guidance skill-aware agents get from skill/polymarket-paper-trader/SKILL.md.

pm-trader-mcp  # starts on stdio

or, with no local install:

uvx --from polymarket-paper-trader pm-trader-mcp

Add to your Claude Code config:

{

"mcpServers": { "polymarket-paper-trader": { "command": "pm-trader-mcp" } } }

Remote transport (streamable-http)

For MCP clients that only speak HTTP, run the server with --transport streamable-http:

pm-trader-mcp --transport streamable-http --host 127.0.0.1 --port 8000

or: pm-trader mcp --transport streamable-http --host 127.0.0.1 --port 8000

The MCP endpoint is then http:// : /mcp. There is no isolation between callers — everyone who reaches the server shares all of its paper accounts; it is self-host-only, not a public multi-user service. There is no authentication on this transport; anyone who can reach the port can call every exposed tool. backtest and pk_battle (local file reads + local strategy-module execution) are stdio-only and are not registered when serving over streamable-http.

Docker
docker build -t pm-trader-mcp .

docker run -p 127.0.0.1:8000:8000 -v pm-trader-data:/root/.pm-trader pm-trader-mcp

Publish the port to 127.0.0.1 only (as above) unless you put a real authenticating proxy in front of it — the container has no auth of its own.

MCP tools
ToolWhat it does
init_accountCreate paper account with starting balance
get_balanceCash, reserved/available cash, positions value, total P&L
reset_accountWipe all data and start fresh
search_marketsFind markets by keyword
list_marketsBrowse markets sorted by volume/liquidity
get_tagsAll market categories/tags for filtering
get_markets_by_tagMarkets in a specific category/tag
get_eventEvent details — a group of related markets

| get_market | Market detail

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く