Polymarket MCP Server

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.

Category
Visit Server

README

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:

Argument Type Required Description
limit integer ❌ No Maximum markets to return (1-1000, default: 100)
offset integer ❌ No Skip N markets for pagination (default: 0)
active boolean ❌ No Filter by active status

polymarket_get_market

Get detailed information about a specific market by ID.

Arguments:

Argument Type Required Description
market_id string ✅ Yes Market ID to retrieve

polymarket_get_events

Get list of events from Polymarket.

Arguments:

Argument Type Required Description
limit integer ❌ No Maximum events to return (1-1000, default: 100)
offset integer ❌ No Skip N events for pagination (default: 0)

User Data (Data API - No Auth)

polymarket_get_user_positions

Get user positions by wallet address.

Arguments:

Argument Type Required Description
user_address string ✅ Yes Ethereum wallet address to query

polymarket_get_user_trades

Get user trade history by wallet address.

Arguments:

Argument Type Required Description
user_address string ✅ Yes Ethereum wallet address to query
limit integer ❌ No Maximum trades to return (1-1000, default: 100)
offset integer ❌ No Skip N trades for pagination (default: 0)

Orderbook Data (CLOB API - No Auth)

polymarket_get_orderbook

Get orderbook for a specific market.

Arguments:

Argument Type Required Description
market_id string ✅ Yes Market ID to get orderbook for

polymarket_get_midpoint

Get midpoint price for a specific market.

Arguments:

Argument Type Required Description
market_id string ✅ Yes Market ID to get midpoint for

Trading (CLOB API - Auth Required)

polymarket_create_order

Create a new order on Polymarket.

Arguments:

Argument Type Required Description
api_key string ✅ Yes Polymarket API key
market_id string ✅ Yes Market ID to place order on
side string ✅ Yes 'BUY' or 'SELL'
price float ✅ Yes Order price in USD
size float ✅ Yes Order size (number of shares)
token_id string ✅ Yes Token ID for the market outcome

polymarket_cancel_order

Cancel an existing order.

Arguments:

Argument Type Required Description
api_key string ✅ Yes Polymarket API key
order_id string ✅ Yes ID of the order to cancel

polymarket_get_orders

Get user's orders.

Arguments:

Argument Type Required Description
api_key string ✅ Yes Polymarket API key
market_id string ❌ No Optional 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

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured