US Stock Data MCP Server

US Stock Data MCP Server

By mingyaw GitHub

-

us_stock_mcp_server stock-data
Overview

what is US Stock Data MCP Server?

The US Stock Data MCP Server is a Model Context Protocol (MCP) server designed for accessing and updating US stock historical price data.

how to use US Stock Data MCP Server?

To use the server, clone the repository, install the dependencies, and start the server using the command python server.py. You can customize the data storage path using the US_STOCK_DATA_DIR environment variable.

key features of US Stock Data MCP Server?

  • 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.

use cases of US Stock Data MCP Server?

  1. Retrieving historical stock data for analysis.
  2. Keeping stock data updated automatically for research purposes.
  3. Storing and managing stock data locally for quick access.

FAQ from US Stock Data MCP Server?

  • How do I retrieve local stock data?

Use the get_local_stock_data function with the stock symbol as a parameter.

  • Can I update stock data for a specific date range?

Yes, you can specify a start date when using the update_stock_data function.

  • What happens if there is duplicate data during updates?

Duplicate data is automatically handled, keeping the latest records.

Content

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

  1. Ensure Python 3.x is installed
  2. Clone this repository
  3. 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

  1. get_local_stock_data

    • Function: Retrieve local stock historical data
    • Parameters:
      • symbol: Stock symbol, e.g., 'AAPL', 'MSFT'
  2. 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

  1. Duplicate data is automatically handled during updates, keeping the latest records
  2. A 5-second delay is implemented between update operations to avoid frequent API requests
  3. All data operations include error handling to ensure service stability
No tools information available.

-

mcp-baostock stock-data
View Details

An MCP server based on akshare-one, providing interfaces for China stock market data.

mcp stock-data
View Details
mcp-server
mcp-server by shwetha-sundar

-

mcp-server stock-data
View Details
Angle One Stock MCP
Angle One Stock MCP by himanshuteotia

-

angle-one-mcp stock-data
View Details

股票查询

stock-analysis stock-data
View Details