MarginPad SDK MCP server
Commit 25 Okt 2026Memungkinkan AI agent untuk melakukan paper trading crypto-futures dan mengakses data pasar live termasuk likuidasi, funding, dan posisi whale.
Juga dikenal sebagai marginpad/sdk
- Stars
- 0
- Tools
- —
- Unduhan, 30 hari
- —
- Versi terbaru
- 3.0.1
- Commit terakhir
- 25 Okt 2026
- Lisensi
- MIT
Apa itu MarginPad SDK MCP?
MarginPad SDK adalah MCP server. Memungkinkan AI agent untuk melakukan paper trading crypto-futures dan mengakses data pasar live termasuk likuidasi, funding, dan posisi whale.
Ringkasan dibuat dari README proyek
Tentang MarginPad SDK MCP server
MCP server ini memungkinkan developer dan AI agent untuk menguji strategi trading crypto-futures melalui paper trading. Server ini menyediakan lingkungan simulasi di mana pengguna dapat mengeksekusi limit orders, stop orders, dan trailing stops terhadap data pasar live tanpa perlu menyetor dana atau menyelesaikan proses KYC. Server ini bekerja dengan client seperti Claude Desktop dan Cursor, yang memerlukan satu API key untuk fitur trading, sementara data pasar tetap dapat diakses tanpa key.
Pengguna dapat mengakses berbagai metrik real-time, termasuk likuidasi di sembilan bursa, posisi whale Hyperliquid, funding rates, dan open interest. Platform ini membedakan dirinya melalui pengaturan simulasi yang sangat dapat dikustomisasi, memungkinkan Anda memodelkan perilaku bursa tertentu seperti jadwal biaya Bybit atau bahkan lingkungan yang sulit dengan latency dan partial fills. Anda juga dapat menjalankan replay historis untuk menguji bagaimana kode Anda akan berkinerja pada hari pasar sebelumnya. Tier gratis mendukung hingga 120 request per menit dan memungkinkan penggunaan tiga key terpisah.
Apa yang bisa Anda lakukan dengannya
- 1Simulasikan kondisi bursa yang realistisKonfigurasikan lingkungan paper trading untuk meniru biaya bursa, slippage, dan pengaturan latency tertentu.
- 2Backtest strategi menggunakan data historisJalankan logika trading Anda melalui aktivitas pasar di hari sebelumnya untuk mengevaluasi performa.
- 3Pantau data whale dan likuidasiAkses feed live dari likuidasi pasar dan posisi pemegang aset besar di Hyperliquid.
- 4Otomatisasi paper trading dengan AIHubungkan AI agent ke akun simulasi untuk berlatih membuka dan mengelola posisi.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Cara menginstal MarginPad SDK MCP
Format diverifikasi 10 Nov 2026Instal MarginPad SDK MCP di Claude Code
$ claude mcp add --transport http sdk https://marginpad.io/mcpInstal MarginPad SDK MCP di Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"sdk": {
"url": "https://marginpad.io/mcp"
}
}
}Instal MarginPad SDK MCP di VS Code
.vscode/mcp.json
{
"servers": {
"sdk": {
"type": "http",
"url": "https://marginpad.io/mcp"
}
}
}Instal MarginPad SDK MCP di Codex
~/.codex/config.toml
[mcp_servers.sdk] url = "https://marginpad.io/mcp"
Instal MarginPad SDK MCP di Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"sdk": {
"httpUrl": "https://marginpad.io/mcp"
}
}
}README
Lihat di GitHubMarginPad SDK
Free crypto-futures paper trading for bots and free market data. One key, no KYC, no deposit. Test a strategy or an AI agent against live prices with real fee schedules, funding, liquidations, limit and stop orders, trailing stops, webhooks and a WebSocket stream, then take the same code to a real exchange.
- Guide: https://marginpad.io/trading-api/
- Reference (OpenAPI, try it live): https://marginpad.io/api-docs/
- Status: https://marginpad.io/status/ - Changelog: https://marginpad.io/api/changelog.xml
- MCP server for Claude, ChatGPT and Cursor: https://marginpad.io/trading-api/#mcp
What the data behind it is
The market data these clients read is measured by MarginPad itself and published free, with no key, as pages and JSON:
- Liquidations across nine exchanges, from our own collector: https://marginpad.io/liquidations/ · live feed https://marginpad.io/rekt/ · per-coin maps such as https://marginpad.io/btc-liquidation-map/ · live heatmap https://marginpad.io/heatmap
- Hyperliquid whale positions read from the chain, with exact liquidation prices: https://marginpad.io/hyperliquid-whales/
- Funding, open interest and long/short: https://marginpad.io/funding/ · https://marginpad.io/open-interest/ · https://marginpad.io/long-short/
- One question, one measured answer: https://marginpad.io/how-many-traders-liquidated-today/ · https://marginpad.io/biggest-liquidation-today/ · https://marginpad.io/what-leverage-should-a-beginner-use/ · https://marginpad.io/where-can-i-test-a-trading-bot/
- The practice terminal the engine behind this API also runs: https://marginpad.io/paper-trade (no sign-up) and the season competition https://marginpad.io/trading-competition/
Install
pip install marginpad # Python 3.8+, no dependencies (pip install "marginpad[stream]" for the WebSocket)
npm install marginpad # Node 18+, zero dependencies
Python
from marginpad import MarginPad
mp = MarginPad("mpb_...") # key from https://marginpad.io/trading-api/
print(mp.price("BTC")) # keyless market data
pos = mp.open("BTC", "long", margin_usd=100, leverage=10, sl=58000, tp=66000,
client_order_id="sig-2026-09-12-1403") # idempotent: a retry returns the same position
mp.sltp(pos["id"], trail_pct=1.5) # trailing stop, ratcheted server-side
print(mp.account())
JavaScript
const { MarginPad } = require('marginpad');
const mp = new MarginPad('mpb_...');
const { position } = await mp.open({ symbol: 'BTC', side: 'long', margin_usd: 100, leverage: 10, client_order_id: 'sig-1' });
mp.stream(ev => console.log(ev.type, ev.data)); // positions pushed on change, prices each tick
Books, reset, equity, replay (2.5 / 2.6)
mp.accounts() # every book of the account with lifetime numbers
mp.reset() # this key's book back to $10,000 (archived, never deleted)
mp.equity(days=30, step_min=60) # equity curve + max drawdown
mp.replay_start("BTC", "2026-09-11", speed=120) # run the same code through a past day, 12 minutes per day
mp.replay(interval=5, bars=120) # cursor, price, candles up to the cursor
mp.replay_stop() # summary: closes, win rate, P&L, return, liquidations
A key minted with book ({"act":"create","name":"rsi","book":"rsi"} on POST /api/bot/key) trades a separate journal: one strategy, one key, one clean result. During a replay every trading call of that key acts on a replay journal priced from the candle under the cursor; stops, targets and liquidations are checked on every candle between two calls.
The simulation is yours to set
Eighteen fields and eight presets, so the paper venue can be the one you will actually trade. The defaults are deliberately frictionless, and nothing you have already built moves until you change them.
mp.sim() # your profile, every field with its range, the presets
mp.sim(preset="realistic") # the honest middle, in one call
mp.sim(preset="bybit") # Bybit's published taker fee and maintenance margin
mp.sim(preset="brutal") # refusals, partial fills, a second of latency
mp.sim(start_balance_usd=2500, margin_enforced=True, slippage_bps=8, latency_ms=250)
mp.sim(reset=True) # back to the defaults
await mp.sim({ preset: 'realistic' });
await mp.sim({ start_balance_usd: 2500, margin_enforced: true, reject_rate_pct: 2 });
The book (start_balance_usd, margin_enforced, leverage_max, max_notional_usd), the fill (slippage, slippage_bps, impact_bps_per_100k, exit_slippage, latency_ms, partial_fills, min_fill_pct, reject_rate_pct), the cost (taker_bps, funding, funding_mult) and the liquidation (margin_venue, margin_tiers, mmr_pct).
Out-of-range values are refused, never clamped, and a position keeps the simulation it was filled under for life. margin_enforced turns the balance into a real budget: size past it and the open comes back 402, which is the failure a live bot has to handle and a frictionless simulator never shows you. reject_rate_pct is the one a retry loop is worth writing for.
Every field with its range: https://marginpad.io/trading-api/#sim
Examples
examples/agent_loop.py: a signal loop that opens, manages and closes positions once a minute without polling storms.examples/webhook_server.js: receiveposition.closed/order.filledevents with signature verification.examples/mcp.md: let Claude Desktop or Cursor trade on your paper account through the MCP server.
Limits
| Plan | Requests/min | Keys | Open positions | Books | Webhooks |
|---|---|---|---|---|---|
| Free $0 | 120 | 3 | 50 | 1 | - |
| Pro $27 | 600 | 10 | 200 | 5 | 3 |
| Max $69 | 2000 | 30 | 500 | 20 | 15 |
| Business $139 | 5000 | 100 | 1000 | 50 | 50 |
An API plan is its own product: a MarginPad Premium subscription buys nothing here, and an API plan buys nothing on the site. Every market-data endpoint is free and keyless, with no account and no trial. The paper-trading engine, the simulation, books, replay and the WebSocket stream are free for 7 days from the day the first key is minted (since 2026-10-13); after that they need a paid plan, and only webhooks and the AI read are gated by tier within it. Trade history is 30 days on the trial and 90 on a paid plan.
Measured in production: the busiest bot peaks at 66 requests a minute against the Free ceiling of 120, and no key has ever been rate-limited on any plan. Choose on keys and history, not on throughput.
Every response carries X-RateLimit-Limit / Remaining / Reset; on 429 both clients wait Retry-After and retry once. Out-of-range input is refused with a named error (leverage_max carries the market's cap), never silently clamped.
Honesty note
This is a simulator. Fees, funding and liquidation maths mirror real exchanges and every fill condition above is yours to set - but there is no order book behind impact_bps_per_100k, so market impact is modelled rather than measured on depth, and a stop, target or liquidation fills at its own level without paying the crossing cost. A bot that passes here still needs a small live test. Educational use, not financial advice.
MIT licensed.
Pertanyaan tentang MarginPad SDK MCP
Bagaimana cara menambahkan MarginPad SDK MCP ke Claude Code?
Jalankan claude mcp add --transport http sdk https://marginpad.io/mcp di terminal Anda. Tambahkan --scope user agar tersedia di semua proyek.
Bagaimana cara menambahkan MarginPad SDK MCP ke Cursor?
Buka ~/.cursor/mcp.json dan tambahkan server di bawah mcpServers, menggunakan config Cursor yang ditunjukkan di bagian instalasi di atas.
Apakah saya memerlukan API key untuk mengakses data pasar?
Tidak, data pasar dipublikasikan secara gratis tanpa memerlukan key.
Bisakah saya menguji strategi trading saya terhadap data historis?
Ya, Anda dapat menggunakan fitur replay untuk menjalankan kode Anda melalui data hari sebelumnya dengan kecepatan yang dapat disesuaikan.
Seberapa realistis simulasi paper trading ini?
Simulasi ini memungkinkan Anda mengonfigurasi biaya, funding, slippage, latency, dan parameter likuidasi untuk meniru bursa asli.
Apakah ada biaya untuk menggunakan engine paper trading?
Engine paper-trading, simulasi, books, replay, dan WebSocket stream tersedia gratis selama 7 hari sejak key pertama kali dibuat.