MCP Server для работы с Polymarket Gamma Markets API - получение данных о рынках предсказаний, событиях и аналитике.
- Трендовые рынки - получение популярных рынков с высоким объёмом
- Поиск рынков - поиск по тексту в вопросах и описаниях
- Фильтрация по категориям - рынки по тегам (Politics, Sports, Crypto)
- Детали рынков - полная информация о конкретном рынке
- События - получение событий с связанными рынками
- API Usage - отслеживание использования запросов
- Без ключей API - публичный доступ к Gamma API
- TypeScript - строгая типизация и валидация данных
- Retry логика - автоматические повторы при сетевых ошибках
- Форматированный вывод - удобное отображение данных на русском языке
- Отслеживание лимитов - мониторинг использования API
# Клонировать и установить зависимости
npm install
# Собрать проект
npm run build
# Запустить тесты
npm testПолучение трендовых рынков с высоким объёмом торгов.
Параметры:
limit(число, по умолчанию: 20) - количество рынков
Пример ответа:
{
"summary": "Найдено 5 трендовых рынков",
"apiUsage": "4/1000 запросов использовано, 996 осталось",
"markets": "1. Will Joe Biden get Coronavirus before the election?\n 💰 Объём: $32,257 | 💧 Ликвидность: $0\n 🏷️ Теги: US-current-affairs\n 📊 Цены: Yes: 0.0% | No: 0.0%",
"rawData": [...]
}Получение рынков по категориям/тегам.
Параметры:
tags(массив строк, обязательно) - категории для фильтрацииlimit(число, по умолчанию: 50) - количество рынков
Пример:
{
"tags": ["Politics", "US Election"],
"limit": 20
}Поиск рынков по текстовому запросу.
Параметры:
query(строка, обязательно) - поисковый запросlimit(число, по умолчанию: 30) - количество результатов
Получение детальной информации о конкретном рынке.
Параметры:
marketId(строка, обязательно) - ID рынка
Получение событий с связанными рынками.
Параметры:
limit(число, по умолчанию: 20) - количество событийactive(булево, по умолчанию: true) - только активные событияorderBy(строка) - сортировка: volume, liquidity, endDate, createdAt
Получение детальной информации о событии.
Параметры:
eventId(строка, обязательно) - ID события
Получение статистики использования API.
Сервер использует следующие эндпоинты Gamma API:
GET /markets- список рынковGET /markets/{id}- детали рынкаGET /events- список событийGET /events/{id}- детали события
Базовый URL: https://gamma-api.polymarket.com
{
id: string;
question: string;
description?: string;
outcomes: string[];
prices: number[];
volume: number;
liquidity: number;
endDate: string;
tags: string[];
active: boolean;
closed: boolean;
resolved: boolean;
negRisk: boolean;
spread?: number;
slug: string;
tokens: Array<{
id: string;
outcome: string;
price: number;
winner?: boolean;
}>;
}{
id: string;
title: string;
description?: string;
slug: string;
tags: string[];
startDate?: string;
endDate?: string;
active: boolean;
closed: boolean;
volume?: number;
liquidity?: number;
marketsCount: number;
topMarkets?: ProcessedMarket[];
}# Основные тесты
npm test
# Отладка API структуры
node test/debug-api.js- Публичный API - без ключей, но с разумными лимитами
- Только чтение - нельзя размещать ордера (для этого нужен CLOB API)
- Упрощённый поиск - пока без полнотекстового поиска
- Данные с задержкой - не real-time котировки
Добавьте в mcp_config.json:
{
"mcpServers": {
"polymarket-gamma": {
"command": "node",
"args": ["C:/Users/pavelk/Desktop/Projects/my_own/Bet/polymarket/mcp-servers/polymarket-gamma-server/dist/index.js"],
"cwd": "C:/Users/pavelk/Desktop/Projects/my_own/Bet/polymarket/mcp-servers/polymarket-gamma-server"
}
}
}Этот сервер идеально подходит для:
- Аналитики рынков - исследование трендов и объёмов
- Мониторинга событий - отслеживание новых рынков
- Исследований - сбор данных для анализа
- Скрининга возможностей - поиск интересных рынков
Для реальной торговли используйте отдельный CLOB MCP Server.
- ✅ Gamma API Server - готов и протестирован
- 🔄 CLOB API Server - для торговых операций
- 🔄 WebSocket Server - для real-time данных
- 🔄 Unified Server - объединение всех возможностей