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! ๐๐
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.