mcpField
S
Stock Price MCP Server

Stock Price MCP Server

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

Stock Price MCP Server について

yfinance を使い、現在の株価、過去データ、価格比較をクライアントに提供する金融 MCP サーバーです。`stock://{symbol}` のリソース形式でも株式情報を公開します。

主な機能

  1. 01現在の株価の取得
  2. 02CSV 形式の過去データ取得
  3. 032 銘柄の価格比較
  4. 04リソースによる株式情報の公開
  5. 05無効な銘柄コードや通信エラーへの対応

活用シーン

  1. 01銘柄コードの最新価格の確認
  2. 02指定期間の過去データの取得
  3. 03複数銘柄の価格比較
  4. 04リソース形式での株式情報の参照

MCP 対応

現在の株価、過去データ、銘柄比較のツールを MCP クライアントに提供し、`stock://{symbol}` 形式のリソースで株式情報を公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

株価 MCP サーバー

yfinance ライブラリを使用して株価情報を提供する、シンプルな Model Context Protocol(MCP)サーバーです。

概要

この MCP サーバーは、株価を取得して比較するためのツールを提供します。複数の機能を備えた実用的な MCP サーバーの構築方法を紹介します。

  • 現在の株価を取得
  • 過去の株価データを取得
  • さまざまな株式の株価を比較
  • 株価データをリソースとして公開

機能

株価の取得

有効なティッカーシンボルの最新株価を取得します。市場の休場や無効なシンボルにも適切に対処します。

過去データへのアクセス

期間を指定して(デフォルトは1か月、変更可能)過去の株価データを CSV 形式で取得します。

株価の比較

異なる2つの株式の株価を、人が読みやすい形式で比較します。

リソースの公開

stock://{symbol} というパターンを使用したリソースベースのインターフェースから株式情報にアクセスできます。

インストール

  1. このリポジトリをクローンします
  2. 必要な依存関係をインストールします。
    pip install -r requirements.txt
    

使い方

サーバーの起動

次のコマンドでサーバーを起動します。

python stock_price_server.py
利用可能なツール

このサーバーは次のツールを提供します。

  1. get_stock_price(symbol):株式の現在の株価を浮動小数点数で返します
  2. get_stock_history(symbol, period):過去の株価データを CSV 形式で返します
  3. compare_stocks(symbol1, symbol2):2つの株式の株価を比較します
リソースの使用

stock://{symbol} というパターンでリソースにアクセスすると、書式設定された株価情報が返されます。

エラー処理

すべての関数に堅牢なエラー処理が含まれており、データの取得に失敗した場合は、内容がわかるエラーメッセージを返します。

  • 無効なシンボルには適切なエラーメッセージを返します
  • ネットワークの問題を適切に処理します
  • 市場の休場時には代替の株価情報で対応します

要件

  • Python 3.7+
  • mcp-server(Model Context Protocol)
  • yfinance
  • FastAPI
  • Uvicorn

ライセンス

MIT ライセンス

コメント

MCP は初めてですか?

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

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