mcp-server-fxmacrodata
A Model Context Protocol (MCP) server for the FXMacroData API — macroeconomic indicators, release calendars, COT positioning, commodities, and FX rates for AI agents.
Quick start
No install needed — run with uvx:
uvx mcp-server-fxmacrodata
Evaluate the MCP server with public USD macroeconomic data without an API key, covering the most recent 90 days. Connect an FXMacroData subscription for non-USD data, full available history, FX rates, COT and commodities:
FXMACRODATA_API_KEY=your_key uvx mcp-server-fxmacrodata
Subscribe to FXMacroData, then connect the server using your own account's API key.
For a provider-agnostic install guide that works across multiple AI clients, see llms-install.md.
Configure your MCP client
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"fxmacrodata": {
"command": "uvx",
"args": ["mcp-server-fxmacrodata"],
"env": {
"FXMACRODATA_API_KEY": "your_key"
}
}
}
}
Cursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"fxmacrodata": {
"command": "uvx",
"args": ["mcp-server-fxmacrodata"],
"env": {
"FXMACRODATA_API_KEY": "your_key"
}
}
}
}
VS Code / GitHub Copilot
Add to .vscode/mcp.json:
{
"servers": {
"fxmacrodata": {
"command": "uvx",
"args": ["mcp-server-fxmacrodata"],
"env": {
"FXMACRODATA_API_KEY": "your_key"
}
}
}
}
OpenClaw
Add to ~/.openclaw/openclaw.json:
{
"mcpServers": {
"fxmacrodata": {
"command": "uvx",
"args": ["mcp-server-fxmacrodata"],
"env": {
"FXMACRODATA_API_KEY": "your_key"
}
}
}
}
Tip: If your MCP client supports remote HTTP servers, you can connect directly to
https://fxmacrodata.com/mcpinstead — no local install needed. Append?api_key=your_keyfor non-USD data.
Available tools
| Tool | Description |
|---|---|
ping |
Verify FXMacroData API connectivity |
data_catalogue |
List available indicators for a currency |
release_calendar |
Upcoming macro release dates |
forex |
FX spot rates with optional technical indicators |
indicator_query |
Macro indicator time series (announcements) |
market_sessions |
FX session timetable (Sydney, Tokyo, London, New York) |
cot_data |
CFTC Commitment of Traders positioning |
commodities |
Commodity prices (gold, silver, platinum) |
Environment variables
| Variable | Default | Description |
|---|---|---|
FXMACRODATA_API_KEY |
(none) | API key for non-USD data |
FXMACRODATA_BASE_URL |
https://api.fxmacrodata.com |
Override API base URL |
Install with pip
pip install mcp-server-fxmacrodata
Then run:
mcp-server-fxmacrodata
Development
git clone https://github.com/fxmacrodata/mcp-server-fxmacrodata
cd mcp-server-fxmacrodata
pip install -e ".[dev]"
pytest
Debugging
Use the MCP Inspector:
npx @modelcontextprotocol/inspector uvx mcp-server-fxmacrodata
License
MIT — see LICENSE.
Metadata
Release files for mcp-server-fxmacrodata 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mcp_server_fxmacrodata-0.1.2.tar.gz | 6.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcp_server_fxmacrodata-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.7 kB
Release files / mcp_server_fxmacrodata-0.1.2.tar.gz
| Download URL | mcp_server_fxmacrodata-0.1.2.tar.gz |
|---|---|
| Size | 6.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
91be6b99623723830ca1aabefbb0d8a0afe42178768a2dabeeb325033728cd78
|
|
BLAKE2b-256 checksum How to use checksums |
0cb35391d5a25010bcb110d2308604b564d4785c99f16ea72f8e718dcb0c9c6e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mcp_server_fxmacrodata-0.1.2-py3-none-any.whl
| Download URL | mcp_server_fxmacrodata-0.1.2-py3-none-any.whl |
|---|---|
| Size | 6.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
816d0e4405c70eca3c4e729223d308c04e2e0ee97ac8e9d2490aab4b0593e99d
|
|
BLAKE2b-256 checksum How to use checksums |
e837ca851cce844344a7ba0e48306a8551c70b30e20c77deef06d2be94031c6d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|