Yahoo Finance MCP for LLaMA 3.2 3B

by Shak2000
Verified

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Used as an example for retrieving current stock prices through the Yahoo Finance API

  • Mentioned as an example company for retrieving sector information through Yahoo Finance API

  • Enables running LLaMA 3.2 3B locally, allowing the MCP to integrate Yahoo Finance data with LLaMA's capabilities

LLaMA 3.2 3B 向け Yahoo Finance モデル コンテキスト プロトコル (MCP)

このリポジトリには、Yahoo Finance APIとLLaMA 3.2 3Bを統合したモデルコンテキストプロトコル(MCP)実装が含まれています。MCPにより、モデルはLLaMAの通常の機能をすべて維持しながら、リアルタイムの金融データ、株価情報、市場ニュースを取得できます。

特徴

  • LLaMA 3.2 3B内でリアルタイムの株価を直接取得
  • 詳細な企業情報(セクター、業界、時価総額など)を取得します。
  • カスタマイズ可能な期間と間隔で過去の株価データを取得します
  • 最新の市場ニュースの見出しを入手
  • 金融以外のクエリに干渉することなく、LLaMAの機能をシームレスに強化します

要件

  • Python 3.8以上
  • Ollama - LLaMA 3.2 3B をローカルで実行するためのもの
  • LLaMA 3.2 3BモデルをOllamaでプル
  • Python パッケージ:
    • オラマ
    • yファイナンス
    • リクエスト
    • パンダ

インストール

  1. https://ollama.ai/から Ollama をインストールします。
  2. Ollama を使用して LLaMA 3.2 3B モデルを取得します。
    ollama pull llama3.2:3b
  3. このリポジトリをクローンします:
    git clone <repository-url> cd mcp_yahoo_finance
  4. 必要な Python 依存関係をインストールします。
    pip install -r requirements.txt

使用法

Ollama統合によるMCPの実行

Ollama を介して LLaMA 3.2 3B で Yahoo Finance MCP を使用するには:

python mcp_ollama_integration.py

これにより、対話型セッションが開始され、次のことが可能になります。

  • Yahoo Financeのデータを活用して金融に関する質問をしましょう
  • その他の質問は、LLaMA 3.2 3B で通常どおり処理されます。

クエリの例

金融クエリ(Yahoo Finance データで強化)

  • 「アップルの株価は現在いくらですか?」
  • 「テスラという企業について教えてください」
  • 「過去 1 か月間の Microsoft の株価はどのように推移しましたか?」
  • 「最新の市場ニュースの見出しは何ですか?」
  • 「アマゾンの52週間の最高値はいくらですか?」
  • 「Nvidia はどの分野で事業を展開していますか?」
  • 「S&P 500 は今年どうなりましたか?」

金融以外の問い合わせ(LLaMA が通常通り対応)

  • 「フランスの首都はどこですか?」
  • 「量子コンピューティングについて説明してください」
  • 「秋についての詩を書いてください」
  • 「ピタゴラスの定理とは何ですか?」

異なるLLaMAモデルの使用

--modelパラメータを使用して別のモデルを指定できます。

python mcp_ollama_integration.py --model llama3.2:8b

仕組み

  1. MCPは各ユーザーのクエリを分析し、それが金融関連かどうかを判断します。
  2. 財務に関するお問い合わせの場合:
    • 呼び出す関連金融機能(価格、情報、履歴、ニュース)を識別します
    • MCPを介してYahoo Finance APIを呼び出す
    • リアルタイムデータをフォーマットし、コンテキストとしてLLaMA 3.2 3Bに送ります
    • LLaMA 3.2 3Bは、財務データを取り入れた自然な応答を提供します。
  3. 非金融クエリの場合、変更せずに LLaMA 3.2 3B に直接渡します。

このアプローチにより、LLaMA の元の機能はすべて維持されながら、リアルタイムの財務データを使用して LLaMA の機能がシームレスに強化されます。

高度な使用法

直接API関数

コード内で Yahoo Finance MCP 関数を直接使用する場合:

from yahoo_finance_mcp import YahooFinanceMCP # Initialize the MCP mcp = YahooFinanceMCP() # Get stock price price_data = mcp.execute_function("get_stock_price", {"symbol": "AAPL"}) # Get company information company_data = mcp.execute_function("get_stock_info", {"symbol": "TSLA"}) # Get historical data history_data = mcp.execute_function("get_stock_history", {"symbol": "MSFT", "period": "1mo"}) # Get market news news_data = mcp.execute_function("get_market_news", {"limit": 5})

トラブルシューティング

  • 「Ollamaへの接続エラー」 : Ollamaがインストールされ、実行されていることを確認してください
  • 会社が見つかりません: 会社名の代わりに公式のティッカーシンボルを使用してください
  • LLaMA 3.2 3B モデルが見つかりません: ollama pull llama3.2:3bを実行してモデルをダウンロードしてください

謝辞

このプロジェクトでは、Yahoo Finance データの取得にyfinanceライブラリを使用し、LLaMA 3.2 3B をローカルで実行するためにOllama を使用します。

-
security - not tested
F
license - not found
-
quality - not tested

Yahoo Finance API を LLaMA 3.2 3B と統合し、モデルの本来の機能を維持しながら、ユーザーがリアルタイムの株価、企業情報、履歴データ、市場ニュースを取得できるようにします。

  1. Features
    1. Requirements
      1. Installation
        1. Usage
          1. Running the MCP with Ollama Integration
          2. Example Queries
          3. Using a Different LLaMA Model
        2. How It Works
          1. Advanced Usage
            1. Direct API Functions
          2. Troubleshooting
            1. Acknowledgements
              ID: 81gd4nusj9