MCP Hub
Back to servers

Polymarket MCP Server

Enables interaction with Polymarket prediction markets through read-only access to market data, events, orderbooks, and user positions, plus authenticated trading capabilities for creating and managing orders.

glama
Updated
Apr 5, 2026

Polymarket MCP Server

A Model Context Protocol (MCP) server that provides access to Polymarket's prediction market APIs.

Authentication

The Polymarket API has three components:

  • Gamma API (market/event data): No authentication required
  • Data API (user positions/trades): No authentication required
  • CLOB API (orderbook/prices): No authentication for public endpoints, API key required for trading

Auth Model: For authenticated operations (order creation, cancellation), API key must be provided with every tool call. The server is stateless and does not store authentication credentials between requests.

MCP Type: Third-party integration (auth required for trading operations only)

Available Tools

Market Data (Gamma API - No Auth)

polymarket_get_markets

Get list of markets from Polymarket.

Arguments:

ArgumentTypeRequiredDescription
limitinteger❌ NoMaximum markets to return (1-1000, default: 100)
offsetinteger❌ NoSkip N markets for pagination (default: 0)
activeboolean❌ NoFilter by active status

polymarket_get_market

Get detailed information about a specific market by ID.

Arguments:

ArgumentTypeRequiredDescription
market_idstring✅ YesMarket ID to retrieve

polymarket_get_events

Get list of events from Polymarket.

Arguments:

ArgumentTypeRequiredDescription
limitinteger❌ NoMaximum events to return (1-1000, default: 100)
offsetinteger❌ NoSkip N events for pagination (default: 0)

User Data (Data API - No Auth)

polymarket_get_user_positions

Get user positions by wallet address.

Arguments:

ArgumentTypeRequiredDescription
user_addressstring✅ YesEthereum wallet address to query

polymarket_get_user_trades

Get user trade history by wallet address.

Arguments:

ArgumentTypeRequiredDescription
user_addressstring✅ YesEthereum wallet address to query
limitinteger❌ NoMaximum trades to return (1-1000, default: 100)
offsetinteger❌ NoSkip N trades for pagination (default: 0)

Orderbook Data (CLOB API - No Auth)

polymarket_get_orderbook

Get orderbook for a specific market.

Arguments:

ArgumentTypeRequiredDescription
market_idstring✅ YesMarket ID to get orderbook for

polymarket_get_midpoint

Get midpoint price for a specific market.

Arguments:

ArgumentTypeRequiredDescription
market_idstring✅ YesMarket ID to get midpoint for

Trading (CLOB API - Auth Required)

polymarket_create_order

Create a new order on Polymarket.

Arguments:

ArgumentTypeRequiredDescription
api_keystring✅ YesPolymarket API key
market_idstring✅ YesMarket ID to place order on
sidestring✅ Yes'BUY' or 'SELL'
pricefloat✅ YesOrder price in USD
sizefloat✅ YesOrder size (number of shares)
token_idstring✅ YesToken ID for the market outcome

polymarket_cancel_order

Cancel an existing order.

Arguments:

ArgumentTypeRequiredDescription
api_keystring✅ YesPolymarket API key
order_idstring✅ YesID of the order to cancel

polymarket_get_orders

Get user's orders.

Arguments:

ArgumentTypeRequiredDescription
api_keystring✅ YesPolymarket API key
market_idstring❌ NoOptional market ID to filter orders

Utility

polymarket_health_check

Check server readiness and basic connectivity.

Arguments: None

Setup

# Clone the repository
git clone <repository-url>
cd cl-mcp-polymarket

# Install dependencies
pip install -r requirements.txt

Reviews

No reviews yet

Sign in to write a review