polymarket-mcp

CarlosIbCu/polymarket-mcp

3.2

If you are the rightful owner of polymarket-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

A Model Context Protocol (MCP) compliant server that interfaces with the Polymarket Central Limit Order Book (CLOB) REST API, enabling seamless integration with various LLM-powered IDEs and agents.

Tools
  1. list_markets

    List available prediction markets with an optional limit parameter.

  2. get_market

    Fetch detailed information about a specific market using its market ID.

Polymarket MCP Server

A Model Context Protocol (MCP) compliant server that exposes the public Polymarket Central Limit Order Book (CLOB) REST API as tools that any LLM-powered IDE or agent can invoke. Compatible with Cursor, Continue (VS Code), GitHub Copilot Chat, JetBrains AI Assistant, OpenAI ChatGPT (Assistants API), Smithery and any other MCP-aware interface.


โœจ Features

  • ๐Ÿช„ Universal MCP Support โ€“ works with Cursor, Continue, Copilot, JetBrains AI, Smithery and more
  • โšก Python implementation โ€“ using native MCP protocol with async support
  • ๐Ÿ“ˆ Essential endpoints out-of-the-box โ€“ list markets, fetch single market details and more
  • ๐Ÿ”Œ Stateless & no auth required โ€“ queries Polymarket's public REST endpoints; no keys needed
  • ๐Ÿณ Docker-ready โ€“ ship & deploy anywhere in seconds
  • ๐Ÿ“ MIT licensed โ€“ free for personal and commercial use

๐Ÿš€ Quick Start

Local Development

# Clone the repository
git clone https://github.com/CarlosIbCu/polymarket-mcp.git
cd polymarket-mcp

# Install dependencies
pip install -r requirements.txt

# Run the server
python -m polymarket_mcp.main

Testing with MCP Inspector

You can test the server using the official MCP Inspector:

# Install and run the MCP Inspector
npx @modelcontextprotocol/inspector python -m polymarket_mcp.main

This will:

  1. Start the MCP server
  2. Launch the inspector web interface
  3. Provide a URL to access the inspector (usually http://localhost:6274)

The inspector allows you to:

  • View available MCP tools
  • Test tool calls interactively
  • Inspect server capabilities
  • Debug MCP protocol messages

Docker Deployment

# Build the image
docker build -t polymarket-mcp .

# Run the container
docker run -p 3333:3333 polymarket-mcp

Smithery Deployment

This server is ready for deployment on Smithery, the MCP hosting platform:

  1. Fork/clone this repository
  2. Connect your GitHub account to Smithery
  3. Select this repository and choose "Custom Deploy"
  4. Smithery will automatically detect the configuration and deploy

The smithery.yaml configuration includes:

  • Container runtime settings
  • Server configuration options
  • Health checks
  • Tool schemas

๐Ÿ›  Available Tools

list_markets

List available prediction markets with optional limit parameter.

Parameters:

  • limit (integer, optional): Maximum number of markets to return (default: 10)

Example:

{
  "limit": 5
}

get_market

Fetch detailed information about a specific market.

Parameters:

  • market_id (string, required): Market ID to fetch

Example:

{
  "market_id": "0x9deb0baac40648821f96f01339229a422e2f5c877de55dc4dbf981f95a1e709c"
}

๐Ÿ”ง Configuration

Server configuration is handled via environment variables or Smithery config:

server:
  host: "0.0.0.0"  # Server host
  port: 3333       # Server port
  timeout: 30      # Request timeout in seconds

๐Ÿ“š API Documentation

  • MCP Inspector: Use npx @modelcontextprotocol/inspector for interactive testing
  • Polymarket API Docs: Official Documentation

๐Ÿงช Testing

# Test the Polymarket API connectivity
python test_server.py

# Run with MCP Inspector for interactive testing
npx @modelcontextprotocol/inspector python -m polymarket_mcp.main

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

๐Ÿ“„ License

This project is MIT licensed. See the file for details.