Skip to main content
ClaudeWave

Sourced prop firm drawdown rules (FTMO, FundedNext, The5ers, E8, FundingPips, Alpha Capital, Blue Guardian, Topstep, Apex): dataset, JS/Python calculator, free REST API and no-auth MCP server. MIT.

MCP ServersRegistry oficial1 estrellas0 forks● JavaScriptMITActualizado today
ClaudeWave Trust Score
95/100
✓ Verified
Passed
  • ✓Open-source license (MIT)
  • ✓Actively maintained (<30d)
  • ✓Clear description
  • ✓Topics declared
  • ✓Documented (README)
Last scanned: 10/5/2026
Install in Claude Code / Claude Desktop
Method: NPX · github
Claude Code CLI
claude mcp add prop-firm-rules -- npx -y github
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "prop-firm-rules": {
      "command": "npx",
      "args": ["-y", "github"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
Casos de uso

Resumen de MCP Servers

# prop-firm-rules: prop firm drawdown rules dataset + calculator (JS & Python)

> **Free, sourced prop-firm drawdown rules for traders and AI agents: dataset, JS/Python calculator, REST API and a no-auth MCP server.**

**MCP (Claude, Cursor, any MCP client), no key needed:**

```json
{
  "mcpServers": {
    "prop-firm-rules": {
      "type": "http",
      "url": "https://floorguard-kappa.vercel.app/api/mcp"
    }
  }
}
```

Claude Code: `claude mcp add --transport http prop-firm-rules https://floorguard-kappa.vercel.app/api/mcp`

Prefer to run it yourself? The repo ships a zero-dependency stdio server (`mcp/server.mjs`, Node 18+, works offline on the
bundled dataset): `{"mcpServers": {"prop-firm-rules": {"command": "npx", "args": ["-y", "github:kburrus64-max/prop-firm-rules"]}}}`

**▶ Live calculator (free, no sign-up, runs in your browser): [floorguard-kappa.vercel.app/tools/drawdown-calculator.html](https://floorguard-kappa.vercel.app/tools/drawdown-calculator.html)**

![prop-firm-rules: sourced prop firm drawdown rules dataset and calculator](.github/social-preview.png)

An open, **sourced** dataset of prop-firm risk rules (daily loss limit, max drawdown, static vs trailing, lock level,
daily reset time) for **FTMO, FundedNext, The5ers, E8 Markets, FundingPips, Alpha Capital, Blue Guardian, Topstep and
Apex Trader Funding**, plus a tiny zero-dependency **drawdown calculator** library in JavaScript and Python.

Every rule links to the firm's own help or rules page and carries a `lastVerified` date. Values that could not be
confirmed on an official page are flagged `verified: false` or listed in `unverifiedFields`.

**Try it without code:** the free [prop firm drawdown calculator](https://floorguard-kappa.vercel.app/tools/drawdown-calculator.html)
on FloorGuard uses this same dataset and math in your browser.

> **Disclaimer: rules change.** Prop firms update their rules often, and many let you pick different percentages
> at checkout. This data was checked on the date shown for each program. **Always verify with your firm's current
> rules and your account dashboard before relying on any number here.** Not affiliated with any prop firm; firm
> names are trademarks of their owners. Not financial advice.

## Rules table (last verified 2026-10-04)

| Firm | Program | Daily loss limit | Max drawdown | Daily reset | Source | Verified |
|---|---|---|---|---|---|---|
| FTMO | FTMO Challenge 2-Step | 5% of initial balance, from day-start balance | 10%, Static | 00:00 CE(S)T (Prague) | [1](https://ftmo.com/en/trading-objectives/) [2](https://academy.ftmo.com/lesson/maximum-daily-loss/) [3](https://academy.ftmo.com/lesson/maximum-loss/) | 2026-10-04 |
| FTMO | FTMO Challenge 1-Step | 3% of initial balance, from day-start balance | 10%, Trailing (end-of-day) | 00:00 CE(S)T (Prague) | [1](https://ftmo.com/en/trading-objectives/) | 2026-10-04 |
| FundedNext | Stellar 2-Step (CFD) | 5% of initial balance, from day-start balance | 10%, Static | 00:00 server time (GMT+2, GMT+3 in DST) | [1](https://help.fundednext.com/en/articles/8019811-how-can-i-calculate-the-daily-loss-limit) [2](https://help.fundednext.com/en/articles/8019812-how-can-i-calculate-the-maximum-loss-limit) [3](https://fundednext.com/general-rules/cfds/trading-objectives) | 2026-10-04 |
| The5ers | High Stakes (2-Step) | 5% of higher of day-start balance/equity | 10%, Static | 00:00 MT5 server time (GMT+2 winter, GMT+3 summer) | [1](https://help.the5ers.com/what-is-the-maximum-loss-and-the-maximum-daily-loss-in-the-high-stakes-program/) [2](https://help.the5ers.com/what-are-the-general-rules-for-the-high-stakes-program/) | 2026-10-04 |
| E8 Markets | E8 One (default 4% daily / 6% dynamic) | 4% of initial balance, from day-start balance | 6%, Trailing (closed balance), locks at initial | 00:00 server time (time zone not stated on the page) | [1](https://help.e8markets.com/en/articles/11769446-daily-drawdown) [2](https://help.e8markets.com/en/articles/11782996-dynamic-drawdown) | 2026-10-04 (unverified: reset time zone) |
| FundingPips | 2 Step Standard (5% daily) | 5% of higher of day-start balance/equity | 10%, Static | 00:00 platform time (UTC+3) | [1](https://help.fundingpips.com/hc/en-us/articles/34501809112081-2-Step-Standard) | 2026-10-04 |
| FundingPips | 2 Step Standard (3% daily add-on) | 3% of higher of day-start balance/equity | 10%, Static | 00:00 platform time (UTC+3) | [1](https://help.fundingpips.com/hc/en-us/articles/34501809112081-2-Step-Standard) | 2026-10-04 |
| Alpha Capital | Alpha Pro 10% | 5% of day-start balance | 10%, Static | 00:00 GMT+3 (broker time) | [1](https://help.alphacapitalgroup.uk/en/articles/6934210-what-are-the-daily-risk-limits-and-how-do-they-work) [2](https://help.alphacapitalgroup.uk/en/articles/8420429-alpha-pro-8-10) [3](https://help.alphacapitalgroup.uk/en/articles/6934220-what-is-the-maximum-total-loss) | 2026-10-04 |
| Alpha Capital | Alpha Pro 8% | 4% of day-start balance | 8%, Static | 00:00 GMT+3 (broker time) | [1](https://help.alphacapitalgroup.uk/en/articles/6934210-what-are-the-daily-risk-limits-and-how-do-they-work) [2](https://help.alphacapitalgroup.uk/en/articles/8420429-alpha-pro-8-10) | 2026-10-04 |
| Blue Guardian | 2 Step Standard | 4% of initial balance, from higher of day-start balance/equity | 8%, Static | 5:00 pm EST (New York) | [1](https://help.blueguardian.com/en/articles/14062291-2-step-standard-rules) | 2026-10-04 |
| Topstep | Trading Combine (futures) | None (see notes) | $2,000 on 50K, $3,000 on 100K, $4,500 on 150K, Trailing (end-of-day), locks at initial | End of trading day; Topstep's session is commonly cited as ending 3:10 pm CT / new day 5:00 pm CT (not confirmed on an official page) | [1](https://help.topstep.com/en/articles/8284204-what-is-the-maximum-loss-limit) [2](https://help.topstep.com/en/articles/10490293-daily-loss-limit-in-the-trading-combine-and-express-funded-account) | 2026-10-04 (unverified: reset time) |
| Apex Trader Funding | EOD Evaluation (futures) | $500 on 25K, $1,000 on 50K, $1,500 on 100K, $2,000 on 150K (pauses trading, not a breach) | $1,000 on 25K, $2,000 on 50K, $3,000 on 100K, $4,000 on 150K, Trailing (end-of-day) | Trading day resets 6:00 pm ET | [1](https://apextraderfunding.com/help-center/eod-trailing-drawdown-accounts/eod-evaluations/) | 2026-10-04 |
| Apex Trader Funding | Intraday Trailing Evaluation (futures) | None (see notes) | $1,000 on 25K, $2,000 on 50K, $3,000 on 100K, $4,000 on 150K, Trailing (intraday, incl. open P/L) | Threshold does not reset daily | [1](https://apextraderfunding.com/help-center/intraday-trailing-drawdown-accounts/intraday-trailing-drawdown-explained/) | 2026-10-04 |

"Day-start" means the value at the firm's daily reset. "Higher of day-start balance/equity" means open profit at the
reset raises the reference. Every limit is checked against **equity** (open P/L counts) unless the notes say otherwise.
Per-program notes (for example Topstep's optional daily loss limit, Apex lock behaviour, Blue Guardian's Guardian
Shield) are in [`data/firms.json`](data/firms.json).

The dataset also includes each firm's published **copy-trading, multi-account and automation (EA/bot) policy**
(`policy` on each firm), with quotes and sources. `unknown` means the firm's pages did not answer the question.

## What's in the repo

| Path | What |
|---|---|
| [`data/firms.json`](data/firms.json) | The dataset (9 firms, 13 programs). Same content as [`data/firms.yaml`](data/firms.yaml) |
| [`js/calc.mjs`](js/calc.mjs) | Pure calculator, works in browsers and Node (no DOM, no deps) |
| [`js/index.mjs`](js/index.mjs) | Node entry: calculator + bundled dataset + `getProgram`, `getFirm`, `check` helpers |
| [`python/prop_firm_rules/`](python/prop_firm_rules/__init__.py) | Python port with the same semantics (stdlib only) |
| `js/test/`, `python/tests/` | Tests built mostly from the firms' own published worked examples |
| [`mcp/server.mjs`](mcp/server.mjs) | Local MCP server (stdio, zero deps): `list_firms`, `get_rules`, `check_drawdown` |
| [`scripts/rules-table.mjs`](scripts/rules-table.mjs) | Regenerates the table above |

## Usage

### JavaScript (Node 18+)

```bash
git clone https://github.com/kburrus64-max/prop-firm-rules && cd prop-firm-rules
node --test js/test/
```

```js
import { check, getFirm } from './js/index.mjs';

// FTMO 2-Step, $100k: balance closed yesterday at $102,000, equity now $101,200
const r = check('ftmo_2step', {
  size: 100000, currentBalance: 102000, currentEquity: 101200, todayPnl: -800,
  stopDistance: 20, valuePerUnit: 10, bufferPct: 10,   // 20-pip stop, $10/pip/lot, keep 10% buffer
});
console.log(r.daily.floor, r.daily.room);       // 97000 4200
console.log(r.drawdown.floor);                  // 90000 (static)
console.log(r.maxLots, r.bindingLimit, r.status); // 18.5 'daily' 'green'

console.log(getFirm('topstep').policy.remoteServerTrading); // 'banned'
```

In the browser, import `js/calc.mjs` and `fetch` `data/firms.json`:

```js
import { evaluate } from './calc.mjs';
const data = await (await fetch('/data/firms.json')).json();
const program = data.firms.find(f => f.id === 'topstep').programs[0];
evaluate({ program, size: 50000, currentBalance: 50000, currentEquity: 50000, highWaterMark: 50500 }).drawdown.floor; // 48500
```

### Python 3.9+

```python
import sys; sys.path.insert(0, "python")
import prop_firm_rules as pfr

r = pfr.check("apex_intraday_eval", size=50000, current_balance=50000, current_equity=50900, today_pnl=900)
print(r["drawdown"]["floor"])   # 48900.0: the threshold trailed the open-profit peak
```

```bash
python -m unittest discover -s python/tests
```

### `evaluate()` inputs and outputs

| Input | Meaning |
|---|---|
| `program` / program id | A program object from the dataset (or an id for `check`) |
| `size`, `initial` | Account size and starting balance (`initial` defaults to `size`) |
| `currentBalance`, `currentEquity` | Now. The lower of the two is compared with each floor (conser
a2aai-agentsapex-trader-fundingdaily-loss-limitdatasetdrawdowndrawdown-calculatorftmofunded-tradermcpmcp-servermodel-context-protocolopenapiprop-firmprop-tradingpythonrisk-managementtopsteptradingtrailing-drawdown

Lo que la gente pregunta sobre prop-firm-rules

¿Qué es kburrus64-max/prop-firm-rules?

+

kburrus64-max/prop-firm-rules es mcp servers para el ecosistema de Claude AI. Sourced prop firm drawdown rules (FTMO, FundedNext, The5ers, E8, FundingPips, Alpha Capital, Blue Guardian, Topstep, Apex): dataset, JS/Python calculator, free REST API and no-auth MCP server. MIT. Tiene 1 estrellas en GitHub y su última actualización registrada es del 2026-10-04.

¿Cómo se instala prop-firm-rules?

+

Puedes instalar prop-firm-rules clonando el repositorio (https://github.com/kburrus64-max/prop-firm-rules) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar kburrus64-max/prop-firm-rules?

+

Nuestro agente de seguridad ha analizado kburrus64-max/prop-firm-rules y le ha asignado un Trust Score de 95/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.

¿Quién mantiene kburrus64-max/prop-firm-rules?

+

kburrus64-max/prop-firm-rules es mantenido por kburrus64-max. La última actividad registrada en GitHub es del 2026-10-04, con 0 issues abiertos.

¿Hay alternativas a prop-firm-rules?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega prop-firm-rules en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: kburrus64-max/prop-firm-rules
[![Featured on ClaudeWave](https://claudewave.com/api/badge/kburrus64-max-prop-firm-rules)](https://claudewave.com/repo/kburrus64-max-prop-firm-rules)
<a href="https://claudewave.com/repo/kburrus64-max-prop-firm-rules"><img src="https://claudewave.com/api/badge/kburrus64-max-prop-firm-rules" alt="Featured on ClaudeWave: kburrus64-max/prop-firm-rules" width="320" height="64" /></a>

Más MCP Servers

Alternativas a prop-firm-rules