Skip to main content
Glama
Shak2000

Yahoo Finance MCP for LLaMA 3.2 3B

by Shak2000

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

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

特徴

  • LLaMA 3.2 3B内でリアルタイムの株価を直接取得

  • 詳細な企業情報(セクター、業界、時価総額など)を取得します。

  • カスタマイズ可能な期間と間隔で過去の株価データを取得します

  • 最新の市場ニュースの見出しを入手

  • 金融以外のクエリに干渉することなく、LLaMAの機能をシームレスに強化します

Related MCP server: Yahoo Finance MCP Server

要件

  • 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 を使用します。

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides real-time financial data from Yahoo Finance to Large Language Models through the Model Context Protocol, enabling AI models to access stock prices, historical data, and company information.
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides real-time stock quotes, historical price data, financial news, and multi-stock comparisons using Yahoo Finance data. Enables users to access comprehensive financial market information through natural language queries.
    157 npm
    MIT
  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Provides real-time financial data from Yahoo Finance, enabling stock price lookups, historical data analysis, company information retrieval, and multi-stock comparisons through natural language queries.
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables LLMs to retrieve stock market data and financial information from Yahoo Finance using the yfinance Python library. Supports querying stock prices, historical data, and other financial metrics through natural language.
    MIT