# stooq-mcp [English](README.md) Rust で実装された MCP (Model Context Protocol) サーバーです。[stooq.com](https://stooq.com) から株価データを取得します。 ## デモ https://github.com/user-attachments/assets/72b4b865-5073-4d04-b5d0-ed109600e021 ## 機能 - **最新株価取得** - リアルタイムの株価データを取得 - **履歴データ取得** - 日付範囲を指定して過去の株価データを取得 - **複数市場対応** - 5つの主要市場の株式にアクセス可能 ## 対応市場 | 市場コード | 国名 | |------------|------| | `jp` | 日本 | | `us` | アメリカ | | `uk` | イギリス | | `hk` | 香港 | | `de` | ドイツ | ## インストール ### 前提条件 - Rust 1.75+ - Cargo ### ワンライナーインストール ```bash curl -fsSL https://raw.githubusercontent.com/hoqqun/stooq-mcp/main/install.sh | bash ``` `~/.stooq-mcp/` にインストールされます。カスタマイズする場合: ```bash STOOQ_MCP_DIR=/your/path curl -fsSL https://raw.githubusercontent.com/hoqqun/stooq-mcp/main/install.sh | bash ``` ### クイックインストール ```bash git clone https://github.com/hoqqun/stooq-mcp.git cd stooq-mcp ./install.sh ``` インストールスクリプトは以下を実行します: 1. プロジェクトのビルド 2. Claude Code / Claude Desktop への登録 ### 手動ビルド ```bash cargo build --release ``` バイナリは `./target/release/stooq-mcp` に生成されます。 ## 使い方 ### Claude Code Claude Code に MCP サーバーを登録します: ```bash claude mcp add stooq-mcp /path/to/stooq-mcp/target/release/stooq-mcp ``` ### Claude Desktop Claude Desktop の設定ファイルに以下を追加します: **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json` **Windows**: `%APPDATA%\Claude\claude_desktop_config.json` **Linux**: `~/.config/Claude/claude_desktop_config.json` ```json { "mcpServers": { "stooq-mcp": { "command": "/path/to/stooq-mcp/target/release/stooq-mcp" } } } ``` ## ツール ### `get_stock_price` stooq.com から株価データを取得します。 #### パラメータ | パラメータ | 型 | 必須 | 説明 | |-----------|------|------|------| | `ticker` | string | ✅ | 銘柄コード(例: `"7203"`, `"AAPL"`) | | `market` | string | ✅ | 市場コード: `jp`, `us`, `uk`, `hk`, `de` | | `start_date` | string | ❌ | 開始日 `YYYYMMDD` 形式(例: `"20240101"`) | | `end_date` | string | ❌ | 終了日 `YYYYMMDD` 形式(例: `"20241231"`) | ## 使用例 ### 最新株価を取得 **トヨタ自動車(日本):** ``` トヨタ(7203)の現在の株価を取得して。 ``` **Apple(アメリカ):** ``` AAPLの最新株価を教えて。 ``` ### 履歴データを取得 **ソニー(日本)- 2024年通年:** ``` ソニー(6758)の2024年1月1日から12月31日までの株価履歴を取得して。 ``` ### レスポンス形式 **最新データ:** ```csv Symbol,Date,Time,Open,High,Low,Close,Volume 7203.JP,2024-12-27,16:00:00,2500,2520,2480,2510,1000000 ``` **履歴データ:** ```csv Date,Open,High,Low,Close,Volume 2024-01-04,2450,2480,2440,2470,800000 2024-01-05,2470,2490,2460,2485,750000 ... ``` ## 技術スタック - **Rust** - システムプログラミング言語 - **[rmcp](https://crates.io/crates/rmcp)** - MCP サーバー実装 - **[reqwest](https://crates.io/crates/reqwest)** - HTTP クライアント - **[tokio](https://crates.io/crates/tokio)** - 非同期ランタイム ## 制限事項 > ⚠️ **重要なお知らせ** - stooq.com は**非公式 API** であり、予告なく変更される可能性があります - **日次レート制限**があります - 過度なリクエストはブロックされる可能性があります - **個人利用・学習目的**のみを想定しています - データの正確性は保証されません ## ライセンス MIT License - 詳細は [LICENSE](LICENSE) を参照してください。 ## コントリビューション コントリビューションは大歓迎です!お気軽にプルリクエストをお送りください。