polymarket-gateway-core

polymarket-gateway-core

MCP server enabling AI agents to place bets on Polymarket using CLOB v2 with x402 payment and auto-setup.

Category
Visit Server

README

Polymarket Ultra Gateway (polymarket-gateway-core)

A2MCP (Agent-to-MCP) Skill Provider для взаимодействия автономных ИИ-агентов с Polymarket.

  • Совместим со спекой Model Context Protocol: stdio-транспорт, JSON-Schema инпуты.
  • Оплата за вызов по x402 (0.10 USDT / генерация payload'а).
  • Корректный signatureType под архитектуру Polymarket CLOB v2 Deposit Wallet (см. ниже).
  • Стабы для OKX DEX / OKX Payment SDK — реальные ключи подставляются через env.

Инструменты

Tool Оплата Назначение
pm_auto_setup free Автопровижининг сессии + чек env. Никакого ручного копипаста ключей.
pm_place_bet x402 (0.10 USDT/вызов) Сборка payload'а ордера с корректным signatureType и makerMode. Опционально — swap-quote через OKX DEX.

signatureType: 3 — техническое требование, не «обходной путь»

В CLOB v2 Polymarket перешёл на архитектуру «депозитных кошельков» (Magic Wallet / EIP-7702): ордера подписываются от имени смарт-контракта-хранилища через EIP-1271. Из-за этого:

  • для walletKind = magic_deposit шлюз выставляет signatureType: 3 и makerMode: true;
  • для eoa — signatureType: 0, makerMode: false;
  • для poly_proxy — 1; для poly_gnosis_safe — 2.

Если не выставить корректный тип для депозитного кошелька, CLOB возвращает "Maker address not allowed" — это не комплаенс-фильтр, а несовместимость архитектур. Комплаенс-проверки Polymarket (KYC, гео-фильтр, TOS, IP-блок) находятся на уровне фронтенда, wallet-connect и IP-адреса.

Compliance notice

Оператор шлюза сам отвечает за соблюдение TOS Polymarket и локального законодательства (CFTC, AML, антигэмблинг), в том числе когда действия совершаются автономным ИИ-агентом с его API-ключами. Этот шлюз не подменяет KYC/geo-checks и не предназначен для использования из ограниченных юрисдикций.

Что этот код не делает:

  • не ротирует IP-адреса, не поставляет прокси/VPN;
  • не подделывает user-agent или заголовки;
  • не имитирует KYC.

Если это то, что вам нужно, — этот проект вам не подходит.

Быстрый старт

npm install
npm run build
npm test           # Bot-Sanitarian self-check (8 проверок)
npm start          # запуск MCP-сервера через stdio

Env:

  • OKX_API_KEY, OKX_API_SECRET, OKX_API_PASSPHRASE — для реальных вызовов OKX DEX Aggregator (пока стаб);
  • CLOB_API_KEY — для ключа Polymarket CLOB v2;
  • X402_PAY_TO, X402_AMOUNT, X402_ASSET, X402_NETWORK — параметры оплаты;
  • USDC_ADDRESS — override адреса USDC (default: Polygon).

Структура

src/
  server.ts                # MCP McpServer + Stdio, registerTool
  tools/
    auto-setup.ts          # pm_auto_setup
    place-bet.ts           # pm_place_bet
  polymarket/
    signatures.ts          # SignatureType + walletKind → sigType/makerMode
    client.ts              # сборка OrderPayload, StubDepositResolver
    swap.ts                # OKX DEX router интерфейс + stub
  payment/
    x402.ts                # X402Verifier интерфейс + stub
  session/
    store.ts               # SessionStore + Memory реализация
  test-runner.ts           # Bot-Sanitarian
polymarket-gateway.json    # ASP-манифест

Bot-Sanitarian

npm test гоняет 8 инвариантов:

  1. pm_auto_setup возвращает sessionId.
  2. magic_deposit → signatureType=3, makerMode=true.
  3. eoa/poly_proxy/poly_gnosis_safe → 0/1/2, makerMode=false.
  4. Без X-PAYMENT — отказ.
  5. auto_swap возвращает quote со всеми полями.
  6. Неизвестный sessionId — отказ.

Флагирует брейкинг-чейнджи API до того, как они попадут в реальный prod.

Лицензия

MIT.

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
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

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