CarlosIbCu/polymarket-mcp
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.
list_markets
List available prediction markets with an optional limit parameter.
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:
- Start the MCP server
- Launch the inspector web interface
- 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:
- Fork/clone this repository
- Connect your GitHub account to Smithery
- Select this repository and choose "Custom Deploy"
- 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.