Twelve Data MCP Server
Click on "Install 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., "@Twelve Data MCP ServerWhat's the current price of gold?"
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.
Twelve Data MCP Server
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.
Features
📈 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)
Related MCP server: MCP Finnhub Server
Supported Symbols
Precious Metals
XAU/USD- Gold SpotXAG/USD- Silver SpotXPT/USD- Platinum SpotXPD/USD- Palladium Spot
Major Forex Pairs
EUR/USD,GBP/USD,USD/JPY,USD/CHFAUD/USD,USD/CAD,NZD/USDAnd 140+ more currency pairs
Cryptocurrencies
BTC/USD,ETH/USD,XRP/USDAnd many more from 180+ exchanges
Stocks
All US exchanges (NASDAQ, NYSE)
90+ international exchanges
Installation
cd twelvedata-mcp-server
npm install
npm run buildConfiguration
Get Your API Key
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"Claude Desktop Configuration
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"
}
}
}
}Available Tools
twelvedata_get_price
Get real-time price for any symbol.
"Get the current gold price" → symbol: "XAU/USD"
"EURUSD price" → symbol: "EUR/USD"twelvedata_get_quote
Get detailed quote with OHLC, change, volume.
"Full quote for silver" → symbol: "XAG/USD"twelvedata_get_time_series
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: 100twelvedata_convert_currency
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: 1twelvedata_get_exchange_rate
Get exchange rate for a currency pair.
"EUR/USD exchange rate" → symbol: "EUR/USD"twelvedata_list_commodities
List all available commodities.
"What metals can I trade?"twelvedata_technical_indicator
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: 20Supported indicators: SMA, EMA, WMA, RSI, MACD, BBANDS, STOCH, ADX, ATR, CCI, OBV, MOM, ROC, WILLR
API Rate Limits
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 | ✅ |
Running the Server
Stdio Transport (default)
TWELVEDATA_API_KEY="your_key" npm startHTTP Transport
TWELVEDATA_API_KEY="your_key" TRANSPORT=http PORT=3000 npm startDevelopment
# Build
npm run build
# Watch mode (rebuild on changes)
npm run devExample Usage
Once 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"
License
MIT
Credits
Data provided by Twelve Data
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sherajdev/twelvedata-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server