yfinance MCP Server について
yfinance MCP Server は、yfinance(Yahoo Finance API)の金融データを Claude Desktop から利用できるようにする MCP サーバーです。チャット内で株価、過去の推移、機関投資家の保有状況などを確認したいユーザーに向いています。
主な機能
- 01株価の現在値の取得
- 02過去の株価データの取得と分析
- 03機関投資家の保有状況の確認
- 04アナリストの目標株価の確認
活用シーン
- 01Claude Desktop で銘柄の現在の株価を尋ねる
- 02直近数か月の銘柄の値動きを分析する
- 03企業の機関投資家保有率とアナリスト目標株価を確認する
MCP 対応
本プロジェクトは MCP サーバーであり、server.py を通じて金融データのクエリ機能を Claude Desktop に公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
yfinance MCP サーバー
yfinance(Yahoo Finance api)を使用して、Claude Desktop に金融データを提供する Model Context Protocol サーバーです。 コードの大部分は Claude が作成しました。
インストール
必要条件
- Python 3.10 以降
- Claude Desktop
インストール
- このリポジトリをクローンします:
git clone https://github.com/9nate-drake/mcp-yfinance
- 必要なパッケージをインストールします:
pip install mcp yfinance
設定
Claude Desktop の設定ファイル claude_desktop_config.json に追加します(Windows では通常、%APPDATA%/Claude/ にあります):
{
"mcpServers": {
"yfinance": {
"command": "python",
"args": [
"/path/to/finance_server/server.py"
]
}
}
}
パスを server.py ファイルの実際のフルパスに置き換えてください。
使用方法
- Claude Desktop を再起動します
- 🔌 メニューで yfinance サーバーを探します
- 質問の例:
- 現在の株価を取得する:「MSFT の現在の株価を教えて」
- 過去のデータを取得する:「Apple 株の過去 3 か月のパフォーマンスを分析して」
- 所有状況を確認する:「Nvidia の機関投資家の保有率は?」
- アナリストの目標価格を確認する:「TSLA の目標株価の中央値は?」
開発
サーバーを変更するには:
- server.py を直接編集します
- 変更を適用するため、Claude Desktop を再起動します
TODO
* yfinance の機能をすべて追加
- MCP サーバーに関する anthropic の推奨プラクティスへの準拠を確認する
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。