Skip to main content

Live Polymarket prediction-market data, exposed as MCP tools for Claude, Cursor, and Cline.

Project description

polymarket-mcp

PyPI Python License

Live Polymarket prediction-market data, exposed as MCP tools for Claude / Cursor / Cline.

A Model Context Protocol server that lets any MCP-compatible AI agent query live Polymarket markets natively — list markets by volume, pull historical price snapshots, find recent crashes (mean-reversion candidates), and inspect order-book depth, all without writing custom HTTP code in your prompts.

Backed by api.protodex.io — the LuciferForge Polymarket data layer indexing 9,500+ markets with a price snapshot every 15 minutes.

Why this exists: Polymarket has a public API but no MCP-native interface. Generic LLM tools can search the web for stale wiki entries; this gives your agent live, structured prediction-market data with crash signals it can reason over directly.


What's in the box

Seven tools, all read-only, all returning structured JSON the agent can consume:

Tool What it does
get_stats Dataset-wide counts and freshness timestamps
list_markets Paginated market list with category, search, sort filters
get_market Single market detail with outcomes and CLOB token ids
get_prices Historical price snapshots for a Yes/No outcome
get_crashes Markets that dropped >= N% in the last H hours (default 15% / 4h)
get_categories Category breakdown with market counts and volume
get_orderbook Live bid/ask depth for a CLOB token id

Coming in v0.2: WebSocket crash subscription bridged into the MCP transport.


Install

Zero-install (recommended)

If you have uv (every modern MCP client setup does):

uvx --from polymarket-mcp-pro polymarket-mcp

Then point your client at uvx --from polymarket-mcp-pro polymarket-mcp. Done — no virtualenv to manage, always pulls the latest version.

pip

pip install polymarket-mcp-pro
polymarket-mcp --help

Note: PyPI distribution name is polymarket-mcp-pro (the bare polymarket-mcp name was already taken by an unrelated package). The CLI command and Python module both stay polymarket_mcp.

From source

git clone https://github.com/LuciferForge/polymarket-mcp.git
cd polymarket-mcp
pip install -e .
polymarket-mcp --list-tools

Configure your client

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows) and add:

{
  "mcpServers": {
    "polymarket": {
      "command": "uvx",
      "args": ["polymarket-mcp"],
      "env": {
        "POLYMARKET_API_KEY": ""
      }
    }
  }
}

Restart Claude Desktop. The polymarket tools will appear in the tool picker.

A drop-in copy of this snippet lives at examples/claude_desktop_config.json.

Cursor

In Cursor settings -> Features -> MCP Servers, add:

{
  "mcpServers": {
    "polymarket": {
      "command": "uvx",
      "args": ["polymarket-mcp"],
      "env": {
        "POLYMARKET_API_KEY": ""
      }
    }
  }
}

A drop-in copy lives at examples/cursor_config.json.

Cline / Continue / other MCP clients

Any client that speaks MCP stdio transport works. Use the same command (uvx --from polymarket-mcp-pro polymarket-mcp) and env block.


Usage examples

These are sample prompts you can paste into the AI agent. The agent will pick the right tool automatically — these are illustrative, not the literal API surface.

Find recent prediction-market crashes

"Use polymarket get_crashes to show me politics markets that dropped at least 20% in the last 6 hours, ordered by largest drop."

The agent calls get_crashes(threshold=0.20, hours=6, category="politics") and gets back a list of markets with current price, recent high, and percent drop.

Pull a price history for analysis

"List the top 5 crypto markets by 24-hour volume on Polymarket, then fetch the last 200 price snapshots for the highest-volume one."

The agent chains list_markets(category="crypto", sort="volume_24h", limit=5) -> get_prices(market_id, outcome="Yes", limit=200) and can plot, summarize, or feed the series into another tool.

Inspect order-book depth before sizing a trade idea

"Get the Polymarket market for 0x1234... and show me the live orderbook for the Yes outcome."

The agent calls get_market(market_id), reads the outcomes_detail[].clob_token_id for the Yes outcome, then calls get_orderbook(token_id) to inspect the live book.


Pricing tiers

api.protodex.io is free for light usage and paid for production volume.

Tier Limit How to get it
Free 100 requests/day No key required. Just install.
Sample 1-day full dataset $1 one-time -- Gumroad
Standard 10,000 requests/day, 30 days $9 one-time -- Gumroad
Cross-signal 30,000 requests/day, 30 days $29 one-time -- Gumroad

After purchase, email LuciferForge@proton.me with your Gumroad purchase id and you'll receive an API key. Set it via the POLYMARKET_API_KEY env var in your MCP client config.

Storefront: https://manja8.gumroad.com.

Self-serve key issuance is on the roadmap.


Environment variables

Variable Default Purpose
POLYMARKET_API_KEY (unset) Pro tier key. Without it you get the free 100/day tier.
POLYMARKET_API_BASE https://api.protodex.io Override the API base (e.g. for self-hosting).
POLYMARKET_API_TIMEOUT 20 HTTP timeout in seconds.

Related projects in the LuciferForge stack

These three sit on the same data layer, so anything you can query through this MCP server is exactly what the bot trades on.


Development

git clone https://github.com/LuciferForge/polymarket-mcp.git
cd polymarket-mcp
pip install -e ".[dev]"
pytest -q
polymarket-mcp --list-tools

Run the server in HTTP transport mode for manual testing:

polymarket-mcp --transport http --port 8765

License

MIT. See LICENSE.

Author

LuciferForge -- builds the Polymarket data layer at api.protodex.io and runs protodex.io, the largest MCP server directory (5,800+ servers indexed).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

polymarket_mcp_pro-0.1.1.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

polymarket_mcp_pro-0.1.1-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file polymarket_mcp_pro-0.1.1.tar.gz.

File metadata

  • Download URL: polymarket_mcp_pro-0.1.1.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.2

File hashes

Hashes for polymarket_mcp_pro-0.1.1.tar.gz
Algorithm Hash digest
SHA256 4f26f73c65e622a4e201a855f8ea54d6d9ede5b0b631c6db813adfd38b34daaa
MD5 75b5018f8ad5055f7bd63f967c98386a
BLAKE2b-256 68a5329a00f151776961d30be814db598f0416320648c5566da607adfb634338

See more details on using hashes here.

File details

Details for the file polymarket_mcp_pro-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for polymarket_mcp_pro-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 165288915eee670b6d9e02adea30db7075f68b98fd1da08231e85e9cd2717c90
MD5 10288e2f573d73f4eda4f60dd58ab380
BLAKE2b-256 cdb2272a28735402461e3a139636fa34fadbfb7b1915a0306d2dc97abe7957c3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page