AI Answer-Ready
Key Facts
- Page
- MCP Server
- Section
- Documentation
- Canonical URL
- https://fxmacrodata.com/documentation/mcp-server
- Source
- FXMacroData editorial and official publisher references
- Last Updated
- See page metadata
Provenance And Trust
Cite the canonical URL and source field above. Where available, this page maps to official publisher releases and timestamped updates.
Quick Q&A
What is this page about? This page explains MCP Server with directly usable context for trading, research, and API workflows.
What source should be cited? Use the canonical URL and the listed source field; cite official publisher references when available.
How fresh is this content? The last updated value above reflects the page metadata or latest available data timestamp.
Can this be used in AI assistants? Yes. This section is intentionally structured for retrieval and citation in chat assistants.
Prompt Packs
Use these in ChatGPT, Claude, Gemini, Mistral, Perplexity, or Grok for consistent source-aware outputs.
FXMacroData MCP Server
Connect Claude, Cursor, VS Code, or any MCP-compatible AI host to live central bank and macroeconomic data. Ask questions in plain English — no code required.
First API call
Quick Request
Use any language snippet below. Authentication uses the api_key query parameter.
curl "https://fxmacrodata.com/api/v1/announcements/usd/inflation?api_key=YOUR_API_KEY"
Quick Connect
Claude (Web & Desktop)
claude.ai — remote MCP connector
-
1
Open Claude → Settings → Connectors
Click Add MCP Server and select Remote.
-
2
Enter the server URL
https://fxmacrodata.com/mcp -
3
Start using it
USD data and public tools work immediately with no key. For full access, Claude should discover OAuth automatically from the MCP URL. If a Claude flow asks for an OAuth client ID and secret, use the FXMacroData-issued values for that host. As a direct fallback, use https://fxmacrodata.com/mcp?api_key=YOUR_KEY.
-
4
Verify the connection
In a new chat, ask: "Run the FXMacroData ping tool", "Show me available USD indicators", or "What sessions are open right now?"
Example: Live in Claude
Chart Artifacts
Use indicator_visual_artifact to render an interactive chart widget directly inside AI clients that support MCP Apps.
Tool Catalog
6 toolsReturns all available indicators and metadata for a given currency code.
Returns macroeconomic indicator time series for a currency. Supports policy_rate, inflation, gdp, employment, and more.
Returns indicator time series with MCP Apps metadata so compatible clients can render an interactive chart artifact in-context.
Returns upcoming release timestamps with optional indicator filtering.
Returns CFTC Commitment of Traders (COT) weekly positioning data for a currency's FX futures contract.
Returns commodity and energy indicator time series. Covers gold, oil (Brent/WTI), and natural gas.
Usage Examples
Connectivity check
"Run the FXMacroData ping tool"
USD inflation time series
"Get USD inflation data from 2024-01-01 to 2025-01-01"
AUD catalogue discovery
"What AUD indicators are available?"
USD release calendar
"Show upcoming USD GDP release dates"
EUR/USD spot rates
"Show EUR/USD spot rates with RSI and SMA"
Chart artifact — EUR policy rate
"Plot the EUR policy rate as a chart"
Live FX sessions
"What FX sessions are open right now?"
GBP COT positioning
"Show GBP futures positioning data"
Gold price series
"Get gold prices for 2024"
Authentication
- ▸ Connect with just the bare URL
- ▸ USD indicators (last 365 days), FX rates, catalogue, calendar, sessions
- ▸ No API key or OAuth required
- ▸ Authorization code flow with PKCE
- ▸ Scope:
fxmacrodata.read - ▸ Bearer transport:
Authorization: Bearer <token>
- ▸ Append to MCP URL as query param
- ▸
/mcp?api_key=YOUR_KEY - ▸ Best for IDE / SDK runtimes without OAuth
OAuth endpoints
Allowed OAuth callbacks
Server Details
Quick Validation
# API health check
curl -i https://fxmacrodata.com/api/v1/ping
# OAuth metadata
curl -i https://fxmacrodata.com/.well-known/oauth-authorization-server
# OAuth metadata (API alias)
curl -i https://fxmacrodata.com/api/.well-known/oauth-authorization-server
# MCP route probe (JSON guidance expected for plain GET)
curl -i https://fxmacrodata.com/mcp
# MCP initialize
curl -i -X POST "https://fxmacrodata.com/mcp" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
--data '{"jsonrpc":"2.0","id":"1","method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"curl","version":"1.0"}}}'
# MCP tools/list
curl -i -X POST "https://fxmacrodata.com/mcp" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
--data '{"jsonrpc":"2.0","id":"2","method":"tools/list","params":{}}'
# Authenticated indicator_query
curl -i -X POST "https://fxmacrodata.com/mcp" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer ACCESS_TOKEN" \
--data '{"jsonrpc":"2.0","id":"3","method":"tools/call","params":{"name":"indicator_query","arguments":{"currency":"usd","indicator":"inflation","start_date":"2024-01-01","end_date":"2025-01-01"}}}'
Error Reference
| Status | Meaning |
|---|---|
| 406 | Unsupported Accept header or wrong HTTP method (for example, non-JSON protocol calls) |
| 400 | Invalid MCP request format |
| 401/403 | Authentication or authorization failure on protected data |
| 200 | Valid MCP initialize with Accept: application/json returns server capabilities and instructions |