Advanced Stock Market Analysis Server について
Advanced Stock Market Analysis Serverは、yfinanceで株式や市場データを取得・分析するMCPサーバーです。株価履歴、テクニカル指標、リスク指標、比較、セクター動向、センチメント、ニュースを扱うユーザーやエージェント向けです。
主な機能
- 01株式情報と履歴データの取得
- 02テクニカル指標によるトレンド分析
- 03定量的なリスク指標の算出
- 04株式とパフォーマンスの比較
- 05セクター動向と市場センチメントの分析
- 06Finvizから株式ニュースを取得
活用シーン
- 01銘柄の過去価格とトレンドの確認
- 02複数銘柄を主要指標で比較
- 03株式リスクと市場センチメントの評価
- 04分析用の株式ニュース見出しの収集
MCP 対応
MCP対応クライアントやエージェントに、株式データの取得、分析、比較、セクターおよびセンチメント分析、ニュース取得のツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
高度な株式市場分析サーバー
Model Context Protocol(MCP)と yfinance を使用して構築された、高度な株式市場分析とインサイトを提供する、強力で拡張性の高いサーバーです。このプロジェクトでは、株式データの取得、分析、比較に加えて、セクター分析や市場センチメント分析を行うための一連のツールを提供します。
特徴
- 株式情報の取得:株式の基本情報(名称、価格、時価総額、P/E など)を取得します。
- 株価履歴の取得:堅牢なエラー処理と再試行ロジックにより、任意の株式の過去の価格および出来高データを取得します。
- 株式トレンドの分析:移動平均、RSI、MACD、ボリンジャーバンド、ボラティリティを使用したテクニカル分析を行います。
- 株式リスクの分析:定量的なリスク指標(ボラティリティ、シャープレシオ、ベータ、VaR、ドローダウンなど)を算出します。
- 株式の比較:複数の株式を主要な指標やパフォーマンスで比較します。
- セクター別パフォーマンス:セクター ETF を使用して、主要な市場セクターのパフォーマンスを分析します。
- 市場センチメント:主要指数と VIX を使用して、市場全体のセンチメントを評価します。
- 株式ニュースの取得:Finviz から任意の株式の最新ニュース見出しと URL をスクレイピングして取得します。センチメント分析と要約に推奨されるエージェント向けプロンプトも用意されています。
技術スタック
- Python 3.8+
- 株式データ取得用の yfinance
- fastapi(MCP サーバーが必要とします)
- ウェブスクレイピング用の requests および beautifulsoup4
- ツールベースのサーバーアーキテクチャ用の MCP(Model Context Protocol)
インストール
- リポジトリをクローンします:
git clone https://github.com/edenmargolis/Advanced-Stock-Market-Analysis-MCP-Server cd Advanced-Stock-Market-Analysis-MCP-Server - 依存関係をインストールします:
uv pip install -r requirements.txt
使用方法
サーバーを起動するには:
uv run mcp install main.py
その後、MCP 対応のクライアントや統合機能(Claude、Cursor、または MCP ツール呼び出しに対応するその他の AI エージェントなど)を使ってサーバーとやり取りできます。
ツール呼び出しの例
- 株式情報の取得:
{ "ticker": "AAPL" } - 株価履歴の取得:
{ "ticker": "MSFT", "period": "1y" } - 株式リスクの分析:
{ "ticker": "GOOGL" } - 株式の比較:
{ "tickers": ["AAPL", "MSFT", "GOOGL"] } - 株式ニュースの取得:
{ "ticker": "TSLA", "count": 4 }
プロジェクト構成
main.py— メインのサーバー実装とツール定義requirements.txt— Python の依存関係README.md— プロジェクトのドキュメント
注意事項
- すべての株式データは yfinance 経由で Yahoo Finance からリアルタイムに取得されます。
get_stock_newsツール用のニュース見出しと URL は Finviz からスクレイピングされます。- 安定した動作を実現するため、エラー処理と再試行ロジックが組み込まれています。
ニュースセンチメント分析用のエージェント向けプロンプト
get_stock_news ツールを使用する際は、LLM エージェントで最適な結果を得るために、次のプロンプトを使用してください。
Get the latest news of {{ticker}} stock. For each article, read the full content, assess whether the sentiment is positive, negative, or neutral, and then write a summary of the overall sentiment and your conclusions about {{ticker}} based on these articles.
質問や貢献がある場合は、GitHub で issue または pull request を作成してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。