pmq (Polymarket CLOB V2)

Official registry Finance and payments

Production-proven Polymarket CLOB V2 trading and data. Fail-closed fills; keys stay local.

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

PYPI package pmquant
Claude Code
claude mcp add pmq-polymarket-clob-v2 -e 'PMQ_MCP_LIVE=<PMQ_MCP_LIVE>' -e 'PMQ_MCP_PAPER=<PMQ_MCP_PAPER>' -e 'PMQ_MCP_PAPER_USD=<PMQ_MCP_PAPER_USD>' -e 'PMQ_MCP_MAX_USD=<PMQ_MCP_MAX_USD>' -e 'PMQ_MCP_DAILY_USD=<PMQ_MCP_DAILY_USD>' -e 'PMQ_MCP_STATE_FILE=<PMQ_MCP_STATE_FILE>' -e 'POLY_PRIVATE_KEY=<your poly_private_key>' -e 'POLY_FUNDER=<POLY_FUNDER>' -e 'POLY_SIG_TYPE=<POLY_SIG_TYPE>' -e 'POLY_ORDER_LOG=<POLY_ORDER_LOG>' -e 'POLY_FOREIGN_ORDER_LOGS=<POLY_FOREIGN_ORDER_LOGS>' -- uvx pmquant==0.7.1
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "pmq-polymarket-clob-v2": {
            "command": "uvx",
            "args": [
                "pmquant==0.7.1"
            ],
            "env": {
                "PMQ_MCP_LIVE": "<PMQ_MCP_LIVE>",
                "PMQ_MCP_PAPER": "<PMQ_MCP_PAPER>",
                "PMQ_MCP_PAPER_USD": "<PMQ_MCP_PAPER_USD>",
                "PMQ_MCP_MAX_USD": "<PMQ_MCP_MAX_USD>",
                "PMQ_MCP_DAILY_USD": "<PMQ_MCP_DAILY_USD>",
                "PMQ_MCP_STATE_FILE": "<PMQ_MCP_STATE_FILE>",
                "POLY_PRIVATE_KEY": "<your poly_private_key>",
                "POLY_FUNDER": "<POLY_FUNDER>",
                "POLY_SIG_TYPE": "<POLY_SIG_TYPE>",
                "POLY_ORDER_LOG": "<POLY_ORDER_LOG>",
                "POLY_FOREIGN_ORDER_LOGS": "<POLY_FOREIGN_ORDER_LOGS>"
            }
        }
    }
}

Environment variables

  • PMQ_MCP_LIVE Set to 1 to register the LIVE trading tools (fak_buy, fak_sell, cancel_and_reconcile). Overridden by PMQ_MCP_PAPER=1; with neither set the server is read-only.
  • PMQ_MCP_PAPER Set to 1 for paper trading: trading tools simulate displayed top-of-book fills against real books. No keys or exchange orders. Wins over PMQ_MCP_LIVE.
  • PMQ_MCP_PAPER_USD Initial paper balance in USD when a new state file is created (default 1000). Only relevant when PMQ_MCP_PAPER=1.
  • PMQ_MCP_MAX_USD Per-order hard cap in USD enforced before any buy, live and paper alike (default 10).
  • PMQ_MCP_DAILY_USD Durable cumulative BUY budget per UTC day (off when unset). Unknown live results retain the requested reservation through that UTC day.
  • PMQ_MCP_STATE_FILE Local durable paper-ledger and daily-budget file. Defaults to $XDG_STATE_HOME/pmq or ~/.local/state/pmq; it contains no key material.
  • POLY_PRIVATE_KEY secret EOA private key used only to sign orders locally when trading tools are enabled. Never printed or transmitted. Not needed for the read-only tools.
  • POLY_FUNDER Funder wallet address. Required with signature_type > 0 (deposit wallets); also an optional default for public account_portfolio reads.
  • POLY_SIG_TYPE Polymarket signature type: 0 EOA, 1 POLY_PROXY, 2 POLY_GNOSIS_SAFE, 3 POLY_1271 (app deposit wallet). Run pmq-doctor if unsure.
  • POLY_ORDER_LOG Append-only file of this server's own order ids. Enables order attribution when several senders share one wallet: account totals then count only orders placed through this server. Optional; without it behavior is unchanged.
  • POLY_FOREIGN_ORDER_LOGS Colon-separated registry files of the wallet's other order-senders. Reconciliation claims trades unknown to every registry. Sound only if every sender on the wallet keeps a registry.

Frequently asked questions

What is pmq (Polymarket CLOB V2)?

Production-proven Polymarket CLOB V2 trading and data. Fail-closed fills; keys stay local.

How do I install pmq (Polymarket CLOB V2)?

It runs on your machine. In Claude Code: claude mcp add pmq-polymarket-clob-v2 -e 'PMQ_MCP_LIVE=<PMQ_MCP_LIVE>' -e 'PMQ_MCP_PAPER=<PMQ_MCP_PAPER>' -e 'PMQ_MCP_PAPER_USD=<PMQ_MCP_PAPER_USD>' -e 'PMQ_MCP_MAX_USD=<PMQ_MCP_MAX_USD>' -e 'PMQ_MCP_DAILY_USD=<PMQ_MCP_DAILY_USD>' -e 'PMQ_MCP_STATE_FILE=<PMQ_MCP_STATE_FILE>' -e 'POLY_PRIVATE_KEY=<your poly_private_key>' -e 'POLY_FUNDER=<POLY_FUNDER>' -e 'POLY_SIG_TYPE=<POLY_SIG_TYPE>' -e 'POLY_ORDER_LOG=<POLY_ORDER_LOG>' -e 'POLY_FOREIGN_ORDER_LOGS=<POLY_FOREIGN_ORDER_LOGS>' -- uvx pmquant==0.7.1. For other clients, paste the JSON configuration from this page into their MCP settings.

Does pmq (Polymarket CLOB V2) need an API key?

Yes. It expects POLY_PRIVATE_KEY, which you set in its configuration.

Is pmq (Polymarket CLOB V2) open source?

Its code is public on GitHub, but the repository does not declare a standard license.

Who maintains pmq (Polymarket CLOB V2)?

It is published by crp4222. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.