Stock Market MCP Server について
Stock Market MCP ServerはFinnhubに接続し、MCPクライアント向けに株式データと分析ツールを提供します。市場や企業の分析に使える定型プロンプトも含みます。
主な機能
- 01銘柄コード検索
- 02最新株価の取得
- 03基本的な財務指標
- 04市場・企業ニュース
- 05過去のローソク足データ
- 06分析用の定型プロンプト
活用シーン
- 01企業の銘柄コードを調べる
- 02株式の最新価格を確認する
- 03財務指標やニュースを確認する
- 04過去の価格推移を分析する
MCP 対応
Finnhubを利用した銘柄検索、価格、財務、ニュース、過去データのツールをMCPクライアントに公開します。分析用の定型プロンプトも提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Stock Market MCP Server
Finnhub API を使用して株式市場データと分析ツールを提供する Machine Conversation Protocol(MCP)サーバーです。
特長
- 株式シンボルの検索
- リアルタイムの株価
- 基本的な財務指標
- 市場および企業のニュース
- 過去の価格データ(ローソク足)
- 一般的な分析タスク向けの組み込みプロンプト
前提条件
- Python 3.8 以降
- uv - 高速な Python パッケージインストーラーおよび依存関係解決ツール
- Finnhub API キー(finnhub.io で無料で取得できます)
- Claude Desktop(Claude で MCP サーバーを使用する場合)
セットアップ手順
1. リポジトリをクローンする
git clone https://github.com/yourusername/stock-market-mcp-server.git
cd stock-market-mcp-server
2. uv で環境をセットアップする
uv は高速で信頼性の高い Python パッケージインストーラーおよび仮想環境マネージャーです。環境をセットアップする手順は次のとおりです。
# Install uv if you don't have it already
pip install uv
# Create a virtual environment
uv venv
# Activate the virtual environment
# On macOS/Linux:
source .venv/bin/activate
# On Windows:
# .venv\Scripts\activate
# Install dependencies
uv add -r requirements.txt
3. 環境変数を設定する
プロジェクトのルートに .env.local ファイルを作成し、Finnhub API キーを設定します。
FINNHUB_API_KEY=your_api_key_here
your_api_key_here を実際の Finnhub API キーに置き換えてください。
MCP サーバーの実行
MCP サーバーを起動するには、次のコマンドを実行します。
uv run stock-market-server.py
サーバーはデフォルトで stdio モードで実行されます。これは、標準入力から読み取り、標準出力に書き込むことを意味します。
Claude Desktop での使用
この MCP サーバーを Claude Desktop で使用するには、次の手順に従います。
- Claude Desktop を起動します
- Settings > Developer に移動します
- 「Developer Mode」を有効にします
- 「Add Tool」をクリックします
- 「Local MCP Server」を選択します
- ツールを設定します。
- Name: Stock Market
- Command: Python 実行ファイルとスクリプトの完全なパス
- 例:
/Users/username/.venv/bin/python /Users/username/stock-market-mcp-server/stock-market-server.py
- 例:
- Working Directory: プロジェクトディレクトリの完全なパス
- 「Save」をクリックします
これで、Claude との会話で株式市場ツールを使用できます。
または、Claude Desktop のツールリストに手動でツールを追加することもできます。
設定ファイルは Claude Desktop のインストールディレクトリにあります。MacBook Pro の場合は、
~/Library/Application\ Support/Claude/claude_desktop_config.json にあります。
次の JSON を tools 配列に追加してください。パスはご利用の環境に合わせて変更してください。
"stock-market": {
"command": "uv",
"args": [
"--directory",
"<YOUR_PATH_GOES_HERE>/stock-market-mcp-server",
"run",
"stock_market_server.py"
]
}
Stock Market Client での使用
Stock Market Client で MCP サーバーを使用するには、次の手順に従います。
- Anthropic API キーが必要です。Anthropic で無料で取得できます。
- .env ファイルを API キーで更新します。
ANTHROPIC_API_KEY=your_api_key_here - 次のコマンドで MCP クライアントを起動します。
uv run stock_market_client.py
利用可能なツール
MCP サーバーでは、次のツールを利用できます。
get_stock_symbol_lookup:企業名から株式シンボルを検索しますget_stock_price:株式の最新価格を取得しますget_basic_financials:企業の主要な財務指標を取得しますget_market_news:カテゴリー別に最新の市場ニュースを取得しますget_company_news:指定した期間の特定企業のニュースを取得しますget_stock_candles:株式の過去の価格データを取得します
利用可能なプロンプト
サーバーには、次の組み込みプロンプトが含まれています。
stock_analysis:投資候補として株式を分析しますmarket_overview:包括的な市場概況を取得しますstock_price_history:過去の価格変動を分析しますcompany_news_analysis:ニュースと株価への影響を分析します
使用例のプロンプト
Claude でツールを使用する例をいくつか紹介します。
-
株式シンボルを検索する: 「Apple の株式シンボルを調べてもらえますか?」
-
現在の株価を取得する: 「AAPL の現在の株価はいくらですか?」
-
プロンプトを使用する: 「投資候補として Tesla の株式を分析したいです。」
-
複数のツールを組み合わせる: 「最新ニュースと AAPL、MSFT、TSLA の現在の株価を含む市場概況を教えてください。」
トラブルシューティング
- APIキーの問題:Finnhub APIキーが
.env.localファイルに正しく設定されていることを確認してください - モジュールが見つからないエラー:仮想環境が有効化され、すべての依存関係がインストールされていることを確認してください
- 接続の問題:インターネット接続とFinnhub APIのステータスを確認してください
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。