Polymarket MCP Server

Polymarket MCP Server

Enables AI assistants to query Polymarket prediction markets, accessing real-time odds, market data, price history, order books, and trending markets across categories like politics, crypto, and sports through natural language.

Category
访问服务器

README

Polymarket MCP Server

MCP License: MIT Node.js

A powerful MCP (Model Context Protocol) server for querying Polymarket prediction markets. Access real-time odds, market data, price history, and order books directly from your AI assistant.

🎯 What is This?

This MCP server enables AI assistants like Claude, Cursor, and other MCP-compatible tools to interact with Polymarket's prediction markets API. Query live market odds, track price movements, analyze order books, and explore markets by category — all through natural language.

✨ Features

Tool Description
list_markets List and paginate through all Polymarket prediction markets
search_markets Search markets by keyword (questions & descriptions)
get_market Get detailed information about a specific market by ID
get_event Fetch event details with all sub-markets grouped together
get_events_by_category Filter markets by category (politics, crypto, sports, etc.)
list_categories List all available market categories
get_trending_markets Discover hot markets by volume or price movement
get_price_history Historical price/odds data for any market
get_order_book Real-time order book depth (bids & asks)

📦 Installation

# Clone the repository
git clone https://github.com/yourusername/poly-mcp.git
cd poly-mcp

# Install dependencies
npm install

# Build the project
npm run build

🚀 Usage

Running the Server

# Production mode
npm start

# Development mode (with hot reload)
npm run dev

# MCP Inspector (for testing)
npm run client

Adding to Cursor IDE

Add this to your Cursor MCP settings file (~/.cursor/mcp.json):

{
  "mcpServers": {
    "polymarket": {
      "command": "node",
      "args": ["/absolute/path/to/poly-mcp/dist/index.js"]
    }
  }
}

Adding to Claude Desktop

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "polymarket": {
      "command": "node",
      "args": ["/absolute/path/to/poly-mcp/dist/index.js"]
    }
  }
}

🛠️ Tools Reference

list_markets

List prediction markets from Polymarket with pagination support.

Parameter Type Default Description
limit number 10 Number of markets (1-100)
active boolean - Filter by active status
closed boolean - Filter by closed status
offset number 0 Pagination offset

Example: "List 20 active markets on Polymarket"


search_markets

Search for markets by keyword matching questions and descriptions.

Parameter Type Default Description
query string required Search query
limit number 10 Number of results (1-50)
active boolean - Filter by active status
closed boolean - Filter by closed status

Example: "Search for Bitcoin prediction markets"


get_market

Get detailed information about a specific market.

Parameter Type Description
market_id string The market ID to fetch

Example: "Get details for market ID 0x..."


get_event

Fetch an event with all its sub-markets. Events group related markets together.

Parameter Type Description
slug string Event slug (e.g., presidential-election-winner-2024)
event_id string Event ID
list_events boolean List available events instead
limit number Number of events to list (default: 10)

Example: "Show me the presidential election event on Polymarket"


get_events_by_category

Filter prediction markets by category for focused exploration.

Parameter Type Default Description
category enum required Category filter (see below)
limit number 10 Number of events (1-50)
active boolean true Filter by active status
closed boolean false Filter by closed status

Available Categories:

  • politics — Elections, government, political events
  • crypto — Cryptocurrency, blockchain, DeFi
  • sports — NFL, NBA, Soccer, and more
  • world — International relations, geopolitics
  • entertainment — Music, TV, celebrities
  • economy — GDP, markets, business
  • science — Technology, AI, space, climate
  • legal — Court cases, laws
  • racing — F1, NASCAR, motorsports

Example: "Show me politics markets on Polymarket"


list_categories

List all available categories for filtering markets.

Example: "What categories are available on Polymarket?"


get_trending_markets

Discover trending markets sorted by activity metrics.

Parameter Type Default Description
sort_by enum volume24hr Sort metric
limit number 10 Number of markets (1-50)

Sort Options:

  • volume24hr — 24-hour trading volume
  • volume1wk — Weekly trading volume
  • oneDayPriceChange — 24-hour price movement
  • oneWeekPriceChange — Weekly price movement

Example: "Show me the hottest markets by 24h volume"


get_price_history

Get historical price/odds data for market analysis.

Parameter Type Default Description
market_id string required Market ID
outcome_index number 0 Outcome index (0 = Yes)
interval enum 1m Time range

Intervals: 1d, 1w, 1m, 3m, 1y, max

Example: "Show price history for market 0x... over the past month"


get_order_book

Get real-time order book depth showing current bids and asks.

Parameter Type Default Description
market_id string required Market ID
outcome_index number 0 Outcome index (0 = Yes)

Example: "Show me the order book for market 0x..."

💡 Example Queries

Once configured, you can ask your AI assistant:

  • "Show me politics markets with more than 50% odds for Yes"
  • "What are the trending crypto markets right now?"
  • "Search for Trump prediction markets"
  • "Get the price history for the Bitcoin $100k market"
  • "List all sports betting markets"
  • "What's the order book depth for the presidential election market?"

Prompt Templates

Quick prompts to try with your AI assistant:

# Quick market check
What does Polymarket say about [TOPIC]? Show me the odds.

# Cross-source validation
News reports say [EVENT]. Check Polymarket and tell me if the
smart money agrees.

# Find opportunities
Find markets closing in the next 24 hours with 90%+ odds on one side.

🔧 Development

# Install dependencies
npm install

# Run in development mode
npm run dev

# Build for production
npm run build

# Test with MCP Inspector
npm run client

📄 API Sources

This server uses the following Polymarket APIs:

  • Gamma API (gamma-api.polymarket.com) — Market and event data
  • CLOB API (clob.polymarket.com) — Order books and price history

🤝 Contributing

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

📜 License

MIT License - see LICENSE for details.

🔗 Links


Keywords: Polymarket, MCP, Model Context Protocol, prediction markets, AI assistant, Claude, Cursor, betting odds, crypto markets, political betting, sports betting, market analysis, order book, price history

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选