# Oracle3 prediction-market arbitrage checks

Подключает агента к Kalshi и Polymarket: поиск контрактов, котировки, проверки связей между исходами и расчёт комиссий. Полезен, когда нужно сравнить рынки и посчитать чистую маржу.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 511
- Автор: YichengYang-Ethan
- Лицензия: Apache-2.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/YichengYang-Ethan/oracle3-prediction-market-agent
- Обновлён: 2026-10-12
- HTML: https://affpapa.org/nevibecode/mcp/oracle3-prediction-market-arbitrage-checks

## Что делает

Сервер отдаёт агенту 13 инструментов. Через них он ищет контракты, смотрит правила разрешения и стакан, сравнивает связанные исходы и считает комиссии по расписанию биржи. Пять проверок связей — импликация, взаимоисключение, дополнение, одно событие и сумма событий — возвращают корзины вместе с допущениями, на которых они построены.

Публичные данные Kalshi и Polymarket читаются без ключей биржи. Для симуляции есть локальный бумажный журнал: `paper_order` и `paper_portfolio` показывают условные сделки и позиции. Реальные ордера идут мимо MCP — через отдельный CLI и Python-движок, так что для торговли живыми деньгами нужна другая настройка.

Ставится пакет `oracle3` из PyPI, нужен Python 3.10+. В репозитории лежат шесть скиллов: разведка данных, арбитраж по связям, написание стратегий на Python, агентные стратегии, бумажные операции и работа с живым движком. Копии для Claude лежат в `.claude/skills/`.

## Требования
- Нужно: Python и uv (команды через uvx)
- Переменные окружения: `ORACLE3_MCP_LEDGER` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env ORACLE3_MCP_LEDGER=<ORACLE3_MCP_LEDGER> --transport stdio oracle3-prediction-market-arbitrage-checks -- uvx oracle3
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from oracle3 <команда>

### Codex

**Командой платформы**
```bash
codex mcp add oracle3-prediction-market-arbitrage-checks --env ORACLE3_MCP_LEDGER=<ORACLE3_MCP_LEDGER> -- uvx oracle3
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from oracle3 <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "oracle3-prediction-market-arbitrage-checks": {
            "command": "uvx",
            "args": [
                "oracle3"
            ],
            "env": {
                "ORACLE3_MCP_LEDGER": "<ORACLE3_MCP_LEDGER>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from oracle3 <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "oracle3-prediction-market-arbitrage-checks": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "oracle3"
            ],
            "env": {
                "ORACLE3_MCP_LEDGER": "<ORACLE3_MCP_LEDGER>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from oracle3 <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e ORACLE3_MCP_LEDGER=<ORACLE3_MCP_LEDGER> oracle3-prediction-market-arbitrage-checks uvx oracle3
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from oracle3 <команда>

## Когда брать
- найти контракты Kalshi и Polymarket по одной теме и свести их в таблицу
- посчитать комиссии по каждой ноге корзины и увидеть чистую маржу
- проверить, не противоречат ли правила разрешения двух похожих рынков
- прогнать стратегию на бумажном журнале, не рискуя деньгами
- сравнить определения исходов перед тем, как считать их взаимозаменяемыми

## Примеры запросов агенту
- Найди на Kalshi и Polymarket контракты про следующее решение по ставке и сравни их правила разрешения
- Проверь импликацию: A влечёт B. У A бид YES 0.60, у B аск YES 0.55, комиссия тейкера Kalshi по умолчанию, по 100 контрактов на ногу. Покажи корзину, валовую маржу, комиссии и чистую маржу
- Открой бумажный журнал и покажи текущие позиции

## Похожие
- [World Monitor](https://affpapa.org/nevibecode/mcp/world-monitor.md) — MCP-сервер · ★ 89408
- [CCXT](https://affpapa.org/nevibecode/mcp/ccxt.md) — MCP-сервер · ★ 44583
- [LetsFG — Flights & Hotels](https://affpapa.org/nevibecode/mcp/letsfg-flights-hotels.md) — MCP-сервер · ★ 2188
- [AutoTS](https://affpapa.org/nevibecode/mcp/autots.md) — MCP-сервер · ★ 1434
- [CNEquity](https://affpapa.org/nevibecode/mcp/cnequity.md) — MCP-сервер · ★ 846
- [mcp](https://affpapa.org/nevibecode/mcp/stripe-mcp.md) — MCP-сервер · ★ 1972

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
