Alpha Vantage MCP Server
A comprehensive MCP server that provides access to Alpha Vantage's financial data APIs, including stocks, forex, crypto, commodities, and economic indicators, enabling users to retrieve real-time quotes, historical data, technical indicators, and market intelligence through natural language.
README
Alpha Vantage MCP Server
A comprehensive Model Context Protocol (MCP) server that provides access to Alpha Vantage's financial data APIs, including stocks, forex, crypto, commodities, and economic indicators.
🚀 Features
Core Stock APIs
- Real-time Quotes: Get current stock prices and metrics
- Time Series Data: Daily, weekly, monthly, and intraday data
- Symbol Search: Find stocks by company name or ticker
Fundamental Data
- Company Overview: Complete company information and financials
- Financial Statements: Income statement, balance sheet, cash flow
- Earnings Data: Historical earnings and earnings call transcripts
Technical Indicators
- Moving Averages: SMA, EMA, DEMA, TEMA, TRIMA, KAMA, MAMA, VWAP, T3
- Momentum Indicators: RSI, MACD, Stochastic, Williams %R, ROC, MOM
- Volatility Indicators: Bollinger Bands, ATR, NATR
- Volume Indicators: OBV, A/D Line, A/D Oscillator, MFI
Market Intelligence
- News Sentiment: AI-powered news analysis with sentiment scores
- Market Movers: Top gainers, losers, and most active stocks
- Market Status: Global exchange status and trading hours
Forex & Currencies
- Real-time Exchange Rates: Currency conversion rates
- FX Time Series: Historical forex data with multiple timeframes
Economic Indicators
- GDP Data: Real GDP and GDP per capita
- Federal Reserve: Interest rates, money supply
- Labor Statistics: Unemployment, nonfarm payrolls
- Inflation Data: CPI and inflation rates
Commodities
- Energy: WTI crude oil, Brent crude, natural gas
- Metals: Copper, aluminum
- Agriculture: Wheat, corn, cotton, sugar, coffee
📦 Installation
Prerequisites
- Python 3.11 or higher
- uv package manager
- Alpha Vantage API key (free at alphavantage.co)
Setup
-
Clone and install:
git clone https://github.com/yourusername/alpha-vantage-mcp-server cd alpha-vantage-mcp-server uv sync -
Configure API key:
cp .env.example .env # Edit .env and add your Alpha Vantage API key -
Test the installation:
uv run python test_server.py
🔧 Configuration
Environment Variables
Create a .env file with your Alpha Vantage API key:
# Required: Your Alpha Vantage API key
ALPHA_VANTAGE_KEY=your_api_key_here
# Optional: Debug mode
DEBUG=false
Rate Limits
- Free Tier: 25 requests per day, 5 requests per minute
- Premium Plans: Start at $49.99/month with higher limits
- Visit Alpha Vantage Premium for details
🎯 Usage with MCP Clients
Claude Desktop Configuration
Add to your Claude Desktop configuration:
{
"mcpServers": {
"alpha-vantage": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/yourusername/alpha-vantage-mcp-server",
"alpha-vantage-mcp-server"
],
"env": {
"ALPHA_VANTAGE_KEY": "your_api_key_here"
}
}
}
}
Available Tools
The server provides 25+ comprehensive tools covering all major financial data categories:
Core Market Data
- get_current_stock_quote - Real-time stock quotes with clean formatting
- get_stock_time_series - Historical price data (daily, weekly, monthly, intraday)
- lookup_stock_symbol - Search stocks by company name or symbol
- get_global_markets_status - Worldwide exchange status and trading hours
Technical Analysis
- get_trend_indicators - SMA, EMA, WMA, MACD with preset configurations
- get_momentum_indicators - RSI, Stochastic, CCI, MFI indicators
- get_volatility_indicators - Bollinger Bands, ATR, SAR indicators
- get_volume_indicators - OBV, A/D Line, A/D Oscillator
Fundamental Data
- get_symbol_overview - Company profiles and key metrics
- get_financial_statements - Income statements, balance sheets, cash flow
- get_earning_data - Historical earnings with quarterly breakdowns
- get_corporate_actions - Dividend history and stock splits
Market Intelligence
- get_news_sentiment - AI-powered news analysis with sentiment scores
- get_top_gainers_losers - Market movers and most active stocks
- get_stock_insider_transactions - Insider trading activity
- analyze_stocks - Advanced analytics and statistical calculations
Forex & Crypto
- get_current_fx_rate - Real-time currency exchange rates
- get_fx_time_series - Historical forex data with multiple intervals
- get_current_crypto_quote - Current cryptocurrency market quotes
- get_crypto_time_series - Historical crypto price data
Economic Indicators
- get_growth_metrics - GDP and economic growth data
- get_rates_yields - Treasury yields and federal funds rates
- get_prices_inflation - CPI and inflation metrics
- get_labor_activity - Employment and labor market data
- get_commodities - Global commodities pricing data
Market Calendar
- get_market_calendar - Earnings announcements and IPO calendar
- get_listing_status - Stock listing and delisting information
- get_historical_options - Options trading data
🧪 Testing
Run the comprehensive test suite:
uv run python test_server.py
The test suite includes:
- ✅ Schema validation for all tools
- ✅ Input parameter validation
- ✅ Output format verification
- ✅ Error handling tests
- ✅ Rate limit awareness
📊 Example Usage
Get Stock Quote
# Through MCP client:
await get_current_stock_quote(symbol="AAPL")
Technical Analysis
# Get momentum indicators for Apple stock
await get_momentum_indicators(
symbol="AAPL",
interval="daily",
preset="standard"
)
Market Intelligence
# Get news sentiment for multiple stocks
await get_news_sentiment(
tickers=["AAPL", "MSFT", "GOOGL"]
)
Economic Data
# Get latest GDP data
await get_growth_metrics(
frequency="quarterly",
seasonally_adjusted=true
)
Advanced Analytics
# Perform statistical analysis on stock data
await analyze_stocks(
symbols=["AAPL", "MSFT"],
interval="DAILY",
calculations=["MEAN", "STDDEV", "CORRELATION"],
series_range="6month"
)
🔍 API Coverage
This MCP server implements 25+ comprehensive tools that leverage Alpha Vantage's extensive API coverage:
- Core Market Data (4 unified tools covering 10+ endpoints)
- Technical Analysis (4 indicator packs covering 15+ indicators)
- Fundamental Data (4 tools covering company financials)
- Market Intelligence (4 tools for news, movers, and insider data)
- Forex & Crypto (4 tools for currency and crypto data)
- Economic Indicators (4 tools covering GDP, inflation, employment)
- Commodities & Calendar (3 tools for commodities and market events)
Each tool is designed for optimal usability with preset configurations and clean, structured outputs.
⚠️ Important Notes
Rate Limiting
- Free tier has strict limits (25 requests/day)
- Production usage requires premium subscription
- Server handles rate limiting gracefully
Data Format
- All responses follow Alpha Vantage's JSON structure
- CSV format supported for select endpoints
- Comprehensive error handling included
Best Practices
- Cache responses when possible
- Respect rate limits
- Use appropriate intervals for your use case
- Monitor API usage
🛠️ Development
Project Structure
alpha-vantage-mcp-server/
├── alpha_vantage_mcp_server/
│ ├── __init__.py
│ ├── __main__.py
│ ├── server.py # MCP server implementation
│ ├── handlers.py # Unified tool function implementations
│ ├── api_helpers.py # Alpha Vantage API client functions
│ └── tools.json # Complete tool schema definitions
├── test_cases.json # Test scenarios
├── test_server.py # Test runner
├── pyproject.toml # Project configuration
└── README.md
Adding New Tools
- Add function implementation to
handlers.py - Add tool schema definition to
tools.json - Update
TOOL_FUNCTIONSmapping inhandlers.py - Add comprehensive test cases to
test_cases.json - Run tests to ensure schema validation passes
📈 Roadmap
- [ ] Add more economic indicator tools
- [ ] Implement intelligent caching layer
- [ ] Add data export utilities
- [ ] Expand error handling and retry logic
- [ ] Add request batching optimization
- [ ] Create preset collections for common analysis workflows
🤝 Contributing
- Fork the repository
- Create a feature branch
- Add tests for new functionality
- Ensure all tests pass
- Submit a pull request
📄 License
[Add your license here]
🙏 Acknowledgments
- Alpha Vantage for providing the financial data API
- MCP for the protocol specification
- Claude and Anthropic for MCP client support
Ready to analyze financial markets with AI? Get your free Alpha Vantage API key and start exploring! 🚀📈
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。