AuraStream MCP
AuraStream MCP gives an LLM client access to 46 historical financial, economic, and alternative data sources through three read-only tools.
Discover sources with
list_sources()— free, no API call; shows coverage, ticker formats, intervals, dtypes, source-specific parameters, returned fields, and which provider credentials are configured.Fetch historical data with
get_timeseries(source, tickers, start, end, ...)— returns CSV per ticker (OHLCV or source-specific fields), using one AuraStream API call, capped atmax_rows(default 100, max 1000) most recent rows.Get recent bars with
get_latest(source, tickers, interval, bars)— the last N bars per ticker without specifying dates (1 API call).Crypto market data from binance, bybit, kraken, deribit, kucoin, dydx, hyperliquid, lyra (plus coinapi with a key, nemeton/signals with a subscription) — bars, funding rates, trades, quotes, order/position books.
Equities, FX, futures, CFDs from yahoo, plus oanda, alpaca, polygon, firstrate, tradestation, cityindex with your own accounts.
Macro & energy from treasury, worldbank, sdmx, econcalendar, fedtext, wasde; fred, eia, bea (free keys); tradingeconomics, nasdaq (own key).
Fundamentals from edgar (insider trades, financials, 8-Ks, FTDs, 13D/13G, 13F, N-PORT, N-PX), usaspending, warn; finnhub with a key.
Positioning & flows from cftc, netshort, hmrc, comext, hktrade, uscensus.
Crypto fundamentals/news from defillama, gdelt, coingecko.
Weather & travel from openmeteo, degreedays, tsa, visualcrossing.
Batch multiple tickers in one call and control interval (1s–1y), dtype, adjustments, contracts, filters, and other per-source parameters.
Provides access to Binance historical crypto market data through AuraStream, including OHLCV bars for tickers such as BTCUSDT and ETHUSDT over specified date ranges and intervals.
Provides access to Polygon historical market data through AuraStream using the user's own Polygon credentials, enabling retrieval of OHLCV bars and related financial data for supported tickers.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AuraStream MCP plot BTC daily closes for Q1 from Binance"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
aurastream-mcp
An MCP server for AuraStream, the unified historical data API. It lets Claude Desktop, Claude Code, ChatGPT and other MCP clients pull OHLCV bars (and, for some sources, funding rates, trades, quotes, order books and earnings) from crypto exchanges, Yahoo Finance, Oanda, Alpaca, Polygon and others, plus macro, positioning and trade-flow data such as FRED, CFTC Commitments of Traders, SEC insider trades, earnings filings, planned insider sales, 8-K events, fails-to-deliver, 13D/13G stakes, 13F and mutual fund/ETF holdings and votes, the US economic release calendar, UK/EU/US/Hong Kong metals trade, TSA travel numbers, historical weather and degree days, US retail sales and consumer spending (PCE), USDA crop projections (WASDE), EU short positions, WARN layoff notices, federal contract spending and Fed statements, minutes and speeches, plus Unbiased Alpha's own derived datasets (crypto crowding, Fed tone, 8-K risk flags, insider conviction, fund flows, federal contracts and layoffs per company, energy and crop surprises): all 46 AuraStream sources through one tool.
Ask "plot BTC daily closes for Q1 from Binance", "compare SPY and QQQ drawdowns this year" or "how have hedge funds positioned in gold futures since 2020?" and the model calls AuraStream for the data.
Step-by-step setup for Claude and ChatGPT, with example prompts: Connect Claude or ChatGPT to market data with MCP.
Tools
Tool | What it does |
| Sources, asset classes, ticker formats, intervals, supported dtypes and source-specific parameters, and whether provider credentials are needed and configured. No API call. |
| Calls |
| The most recent N bars per ticker, without picking dates. |
Each get_timeseries / get_latest call is one AuraStream API call.
Sources exposed:
Group | Sources |
Crypto |
|
Equities, FX, futures, CFDs |
|
Macro and energy |
|
Fundamentals |
|
Positioning and flows |
|
Crypto fundamentals and news |
|
Weather and travel |
|
Dates are YYYY-MM-DD. Intervals follow the API: upper-case M is minutes, lower-case m is months (15M = 15 minutes, 1m = one month). The server checks intervals, dtypes and parameters against each source's documented values before calling the API.
Related MCP server: Data Puller MCP Server
Install
Requires Python 3.10+.
pip install aurastream-mcpOr run it without installing, with uv: uvx aurastream-mcp.
This installs an aurastream-mcp command. Check it with aurastream-mcp --help.
Configuration
All secrets come from environment variables. Provider credentials are never tool arguments, so they never pass through the chat or the model.
Variable | Needed for |
| Everything. Get a free key from the dashboard. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Weather sources take locations as latitude,longitude tickers, e.g. 48.85,2.35.
Set only the ones you use. list_sources tells the model which sources are configured.
Claude Desktop
Edit claude_desktop_config.json (Settings > Developer > Edit Config):
{
"mcpServers": {
"aurastream": {
"command": "aurastream-mcp",
"env": {
"AURASTREAM_API_KEY": "your-aurastream-key",
"OANDA_ACCOUNT_ID": "101-004-12345678-001",
"OANDA_TOKEN": "your-oanda-token"
}
}
}
}If Claude Desktop can't find the command, use the full path (e.g. C:\\Users\\you\\venv\\Scripts\\aurastream-mcp.exe or /Users/you/venv/bin/aurastream-mcp). Restart Claude Desktop afterwards.
Claude Code
claude mcp add aurastream -e AURASTREAM_API_KEY=your-aurastream-key -- aurastream-mcpAdd -e FRED_API_KEY=... etc. for credentialed sources, and --scope user to make it available in every project.
Hosted server (no install)
Unbiased Alpha runs a shared copy at https://aurastream.unbiased-alpha.com/mcp. Point any client that supports remote MCP servers at it and send your own AuraStream key:
as a header:
x-api-key: <key>orAuthorization: Bearer <key>, orin the URL, for clients that cannot set headers (ChatGPT):
https://aurastream.unbiased-alpha.com/mcp?api_key=<key>. Anyone who sees that URL can use your key, so treat it like the key itself.
Claude Code:
claude mcp add --transport http aurastream https://aurastream.unbiased-alpha.com/mcp --header "x-api-key: your-key"The hosted server holds no provider keys, so sources that need your own provider account (FRED, Polygon, Nemeton and the others in the table above) only work with a local install. Every source that needs no provider key works.
ChatGPT (remote connector)
The quickest route is the hosted server above: add https://aurastream.unbiased-alpha.com/mcp?api_key=<your key> as a connector (Settings > Connectors, developer mode). To run your own instead:
ChatGPT only talks to remote MCP servers over HTTPS, so run the server in HTTP mode somewhere reachable and register the URL as a connector.
AURASTREAM_API_KEY=your-key aurastream-mcp --http --host 127.0.0.1 --port 8000
# endpoint: http://127.0.0.1:8000/mcpPut it behind something that gives you a public HTTPS URL (a reverse proxy with TLS, or a tunnel such as Cloudflare Tunnel or ngrok), then tell the server which public host name to accept:
aurastream-mcp --http --port 8000 --allowed-host mcp.example.comand add https://mcp.example.com/mcp in ChatGPT. Requests with any other Host header are rejected (DNS-rebinding protection).
How the API key works in HTTP mode. If the client sends x-api-key: <key>, Authorization: Bearer <key> or ?api_key=<key> in the URL, that key is used. Otherwise the server falls back to AURASTREAM_API_KEY. The fallback is what makes ChatGPT work today, but it also means anyone who knows the URL spends your allowance and uses your provider credentials. Treat the HTTP mode as single-user self-hosting: keep the URL private, or put it behind your own auth. Start with --require-client-key to disable the fallback when each user brings their own key. Provider credentials always come from the server's environment.
Other options
aurastream-mcp [--http] [--host HOST] [--port PORT] [--path /mcp]
[--allowed-host HOST ...] [--require-client-key] [--json-response]AURASTREAM_API_URL overrides the endpoint (useful for testing).
Example prompts
"What sources does AuraStream have for forex?"
"Get daily BTCUSDT and ETHUSDT from Binance for 2025 and compute their 30-day rolling correlation."
"Show the last 20 hourly bars of EUR_USD from Oanda."
"Pull UNRATE and DFF from FRED since 2015 and describe how they moved together."
"Show Binance BTCUSDT perpetual funding rates for June 2025."
"How has managed-money positioning in gold futures (CFTC) changed since 2020?"
"Which AAPL insiders bought or sold shares in 2024?"
"Show monthly UK gold exports to Switzerland since 2020."
"Fetch SPY and QQQ daily from Yahoo for the last 6 months and compare max drawdowns."
Limits
Historical data, not a real-time feed. The last bar may still be forming.
Every data call counts against your monthly AuraStream allowance (free plan: 500 calls/month). When it runs out the tool says so; it resets on the 1st at 00:00 UTC. The free plan also allows about 1 request per second.
Results are capped per ticker (default 100 rows, max 1000) to keep the model's context manageable. For long, fine-grained histories use the REST API or the Python client directly.
The API times out after 120 seconds; split very large requests.
Interval support varies by source (see the docs).
Known issues
Non-bar data (funding, order and position books, trades, quotes, earnings, Finnhub financials and the macro, positioning and trade sources) is rendered generically as a table.
Several sources are stamped at the period they describe but published later (EIA, EDGAR fails-to-deliver, the trade sources).
list_sourcesnotes the lag; shift the data before backtesting.GDELT search queries are throttled by GDELT itself; keep ranges short.
dataset="themes"is not throttled.
Directories
Also listed on mcprush, with its security scan:
Development
python -m venv .venv
.venv/Scripts/activate # or: source .venv/bin/activate
pip install -e ".[test]"
pytestThe tests mock all HTTP calls; no API key is needed.
License
MIT. See LICENSE.
Available Tools
3 toolsget_latestARead-onlyIdempotent
Return the most recent N bars (OHLCV) per ticker, without having to pick dates. Uses one unit of the monthly AuraStream allowance. Data is historical/delayed, not a live quote; the last bar may still be forming.
Inputs: source (required), tickers (required), bars, interval. Returns: result
get_timeseriesARead-onlyIdempotent
Fetch historical data from AuraStream and return it as a CSV table per ticker (timestamp,Open,High,Low,Close,Volume for market bars; source-specific fields otherwise, see list_sources). Long results are cut to the most recent max_rows rows per ticker, with the total row count noted. Each call uses one unit of the user's monthly AuraStream allowance. Provider credentials come from the server's environment; never ask the user to paste them.
Inputs: end (required), start (required), source (required), tickers (required), +45 more. Returns: result
list_sourcesARead-onlyIdempotent
List the AuraStream data sources: what each covers, ticker format, intervals, supported dtypes, optional source-specific parameters, the fields returned when they are not OHLCV, and whether provider credentials are needed and configured. Free to call (does not use the API allowance).
Inputs: no named parameters. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
get_timeseries and get_latest both fetch bar data, but the descriptions clearly separate them (explicit date ranges vs. most-recent N bars), and list_sources is a distinct discovery tool. An agent could occasionally pick the wrong fetch tool, but the split is well-explained. Naming edges toward the same verb, which slightly increases the chance of misselection between the two read tools.
All three tools follow a consistent snake_case verb_noun pattern: get_timeseries, get_latest, list_sources. The pattern is predictable and readable, and no conventions are mixed.
Three tools is slightly thin, but the server's purpose is narrow read-only market/source data, and each tool earns its place. A small surface is appropriate here rather than over-scoped.
The core workflow (discover sources, fetch historical ranges, fetch latest bars) is fully covered with sensible allowance and truncation behavior. Minor gap: no ticker search/metadata lookup to resolve valid symbols before fetching, which an agent must work around via list_sources.
Maintenance
Related MCP Connectors
Aligned market data for AI agents: crypto, stocks, FX and macro on one clock. Local or hosted.
Live crypto + IDX stock market intelligence for AI agents — 19 tools, no API key.
Crypto market & research MCP for AI agents: prices, derivatives, options, on-chain, sentiment, news.
> TradingMCP puts a market analyst inside your AI assistant. Paste one URL into Claude, ChatGPT, Cursor, VS Code or any MCP client and ask in plain language: screen for breakouts, run a multi-timeframe analysis, backtest a strategy with walk-forward validation, scan for smart-money and volume signals, or get a one-prompt morning market brief. In clients that support MCP Apps, price charts and the Markets panel are drawn right in the chat. > 40+ tools covering crypto (real-time), stocks, ETFs, FX, futures and commodities across major global exchanges. > Hosted, nothing to install: Pro $9/month (2,500 tool calls) or Pro+ $29/month (10,000). Paid upfront with a 14-day money-back guarantee; your API key arrives right after checkout. > Built on the open-source tradingview-mcp core (MIT, ~5k GitHub stars): self-host it free, or use the hosted version with zero ops. > For research and education, not financial advice. Not affiliated with TradingView
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables MCP-compatible AI clients to access live crypto market data and AI-driven quantitative analysis, with structured outputs and full observability.-
- FlicenseNot gradedqualityDmaintenanceEnables fetching live crypto market data from Binance, Bybit, and Hyperliquid via MCP tools, including klines, orderbook, funding rates, technical indicators, and market breadth for real-time analysis by LLMs.-

Iturri MCP serverofficial
AlicenseNot gradedqualityDmaintenanceEnables AI agents to discover, validate, and fetch verified crypto and US-equity market data, including quality-flagged OHLCV bars, leakage-safe features, funding, open interest, order flow, context, events, and regime labels. It supports free catalog discovery and x402 USDC payments per call.MIT- AlicenseBqualityBmaintenanceEnables agents to pull crypto discovery, rankings, and market-cap data from CoinMarketCap, Fed macro and liquidity series with point-in-time vintages via FRED/ALFRED, and a curated, sourced FOMC hike/cut/hold decision calendar. It exposes eight MCP tools whose API credentials are resolved server-side, and also feeds bounded, checkpointed ingestion streams through the agent-connector-sdk source adapter.9MIT