# EmidLabs Backtest MCP server

Run crypto trading strategy backtests through EmidLabs's Backtesting API.

## Links
- Registry page: https://www.getdrio.com/mcp/io-github-emidlabs-backtest-mcp
- Repository: https://github.com/emidlabs/emidlabs-backtest-mcp
- Website: https://emidlabs.com

## Install
- Endpoint: https://mcp.backtest.emidlabs.com/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://mcp.backtest.emidlabs.com/mcp

## Tools
- list_available_assets (List Available Assets) - Lists every asset pair with real historical data, each with its supported timeframes and the date range actually available. Optional to call — submit_backtest already returns a clear error (with the real available range) when an asset or date range doesn't have data, so this is for up-front exploration or for recovering from an "unknown asset" error, not a required step before every submit_backtest. Endpoint: https://mcp.backtest.emidlabs.com/mcp
- get_backtest_result (Get Backtest Result) - Fetches a submitted backtest by id. By default (waitForCompletion: true) polls internally until it finishes, so one call returns one final answer — no need to poll from the caller's side. Trade-level detail is intentionally omitted; only aggregate metrics are returned. Endpoint: https://mcp.backtest.emidlabs.com/mcp
- submit_backtest (Submit Backtest) - Submits a strategy for backtesting against historical OHLCV data. Returns immediately with an id and status — call get_backtest_result to fetch the outcome once it finishes. Endpoint: https://mcp.backtest.emidlabs.com/mcp

## Resources
- emidlabs://strategy-dsl-spec - EmidLabs Strategy DSL reference Condensed reference for the Strategy DSL JSON shape expected by submit_backtest's strategySnapshotJson field — read this before generating a strategy. MIME type: text/markdown

## Prompts
Not captured

## Metadata
- Owner: io.github.emidlabs
- Version: 0.1.0
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Jul 27, 2026
- Source: https://registry.modelcontextprotocol.io
