Alpha Vantage Stock Analysis MCP Server
This server provides access to real-time and historical stock market data from Alpha Vantage API through an MCP interface.
Capabilities:
Get intraday stock data with customizable intervals (1min, 5min, 15min, 30min, 60min)
Get daily stock data with options for compact or full output sizes
Generate stock alerts based on customizable price movement thresholds
Access stock data as resources using URI templates (e.g., stock://AAPL/daily)
Integrate with Claude for Desktop and other MCP clients
Supports loading Alpha Vantage API credentials from .env files to securely configure the MCP server with API keys.
Runs as a Node.js application, with specific version requirements (Node.js 16 or higher) for proper functionality.
Uses npm for package management, dependency installation, and running build/development scripts.
Built with TypeScript, requiring compilation to JavaScript before running the server.
Click on "Deploy 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., "@Alpha Vantage Stock Analysis MCP Serverget the latest stock data for AAPL with 15-minute intervals"
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.
Alpha Vantage Stock MCP Server
This is a Model Context Protocol (MCP) server that provides stock market data from Alpha Vantage API. It allows Claude and other MCP clients to access real-time and historical stock data.
Features
Get intraday stock data with customizable intervals
Get daily stock data
Generate stock alerts based on price movements
Access stock data as resources
Related MCP server: Alpha Vantage MCP Server
Prerequisites
Node.js 16 or higher
An Alpha Vantage API key (get one for free at Alpha Vantage)
Installation
Clone this repository
Install dependencies:
npm installCreate a
.envfile in the root directory and add your Alpha Vantage API key:ALPHA_VANTAGE_API_KEY=your_api_key_here
Building and Running
Build the TypeScript code:
npm run buildRun the server:
npm startFor development with auto-reloading:
npm run devTest the API client:
npm testUsing with Claude for Desktop
To use this MCP server with Claude for Desktop:
Open Claude for Desktop
Go to Settings > Developer > Edit Config
Add the following to your
claude_desktop_config.json:
{
"mcpServers": {
"alpha-vantage": {
"command": "node",
"args": ["/absolute/path/to/dist/index.js"],
"env": {
"ALPHA_VANTAGE_API_KEY": "YOUR_API_KEY"
}
}
}
}Replace /absolute/path/to/dist/index.js with the absolute path to the built index.js file.
Restart Claude for Desktop
Available Tools
get-stock-data
Gets intraday stock data for a specific symbol.
Parameters:
symbol(required): Stock symbol (e.g., IBM, AAPL)interval(optional): Time interval between data points (1min, 5min, 15min, 30min, 60min). Default: 5minoutputsize(optional): Amount of data to return (compact: latest 100 data points, full: up to 20 years of data). Default: compact
get-daily-stock-data
Gets daily stock data for a specific symbol.
Parameters:
symbol(required): Stock symbol (e.g., IBM, AAPL)outputsize(optional): Amount of data to return (compact: latest 100 data points, full: up to 20 years of data). Default: compact
get-stock-alerts
Analyzes stock data to generate alerts based on price movements.
Parameters:
symbol(required): Stock symbol (e.g., IBM, AAPL)threshold(optional): Percentage threshold for price movement alerts. Default: 5
Available Resources
stock-data
Access stock data directly as a resource.
URI Template: stock://{symbol}/{interval}
Parameters:
symbol: Stock symbol (e.g., IBM, AAPL)interval: Time interval (daily, 1min, 5min, 15min, 30min, 60min). Default: daily
Example usage in Claude:
"Can you analyze this stock data: stock://AAPL/daily"
"What do you think about this data: stock://MSFT/5min"
License
MIT
Available Tools
3 toolsget-daily-stock-dataD
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Stock symbol (e.g., IBM, AAPL) | |
| outputsize | No | Amount of data to return (compact: latest 100 data points, full: up to 20 years of data) |
get-stock-alertsD
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Stock symbol (e.g., IBM, AAPL) | |
| threshold | No | Percentage threshold for price movement alerts (default: 5) |
get-stock-dataD
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Stock symbol (e.g., IBM, AAPL) | |
| interval | No | Time interval between data points (default: 5min) | |
| outputsize | No | Amount of data to return (compact: latest 100 data points, full: up to 20 years of data) |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
v1.0.0- First observed
get-daily-stock-data - First observed
get-stock-alerts - First observed
get-stock-data
TDQS
Scored across 3 tools
The tools are highly ambiguous and overlapping. 'get-daily-stock-data' and 'get-stock-data' appear to serve nearly identical purposes, with no description to clarify differences. 'get-stock-alerts' might be distinct but lacks context, making it unclear how it differs from the data retrieval tools. This setup will likely cause frequent agent misselection.
The naming follows a consistent pattern with kebab-case and a 'get-' verb prefix across all tools, which is predictable and readable. However, the lack of descriptions prevents full evaluation of semantic consistency, but structurally, the naming is uniform.
With only 3 tools, this server feels under-scoped for a stock analysis domain, which typically requires more operations like historical data, indicators, or portfolio management. The count is too low to provide comprehensive coverage, limiting agent capabilities.
The tool set is severely incomplete for stock analysis. It lacks essential operations such as intraday data, technical indicators, company fundamentals, or search functions. With only basic data retrieval and alerts, agents will face dead ends and cannot perform meaningful analysis.
Related MCP Connectors
Alpha Vantage MCP — Stock market data, fundamentals, and earnings
Financial data MCP server for Claude, ChatGPT, Cursor and Codex. Real-time stock quotes, financial statements, options flow, SEC filings, insider trades, 13F holdings, macro data and market news from gloom.sh, the open-source Bloomberg Terminal alternative.
Live stock quotes, a stock screener, crypto prices and FX rates as agent tools.
Official Intrinio MCP server. US stock prices, options and fundamentals for AI agents.
Related MCP Servers
- -licenseNot gradedqualityDmaintenanceProvides real-time and historical stock market data through the Alpha Vantage API. Enables users to get current stock prices and retrieve historical stock data for any major stock symbol via natural language queries.-
- AlicenseCqualityDmaintenanceProvides access to real-time and historical stock market data through the Alpha Vantage API, enabling financial analysis and market data queries through natural language.10054 PyPI74Apache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables access to stock and financial data from Alpha Vantage, including stocks, forex, cryptocurrencies, commodities, and technical indicators, through natural language queries.1MIT
- AlicenseAqualityBmaintenanceProvides real-time stock market data for Claude Desktop and MCP-compatible clients, enabling natural language queries for quotes, historical prices, company profiles, financial statements, analyst ratings, comparisons, news, options, holdings, dividends, estimates, symbol search, and market status.181,737 npm24MIT