# ----------------------------------------------------------------------------- # polymarket-mcp-server — copy to .env (never commit secrets) # ----------------------------------------------------------------------------- # Set to true for public read-only workflows (no real wallet). # Omit or false for trading: supply POLYGON_PRIVATE_KEY + POLYGON_ADDRESS. DEMO_MODE=false # Polygon wallet (required when DEMO_MODE is not true). # POLYGON_PRIVATE_KEY= # or POLYMARKET_PRIVATE_KEY= (npm @iqai/mcp-polymarket naming) # POLYGON_ADDRESS= POLYGON_RPC_URL=https://polygon-rpc.com POLYMARKET_CHAIN_ID=137 # CHAIN_ID=137 # Polymarket proxy / funder (browser-wallet users). Default SIGNATURE_TYPE is 2 when set. # POLYMARKET_FUNDER= # FUNDER_ADDRESS= # SIGNATURE_TYPE=2 # CLOB base URL (either name works; last non-empty wins) # CLOB_API_URL=https://clob.polymarket.com # CLOB_API_BASE=https://clob.polymarket.com # ----------------------------------------------------------------------------- # Explicit CLOB L2 credentials (optional). # Prefer leaving these unset so the client derives keys from your wallet via # createOrDeriveApiKey(). If you export keys from Polymarket UI, fill all three # distinct values — secret and passphrase are not the same field. # # POLYMARKET_API_KEY= # POLYMARKET_SECRET= # POLYMARKET_PASSPHRASE= # # Legacy: if POLYMARKET_API_KEY is empty, POLYMARKET_API_KEY_NAME is used as key. # POLYMARKET_API_KEY_NAME= # ----------------------------------------------------------------------------- # Optional safety / overrides (defaults in src/config.ts) # ----------------------------------------------------------------------------- # MAX_ORDER_SIZE_USD=1000 # MAX_TOTAL_EXPOSURE_USD=5000 # MAX_POSITION_SIZE_PER_MARKET=2000 # MIN_LIQUIDITY_REQUIRED=10000 # MAX_SPREAD_TOLERANCE=0.05 # ENABLE_AUTONOMOUS_TRADING=true # REQUIRE_CONFIRMATION_ABOVE_USD=500 # AUTO_CANCEL_ON_LARGE_SPREAD=true # CLOB_API_URL=https://clob.polymarket.com # GAMMA_API_URL=https://gamma-api.polymarket.com # LOG_LEVEL=INFO