US Stock Data MCP Server について
US Stock Data MCP Serverは、米国株の過去の価格データをローカルで参照し、Yahoo Financeから更新できます。CSV形式の市場データを必要とするMCPクライアント向けです。
主な機能
- 01ローカルの株価履歴を取得
- 02Yahoo Financeからデータを更新
- 03データをローカルCSVに保存
- 04更新開始日の指定
- 05更新データのアトミックな書き込み
活用シーン
- 01銘柄コードの過去価格を調べる
- 02ローカルの価格履歴を更新する
- 03MCPクライアントに株価履歴を提供する
MCP 対応
MCPクライアントに`get_local_stock_data`と`update_stock_data`ツール、および`usstock://{symbol}/historical`リソースを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
米国株式データ MCP サーバー
米国株式の過去の株価データにアクセスして更新するために設計された、Model Context Protocol(MCP)サーバーです。
機能
- ローカルデータストレージ:株式データを CSV 形式でローカルに保存し、すばやくアクセスできます
- 自動更新:Yahoo Finance から株式データを自動更新できます
- 安全なデータ書き込み:一時ファイルを使用して、アトミックかつ安全にデータを書き込みます
- 柔軟な期間指定:データ更新の開始日をカスタマイズできます
インストール
- Python 3.x がインストールされていることを確認します
- このリポジトリをクローンします
- 依存関係をインストールします:
pip install -r requirements.txt
使用方法
1. サーバーを起動する
python server.py
サーバー起動後のデフォルトのデータ保存先は ~/Library/Application Support/us-market-data/data です。
US_STOCK_DATA_DIR 環境変数を使用して、データの保存先をカスタマイズできます。
2. 利用可能な機能
MCP ツール
-
get_local_stock_data- 機能:ローカルの株式過去データを取得します
- パラメーター:
symbol:株式ティッカー。例:'AAPL'、'MSFT'
-
update_stock_data- 機能:株式データを更新します
- パラメーター:
symbol:株式ティッカー。例:'AAPL'、'MSFT'start_date:YYYY-MM-DD 形式の開始日。デフォルトは 2015-01-01 です
MCP リソース
- リソース URI:
usstock://{symbol}/historical- 機能:米国株式の過去の株価データをローカルで提供します
- パラメーター:
symbol:株式ティッカー
データ形式
保存される株式データには、次のフィールドが含まれます:
- Date:取引日
- Open:始値
- High:高値
- Low:安値
- Close:終値
- Volume:取引高
依存関係
- mcp:MCP プロトコルの実装
- pandas:データ処理と分析
- yfinance:Yahoo Finance からのデータ取得
- pydantic:データ検証と設定管理
注意事項
- 更新時には重複データが自動的に処理され、最新のレコードが保持されます
- API リクエストの頻発を避けるため、更新処理の間に 5 秒の遅延を設けています
- サービスの安定性を確保するため、すべてのデータ操作にエラー処理を実装しています
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。