Trading Platform Server
БесплатноНе проверенEnables Claude to monitor and execute Binance trading strategies through a bounded MCP tool interface, with risk controls and audit logging.
Описание
Enables Claude to monitor and execute Binance trading strategies through a bounded MCP tool interface, with risk controls and audit logging.
README
Binance-only trading intelligence and execution platform with Claude connected through MCP. Production-grade Python monorepo.
Architecture
Claude (reasoning layer)
│ MCP bounded tool interface
▼
mcp-server ─────────────────────────────────────────────────
│
gateway-api (REST + WebSocket, web/mobile clients) │
│ │
▼ ▼
strategy-service ──► execution (paper / live orders)
│ │
│ private user stream
▼ │
analytics ◄────────────────┘
│
▼
normalizer
│
▼
binance-ingest (WebSocket streams + REST polling)
│
▼
Redis Streams + Redis hot state
│
▼
Postgres (persistent history + all business records)
Services
| Service | Port | Purpose |
|---|---|---|
| gateway-api | 8000 | REST + WebSocket API |
| binance-ingest | 8001 | Raw stream ingest |
| normalizer | 8002 | Payload normalization + hot state |
| analytics | 8003 | Derived metrics + decision snapshots |
| strategy-service | 8004 | Strategy CRUD, eval, intents |
| execution | 8005 | Risk validation + order routing |
| mcp-server | 8006 | Claude MCP tool interface |
Phase Status
| Phase | Description | Status |
|---|---|---|
| 1 | Shared foundation (schemas, Redis, DB, utils, infra) | ✅ Complete |
| 2 | Binance ingest (all stream types + private user stream) | 🔲 Next |
| 3 | Normalizer (all event types + hot state) | 🔲 |
| 4 | Analytics (10 engines + decision snapshot builder) | 🔲 |
| 5 | Strategy service (CRUD, versioning, eval, simulation) | 🔲 |
| 6 | Execution — paper mode (validation + risk engine) | 🔲 |
| 7 | Execution — live (Binance orders + fill reconciliation) | 🔲 |
| 8 | MCP server (25 bounded tools + OAuth + audit) | 🔲 |
| 9 | Gateway API (all REST + WebSocket routes) | 🔲 |
| 10 | Hardening (tests, observability, incident workflows) | 🔲 |
Quick Start (local dev)
Prerequisites
- Python 3.12
- Docker + Docker Compose
1. Install shared package
cd C:\Users\ahsan\trading-platform-v2
pip install -e .
2. Copy and configure env
Copy-Item .env.example .env
# Edit .env with your Binance keys and secrets
3. Start infrastructure
docker compose -f infra/docker-compose.yml up postgres redis -d
4. Run migrations
$env:PYTHONPATH = "C:\Users\ahsan\trading-platform-v2"
alembic -c migrations/alembic.ini upgrade head
5. Start a service (example: gateway-api)
$env:PYTHONPATH = "C:\Users\ahsan\trading-platform-v2"
python -m uvicorn services.gateway_api.main:app --host 0.0.0.0 --port 8000 --reload
6. Run tests
$env:PYTHONPATH = "C:\Users\ahsan\trading-platform-v2"
python -m pytest tests/unit/ -v
Key Design Principles
- Claude is the controller — never the direct execution layer
- Strategy ≠ Execution — TradeIntent objects cross the boundary, never raw orders
- Execution is the only Binance caller — no other service may place orders
- Private user streams are truth — fills, balances, positions come from there
- Raw ≠ Derived — never mixed in the same API field
- MCP is bounded — approval levels and symbol policies enforced on every tool call
- Paper = Live pipeline — same validation, different execution path
- Everything is auditable — audit_log, mcp_tool_calls, execution_events for every action
- Idempotent jobs — job_id + deterministic client_order_id prevent duplicate execution
Redis Key Domains
All keys are built via shared.redis.keys.RedisKeys — never inline strings.
market:{type}:{symbol}:*— hot market stateanalytics:{type}:{symbol}:*— derived analyticsaccount:{user_id}:*— account staterisk:{user_id}:*— risk state and limitsstrategy:{id}:*— active strategy stateapproval:{user_id}:level— current approval levelkill_switch:{account_id}— global kill switch flagpause:user:{account_id}— per-user trading pausepause:symbol:{account_id}:{symbol}— per-symbol pausecooldown:{account_id}:{symbol}— post-loss cooldownjob:lock:{job_id}— execution job idempotency lock
Redis Streams
stream:binance:raw— raw Binance payloadsstream:binance:normalized— canonical NormalizedEvent recordsstream:analytics:derived— analytics engine outputsstream:strategy:intents— TradeIntent objectsstream:execution:events— execution lifecycle eventsstream:mcp:audit— MCP tool call audit trail
Database
28 tables across 5 domains:
- Market: symbols, candles, trade_history, funding_history, oi_history, liquidation_events, wall_events, market_snapshots
- Account: users, exchange_accounts, api_credentials_ref, balances, positions, orders, fills
- Execution: execution_jobs, execution_events, risk_policies, approval_levels
- Strategy: strategies, strategy_versions, strategy_runs, strategy_evaluations, strategy_actions, strategy_rollbacks
- Audit: mcp_sessions, mcp_tool_calls, audit_log, incident_log, account_update_reasons
Approval Levels
| Level | Value | Can Do |
|---|---|---|
| L0 | l0_readonly | Read data only |
| L1 | l1_simulation | Run simulations |
| L2 | l2_paper | Paper trading |
| L3 | l3_assisted_live | Live with confirmation |
| L4 | l4_bounded_auto | Bounded auto-execution |
Установка Trading Platform Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/Ahsansabir143/mcp-web-appFAQ
Trading Platform Server MCP бесплатный?
Да, Trading Platform Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Trading Platform Server?
Нет, Trading Platform Server работает без API-ключей и переменных окружения.
Trading Platform Server — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Trading Platform Server в Claude Desktop, Claude Code или Cursor?
Открой Trading Platform Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Trading Platform Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
