Skip to main content
Glama

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

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Shak2000/StockMCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server