polymarket-gateway-core
MCP server enabling AI agents to place bets on Polymarket using CLOB v2 with x402 payment and auto-setup.
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 инвариантов:
pm_auto_setupвозвращаетsessionId.magic_deposit→signatureType=3,makerMode=true.eoa/poly_proxy/poly_gnosis_safe→ 0/1/2,makerMode=false.- Без
X-PAYMENT— отказ. auto_swapвозвращает quote со всеми полями.- Неизвестный
sessionId— отказ.
Флагирует брейкинг-чейнджи API до того, как они попадут в реальный prod.
Лицензия
MIT.
Recommended Servers
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.
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.
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.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
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.
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.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
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.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.