mcpField
A
Advanced Stock Market Analysis Server

Advanced Stock Market Analysis Server

ローカル
github.com/edenmargolis金融データ278 週間前に更新

Advanced Stock Market Analysis Server について

Advanced Stock Market Analysis Serverは、yfinanceで株式や市場データを取得・分析するMCPサーバーです。株価履歴、テクニカル指標、リスク指標、比較、セクター動向、センチメント、ニュースを扱うユーザーやエージェント向けです。

主な機能

  1. 01株式情報と履歴データの取得
  2. 02テクニカル指標によるトレンド分析
  3. 03定量的なリスク指標の算出
  4. 04株式とパフォーマンスの比較
  5. 05セクター動向と市場センチメントの分析
  6. 06Finvizから株式ニュースを取得

活用シーン

  1. 01銘柄の過去価格とトレンドの確認
  2. 02複数銘柄を主要指標で比較
  3. 03株式リスクと市場センチメントの評価
  4. 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)

インストール

  1. リポジトリをクローンします:
    git clone https://github.com/edenmargolis/Advanced-Stock-Market-Analysis-MCP-Server
    cd Advanced-Stock-Market-Analysis-MCP-Server
    
  2. 依存関係をインストールします:
    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 を作成してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。