Stock Market MCP Server
Provides optional integration with Polygon API for stock market data, including real-time quotes, time series, and company overviews.
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., "@Stock Market MCP ServerGet the current stock price of AAPL."
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.
Stock Market MCP Server
A Model Context Protocol (MCP) server that provides real-time stock market data and analysis tools. This server integrates with Alpha Vantage API to fetch comprehensive stock information.
Features
Real-time Stock Quotes: Get current stock prices, changes, and trading volume
Stock Search: Search for stocks by company name or symbol
Time Series Data: Retrieve historical daily stock data
Company Overview: Get comprehensive company information and fundamentals
Input Validation: Secure input validation and error handling
TypeScript Support: Fully typed for better development experience
Prerequisites
Before installing this MCP server, make sure you have the following installed on your system:
Required Software
Node.js (version 18 or higher)
Download from: https://nodejs.org/
Verify installation:
node --version
npm (comes with Node.js)
Verify installation:
npm --version
TypeScript (will be installed automatically)
Global installation (optional):
npm install -g typescript
API Key Setup
You'll need a free API key from Alpha Vantage:
Visit: https://www.alphavantage.co/support/#api-key
Sign up for a free account
Get your API key from the dashboard
Installation
Step 1: Clone or Download the Project
If you haven't already, navigate to your project directory:
cd "C:\Random Projects\stock-mcp"Step 2: Install Dependencies
npm installThis will install all required packages:
@modelcontextprotocol/sdk- MCP SDKaxios- HTTP client for API callsdotenv- Environment variable managementtypescript- TypeScript compilertsx- TypeScript execution
Step 3: Set Up Environment Variables
Copy the example environment file:
copy env.example .envEdit the
.envfile and add your Alpha Vantage API key:
ALPHA_VANTAGE_API_KEY=your_actual_api_key_hereStep 4: Build the Project
npm run buildUsage
Development Mode
Run the server in development mode with hot reload:
npm run devProduction Mode
Build the project:
npm run buildStart the server:
npm startWatch Mode
For development with automatic rebuilding:
npm run watchAvailable Tools
The MCP server provides the following tools:
1. get_stock_quote
Get real-time stock quote for a given symbol.
Parameters:
symbol(string): Stock symbol (e.g., AAPL, MSFT, GOOGL)
Example:
{
"name": "get_stock_quote",
"arguments": {
"symbol": "AAPL"
}
}2. search_stocks
Search for stocks by company name or symbol.
Parameters:
keywords(string): Search keywords (company name or symbol)
Example:
{
"name": "search_stocks",
"arguments": {
"keywords": "Apple"
}
}3. get_daily_time_series
Get daily time series data for a stock.
Parameters:
symbol(string): Stock symboloutputSize(string, optional): "compact" (100 data points) or "full" (20+ years). Default: "compact"
Example:
{
"name": "get_daily_time_series",
"arguments": {
"symbol": "AAPL",
"outputSize": "compact"
}
}4. get_company_overview
Get comprehensive company overview and fundamentals.
Parameters:
symbol(string): Stock symbol
Example:
{
"name": "get_company_overview",
"arguments": {
"symbol": "AAPL"
}
}Configuration
Environment Variables
Create a .env file in the project root with the following variables:
# Required: Alpha Vantage API Key
ALPHA_VANTAGE_API_KEY=your_api_key_here
# Optional: Alternative API (for future use)
POLYGON_API_KEY=your_polygon_api_key_here
# Optional: Server Configuration
PORT=3000
NODE_ENV=developmentAPI Limits
Free Alpha Vantage Plan: 25 requests per day, 5 requests per minute
Premium Plans: Higher limits available
The server includes rate limiting handling and error messages
Troubleshooting
Common Issues
"API call frequency limit reached"
You've exceeded the free API limit
Wait for the limit to reset or upgrade your plan
"No data found for symbol"
Check if the stock symbol is correct
Some symbols may not be available in the API
"Network error"
Check your internet connection
Verify the API key is correct
Build errors
Make sure Node.js version is 18 or higher
Run
npm installto ensure all dependencies are installed
Debug Mode
Set the environment variable to enable debug logging:
NODE_ENV=development npm run devProject Structure
stock-mcp/
├── src/
│ ├── index.ts # Main MCP server entry point
│ ├── types.ts # TypeScript type definitions
│ ├── validation.ts # Input validation utilities
│ └── services/
│ └── stockApi.ts # Stock API service implementation
├── dist/ # Compiled JavaScript (after build)
├── package.json # Project dependencies and scripts
├── tsconfig.json # TypeScript configuration
├── env.example # Environment variables template
└── README.md # This fileContributing
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
License
MIT License - see LICENSE file for details
Support
For issues and questions:
Check the troubleshooting section above
Verify your API key and network connection
Check the Alpha Vantage API documentation: https://www.alphavantage.co/documentation/
Next Steps
After installation, you can:
Test the server with sample requests
Integrate it with your MCP client
Customize the tools for your specific needs
Add additional data sources or APIs
Latest Blog Posts
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/SambasBoyyyy/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server