Skip to main content
Glama
twolven

StockFlow MCP Server

StockFlow MCPサーバー

Yahoo Financeを通じてリアルタイムの株式データとオプション分析を提供するモデルコンテキストプロトコル(MCP)サーバー。LLM(法務・法務・法務)が市場データにアクセスし、株式を分析し、オプション戦略を評価できるようにします。

特徴

株価データ

  • リアルタイムの株価と主要指標

  • OHLC値を含む過去の価格データ

  • 企業の基礎情報と財務諸表

  • 市場指標と比率

オプション分析

  • 完全なオプションチェーンデータ

  • ギリシャ文字(デルタ、ガンマ、シータ、ベガ)

  • 取引量と未決済建玉の追跡

  • オプション戦略分析

Related MCP server: MCP Yahoo Finance

インストール

# Install dependencies
pip install mcp yfinance

# Clone the repository
git clone https://github.com/twolven/stockflow
cd stockflow

使用法

  1. リポジトリをクローンします。

git clone https://github.com/twolven/mcp-stockflow.git
cd mcp-stockflow
  1. 依存関係をインストールします:

pip install -r requirements.txt
  1. Claude 構成に追加します。claude claude-desktop-config.jsonで、 mcpServersセクションに以下を追加します。

{
    "mcpServers": {
        "stockflow": {
            "command": "python",
            "args": ["path/to/stockflow.py"]
        }
    }
}

「path/to/stockflow.py」を、stockflow.py ファイルを保存した場所へのフルパスに置き換えます。

クロードの使用プロンプト

Claude を操作するときは、次のプロンプトを使用して、使用可能なツールを理解できるようにすることができます。

株式市場データにアクセスできるストックフローツールを有効にしました。以下の3つの主な機能をご利用いただけます。

  1. get_stock_data - 包括的な株価情報を取得します:

{
    "symbol": "AAPL",
    "include_financials": true,  # optional
    "include_analysis": true,    # optional
    "include_calendar": true     # optional
}
  1. get_historical_data - 価格履歴とテクニカル指標を取得します。

{
    "symbol": "AAPL",
    "period": "1y",        # 1d, 5d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd, max
    "interval": "1d",      # 1m, 2m, 5m, 15m, 30m, 60m, 90m, 1h, 1d, 5d, 1wk, 1mo, 3mo
    "prepost": false       # optional - include pre/post market data
}
  1. get_options_chain - オプションデータを取得します:

{
    "symbol": "AAPL",
    "expiration_date": "2024-12-20",  # optional - uses nearest date if not specified
    "include_greeks": true            # optional
}

すべての応答には、現在の価格データ、エラー処理、包括的な市場情報が含まれます。

サーバーの実行

python stockflow.py

MCPクライアントでの使用

from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client

server_params = StdioServerParameters(
    command="python",
    args=["stockflow.py"]
)

async def run():
    async with stdio_client(server_params) as (read, write):
        async with ClientSession(read, write) as session:
            await session.initialize()
            
            # Get current stock data
            result = await session.call_tool(
                "get-stock-data", 
                arguments={"symbol": "AAPL"}
            )
            
            # Get options chain
            options = await session.call_tool(
                "get-options-chain",
                arguments={
                    "symbol": "AAPL",
                    "expiration_date": "2024-12-20"
                }
            )

if __name__ == "__main__":
    import asyncio
    asyncio.run(run())

利用可能なツール

  1. get-stock-data

    • 現在の価格と数量

    • 時価総額とPER

    • 52週間の高値/安値

  2. get-historical-data

    • OHLC価格

    • 設定可能な期間

    • ボリュームデータ

  3. get-options-chain

    • コールとプット

    • 行使価格

    • ギリシャ人とIV

    • 取引量と未決済建玉

利用可能なリソース

  1. company-info://{symbol}

    • 会社概要

    • セクターと業界

    • 従業員数

    • Webサイト

  2. financials://{symbol}

    • 損益計算書

    • 貸借対照表

    • キャッシュフロー計算書

プロンプト

  1. analyze-options

    • オプション戦略分析

    • リスクと報酬の評価

    • 市場状況の評価

要件

  • Python 3.12以上

  • マクピー

  • yファイナンス

制限事項

  • データはYahoo Financeから取得されており、遅延が生じる可能性があります。

  • オプションデータの利用可能時間は市場時間によって異なります

  • Yahoo Finance APIの制限に基づいてレート制限が適用されます

貢献

貢献を歓迎します!お気軽にプルリクエストを送信してください。

ライセンス

このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。

著者

トッド・ウルブン - ( https://github.com/twolven )

謝辞

謝辞

  • Anthropicのモデルコンテキストプロトコル(MCP)を使用して構築

  • データはYahoo Financeより提供

  • アントロピックのクロードとの使用のために開発されました

-
security - not tested
A
license - permissive license
-
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/twolven/mcp-stockflow'

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