
us_stock_mcp_server
此仓库托管了一个用于本地访问和更新美国股票历史价格数据的MCP Server,支持自动从Yahoo Finance更新并以CSV格式存储。
Repository Info
About This Server
此仓库托管了一个用于本地访问和更新美国股票历史价格数据的MCP Server,支持自动从Yahoo Finance更新并以CSV格式存储。
Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.
Documentation
US Stock Data MCP Server
A Model Context Protocol (MCP) server designed for accessing and updating US stock historical price data.
Features
- Local Data Storage: Store stock data in CSV format locally for quick access
- Automatic Updates: Support for automatic stock data updates from Yahoo Finance
- Safe Data Writing: Use temporary files to ensure atomic and secure data writing
- Flexible Time Range: Customizable start date for data updates
Installation
- Ensure Python 3.x is installed
- Clone this repository
- Install dependencies:
pip install -r requirements.txt
Usage
1. Start the Server
python server.py
The default data storage path after server startup is: ~/Library/Application Support/us-market-data/data
You can customize the data storage path using the US_STOCK_DATA_DIR environment variable.
2. Available Features
MCP Tools
-
get_local_stock_data- Function: Retrieve local stock historical data
- Parameters:
symbol: Stock symbol, e.g., 'AAPL', 'MSFT'
-
update_stock_data- Function: Update stock data
- Parameters:
symbol: Stock symbol, e.g., 'AAPL', 'MSFT'start_date: Start date in YYYY-MM-DD format, defaults to 2015-01-01
MCP Resources
- Resource URI:
usstock://{symbol}/historical- Function: Provide local US stock historical price data
- Parameters:
symbol: Stock symbol
Data Format
The stored stock data includes the following fields:
- Date: Trading date
- Open: Opening price
- High: Highest price
- Low: Lowest price
- Close: Closing price
- Volume: Trading volume
Dependencies
- mcp: MCP protocol implementation
- pandas: Data processing and analysis
- yfinance: Yahoo Finance data retrieval
- pydantic: Data validation and settings management
Notes
- Duplicate data is automatically handled during updates, keeping the latest records
- A 5-second delay is implemented between update operations to avoid frequent API requests
- All data operations include error handling to ensure service stability
Quick Start
Clone the repository
git clone https://github.com/mingyaw/us_stock_mcp_serverInstall dependencies
cd us_stock_mcp_server
npm installFollow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
Recommended MCP Servers
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
Zapier MCP
A Zapier server that provides automation capabilities for various apps.