Five years of 1-minute forex, index and crypto candles, plus a live bridge to a trader's chart.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Connects a coding agent directly to FXAbsolute's candle history over MCP.
The point is to stop the model looking at pictures of charts. A screenshot forces it to recover prices from pixels; these tools hand it the numbers, so "what does the New York open actually do" becomes a query instead of a guess.
Nothing to install and no API key. The server fetches what it needs and caches it.
Claude Code
Cursor, Windsurf, Claude Desktop, or anything reading a config file
Verify with claude mcp list, or just ask your agent "what instruments does fxabsolute
have?" β it should answer with fifteen, and tell you volume is not available.
Working on the server itself
In order:
FXA_DATA_DIR β an explicit directory of .bin files../public/data β automatic when running inside the checkoutFXA_ORIGIN (default https://www.fxabsolute.com) β fetched once per instrument and
cached under ~/.cache/fxabsolute-mcp, so it works from any machine~38 MB per instrument, downloaded lazily and only once.
| Tool | What it answers |
|---|---|
fxa_instruments | What's available, how many bars, what fields exist |
fxa_candles | Raw OHLC over a date range at any timeframe M1βW1 |
fxa_session_scan | Specific bars of a trading session across months, summarised |
fxa_bucket_stats | Movement grouped by hour / weekday / month / year |
fxa_level_touches | Whether a price level actually held, and the reaction it produced |
| Tool | Purpose |
|---|---|
fxa_connect_chart | Pair with an open chart using the code in its AI tab |
fxa_wait_for_message | Block until the trader types or speaks; returns their words + chart state |
fxa_reply | Answer into their chart panel |
fxa_set_thinking | Show the thinking indicator during a long lookup |
fxa_disconnect_chart | Leave the session |
A trader opens the backtester, switches to the AI tab, and reads out the six-character
code. Their agent calls fxa_connect_chart, then loops on fxa_wait_for_message β answer β
fxa_reply. The site holds no API key and pays for no inference β every trader brings their
own agent.
Each message carries a snapshot of the chart: instrument, timeframe, replay position, the
current candle, every drawing as real geometry (height in pips, bars spanned, slope per bar,
fib levels, whether price sits inside a box), open trades and running performance. The agent
reads numbers, so it can check a claim with fxa_session_scan instead of guessing from an
image.
Transport is a Supabase Realtime broadcast channel, so the browser and the agent need not be
on the same machine β a chart on a phone pairs with a terminal on a laptop. Credentials come
from /bridge-config.json on the site, which carries only the publishable key already present
in every visitor's browser bundle, so pairing needs no setup.
The replay position is included with a note telling the agent not to reveal bars the trader has not reached. Backtesting is worthless if the assistant spoils the future.
The motivating query β the first 5-minute candle of the New York session, every day, for six months β is one call:
There is no volume. The binary format is 20 bytes per candle: uint32 timestamp plus four
float32 OHLC values. Volume was never stored, so no tool reports it and none invents a proxy
silently β rangePips is offered instead, and every relevant response says so. Adding real
volume means re-fetching all ~543 MB from Dukascopy into a wider record format.
Timeframes are bucketed on wall-clock time, not by array index. The browser chart
aggregates every N bars, which is right for bar-by-bar replay but drifts for analysis: forex
data has weekend and holiday gaps, so the Nth group of 60 M1 bars stops lining up with a real
clock hour and an "H1 candle" can straddle a weekend. Here, bars are bucketed on
floor(ts / period), so every bar sits on a true boundary and gaps produce no bar rather than
a synthetic one.
Session windows are evaluated in exchange-local time with daylight saving resolved to the second, so "the 09:30 bar" is the 09:30 bar in both January and July rather than drifting an hour each spring.
fxa_session_scan also reports coverage: how many weekdays in the window produced no data at
all. This matters more than it sounds β SPX500 is missing about 19% of weekdays in the first
half of 2024, and without the warning a scan over that period returns clean-looking statistics
built on a fifth less data than you asked for.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/fxabsolute)<a href="https://allmcps.com/mcp/fxabsolute"><img src="https://allmcps.com/api/badge/fxabsolute?style=directory" alt="Fxabsolute on AllMCPs" /></a>