An MCP (Model Context Protocol) server for fetching real-time and historical market data including forex, precious metals (XAUUSD, XAGUSD), cryptocurrencies, and stocks using the Twelve Data API.
- 📈 Real-time prices for forex, metals, crypto, and stocks
- 📊 OHLC time series data with multiple intervals (1min to monthly)
- 💱 Currency conversion between any supported pairs
- 📉 Technical indicators (RSI, MACD, SMA, EMA, Bollinger Bands, etc.)
- 🏆 Commodities listing (precious metals, energy, agricultural)
- ⚡ Low latency (~170ms average)
- 🆓 Free tier available (8 API credits/minute, 800/day)
XAU/USD- Gold SpotXAG/USD- Silver SpotXPT/USD- Platinum SpotXPD/USD- Palladium Spot
EUR/USD,GBP/USD,USD/JPY,USD/CHFAUD/USD,USD/CAD,NZD/USD- And 140+ more currency pairs
BTC/USD,ETH/USD,XRP/USD- And many more from 180+ exchanges
- All US exchanges (NASDAQ, NYSE)
- 90+ international exchanges
cd twelvedata-mcp-server
npm install
npm run build- Sign up for free at https://twelvedata.com/
- Get your API key from the dashboard
- Set the environment variable:
export TWELVEDATA_API_KEY="your_api_key_here"Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"twelvedata": {
"command": "node",
"args": ["/path/to/twelvedata-mcp-server/dist/index.js"],
"env": {
"TWELVEDATA_API_KEY": "your_api_key_here"
}
}
}
}Get real-time price for any symbol.
"Get the current gold price" → symbol: "XAU/USD"
"EURUSD price" → symbol: "EUR/USD"
Get detailed quote with OHLC, change, volume.
"Full quote for silver" → symbol: "XAG/USD"
Get historical OHLC candlestick data.
"Get 1-hour gold candles" → symbol: "XAU/USD", interval: "1h"
"Daily EURUSD last 100 days" → symbol: "EUR/USD", interval: "1day", outputsize: 100
Convert amounts between currencies.
"Convert 1000 USD to EUR" → from: "USD", to: "EUR", amount: 1000
"1 oz gold in USD" → from: "XAU", to: "USD", amount: 1
Get exchange rate for a currency pair.
"EUR/USD exchange rate" → symbol: "EUR/USD"
List all available commodities.
"What metals can I trade?"
Calculate technical indicators.
"RSI for gold" → symbol: "XAU/USD", indicator: "rsi"
"MACD for EURUSD" → symbol: "EUR/USD", indicator: "macd"
"20-period SMA" → indicator: "sma", time_period: 20
Supported indicators: SMA, EMA, WMA, RSI, MACD, BBANDS, STOCH, ADX, ATR, CCI, OBV, MOM, ROC, WILLR
| Plan | API Credits/min | Daily Limit | WebSocket |
|---|---|---|---|
| Free | 8 | 800/day | Trial only |
| Grow | 55-377 | Unlimited | Trial only |
| Pro | 610-1597 | Unlimited | ✅ |
| Ultra | 2584-10946 | Unlimited | ✅ |
TWELVEDATA_API_KEY="your_key" npm startTWELVEDATA_API_KEY="your_key" TRANSPORT=http PORT=3000 npm start# Build
npm run build
# Watch mode (rebuild on changes)
npm run devOnce configured with Claude Desktop:
"What's the current gold price?"
"Show me the last 50 1-hour candles for XAUUSD"
"Calculate RSI for EUR/USD on the daily timeframe"
"Convert 5000 USD to EUR"
"Get a detailed quote for silver"
MIT
Data provided by Twelve Data