Skip to main content
Glama
joinQuantish

Polymarket MCP Server

by joinQuantish

Polymarket MCP Server

⚠️ Notice: Quantish is winding down. The Quantish platform (quantish.live) is shutting down. This MCP server is self-hosted and will continue to work independently, but the Quantish team will no longer be maintaining or updating this project. If you're building in the prediction market space and need real-time data infrastructure, check out polynode.dev.

Self-hosted MCP server for trading on Polymarket prediction markets.

Overview

This package provides an MCP (Model Context Protocol) server that enables AI agents to trade on Polymarket prediction markets via the Polygon network.

Related MCP server: polymarket-mcp

Features

  • Full Polymarket Trading - Buy/sell on any Polymarket market

  • Polygon Wallet Management - Generate and manage wallets with Safe integration

  • Gasless Transactions - Most operations use Polymarket's relayer (no MATIC needed)

  • MCP Compatible - Works with Claude, Cursor, and any MCP client

  • Self-Hostable - Run on Railway, Fly.io, or any Node.js host

Quick Start

git clone https://github.com/joinQuantish/polymarket-mcp
cd polymarket-mcp
npm install

Environment Variables

Variable

Required

Description

DATABASE_URL

Yes

PostgreSQL connection string

ENCRYPTION_KEY

Yes

32-byte hex string for wallet encryption

POLYGON_RPC_URL

Yes

Polygon RPC endpoint

BOT_SIGNING_SECRET

No

Secret for trusted bot HMAC authentication

PORT

No

Server port (defaults to 3000)

Generate Encryption Keys

# Generate ENCRYPTION_KEY (32 bytes = 64 hex chars)
node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"

# Generate BOT_SIGNING_SECRET (for trusted bot auth)
node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"

Database Setup

Any PostgreSQL database works. Options:

Provider

Notes

Railway

Add PostgreSQL service, copy DATABASE_URL from variables

Supabase

Free tier at supabase.com, copy connection string from Settings > Database

Neon

Serverless Postgres at neon.tech, free tier available

Local Docker

docker run -e POSTGRES_PASSWORD=pass -p 5432:5432 postgres

Set your DATABASE_URL then run:

# Generate Prisma client
npm run db:generate

# Create tables
npm run db:push

Running the Server

# Development
npm run dev

# Production
npm run build
npm start

Available Tools

Account & Wallet

Tool

Description

request_api_key

Create account with new wallet (or recover existing)

setup_wallet

Deploy Safe wallet and set approvals

get_wallet_status

Check wallet deployment and approval status

get_balances

Get USDC/MATIC balances

get_deposit_addresses

Get addresses for depositing (EVM, Solana, BTC)

export_private_key

Export wallet private key

import_private_key

Import existing wallet

Trading

Tool

Description

place_order

Place buy/sell order

cancel_order

Cancel an open order

cancel_all_orders

Cancel all open orders

get_orders

Get order history

execute_atomic_orders

Execute multiple orders atomically

get_orderbook

Get market bids/asks

get_price

Get market midpoint price

Positions

Tool

Description

get_positions

Get your positions

sync_positions

Sync positions from Polymarket API

get_claimable_winnings

Check redeemable winnings

claim_winnings

Claim resolved market winnings

get_onchain_shares

Get all ERC-1155 holdings (including gifted)

Transfers & Swaps

Tool

Description

transfer_usdc

Send bridged USDC

transfer_native_usdc

Send Circle native USDC

transfer_shares

Send ERC-1155 shares

send_matic

Send MATIC from EOA

swap_tokens

Swap tokens via LI.FI

get_swap_quote

Get swap quote

API Keys

Tool

Description

list_api_keys

List your API keys

create_additional_api_key

Create new API key

revoke_api_key

Revoke an API key

Note: Market search tools (search_markets, get_market, get_active_markets) are available via the Discovery MCP.

API Format

The server exposes a JSON-RPC 2.0 endpoint at /mcp:

curl -X POST https://your-server.com/mcp \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{
    "jsonrpc": "2.0",
    "method": "tools/call",
    "params": {
      "name": "get_balances",
      "arguments": {}
    },
    "id": 1
  }'

MCP Client Configuration

Claude Desktop / Cursor

{
  "mcpServers": {
    "polymarket": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://your-server.com/mcp",
        "--header",
        "x-api-key: YOUR_API_KEY"
      ]
    }
  }
}

Security

Returning Users

For security, returning users (existing externalId) cannot get new API keys without authentication. Options:

  1. Use existing API key - If you have it saved

  2. HMAC Authentication (trusted bots only) - Sign with BOT_SIGNING_SECRET:

    signature = HMAC-SHA256(externalId:timestamp, BOT_SIGNING_SECRET)
  3. New Account - Use a different externalId

Development

# Install dependencies
npm install

# Generate Prisma client
npm run db:generate

# Run migrations
npm run db:push

# Start development server
npm run dev

Resources

License

This project is licensed under the PolyForm Noncommercial License 1.0.0.

Free for personal use, research, and non-commercial purposes. Commercial use requires explicit permission from Quantish Inc. Contact hello@quantish.live for commercial licensing.


Built by Quantish Inc.

A
license - permissive license
-
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    C
    maintenance
    An MCP server that gives AI agents direct access to Polymarket Crypto prediction markets, enriched with live spot prices. Discover markets, analyze order books, paper trade strategies, track activity, and execute live trades — all through natural language.
    1
    AGPL 3.0
  • A
    license
    -
    quality
    B
    maintenance
    An MCP server and Python toolkit that provides AI agents with real-time tools for Polymarket prediction markets, including liquidity scanning, arbitrage detection, and slippage estimation. It also offers advanced wallet intelligence, portfolio risk calculation, and probabilistic reasoning to enhance market analysis and strategy.
    1
    MIT
  • A
    license
    C
    quality
    B
    maintenance
    MCP server that provides a unified prediction market API for multiple venues like Polymarket and Kalshi, allowing AI agents to discover markets, fetch order books, and execute trades through a single interface.
    32
    438
    8
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Agent-native, self-hosted MCP server for crypto trading and DeFi management. Enables agents to query balances, execute trades, and manage positions with a policy engine and secure key storage.
    7
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • No-KYC managed MCP for AI agents: sandboxed TypeScript trading SDK, isolated sub-accounts, futures.

  • HiveCapital MCP Server — autonomous investment layer for AI agents

  • Polymarket + Hyperliquid + macro for AI agents. 38 tools, signal backtest, SSE streaming. Free tier.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/joinQuantish/polymarket-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server