Skip to main content
test141515111

stock-price-plugin

by test141515111v1.0.0

Alpha Vantage APIを使用してリアルタイムの株価データを取得するMCPツール

Installation guide →

Keywords

stockfinanceapialpha-vantagetool-use

Documentation

# Stock Price Plugin 📈

Claude Code用の株価取得プラグイン(MCPツール統合)

## 概要

このプラグインは、Alpha Vantage APIを使用してリアルタイムの株価データを取得する**Model Context Protocol (MCP)** ツールを提供します。

Claudeに自然言語で「Amazonの株価を教えて」と尋ねると、自動的にこのツールを呼び出して最新の株価を返します。

## 機能

- **リアルタイム株価取得**: Alpha Vantage APIから最新の株価データを取得
- **MCPツール統合**: Claude Codeのツール利用機能と完全統合
- **自然言語対話**: ユーザーは自然な日本語で株価を尋ねるだけ

## 提供されるツール

### `get_stock_price`

**説明**: 指定されたティッカーシンボルの現在の株価を取得します

**パラメータ**:
- `ticker_symbol` (string, 必須): 株価を取得したい企業のティッカーシンボル
  - 例: `AMZN` (Amazon), `GOOGL` (Google), `AAPL` (Apple)

**返り値**:
```json
{
  "symbol": "AMZN",
  "price": 175.32,
  "currency": "USD",
  "change": "+2.45",
  "change_percent": "+1.42%"
}
```

## インストール

### 1. 依存関係のインストール

```bash
cd .claude/plugins/stock-price-plugin
pip install -r requirements.txt
```

### 2. プラグインをClaude Codeに認識させる

プロジェクトレベルにインストール済みです。Claude Codeを再起動すると自動的に読み込まれます。

```bash
claude
```

## 使用方法

### 基本的な質問

Claude Codeを起動して、以下のように自然言語で質問してください:

```
Amazonの株価を教えて
```

```
GoogleとAppleの株価はいくら?
```

```
Tesla (TSLA) の現在価格を知りたい
```

### Claudeの動作

1. ユーザーの質問を解析
2. 企業名をティッカーシンボルに変換(例: Amazon → AMZN)
3. `get_stock_price` ツールを呼び出し
4. 取得した株価データを自然言語で整形して回答

## 設定

### Alpha Vantage APIキー

デフォルトでAPIキー `RONQWNN6SY7YQVHH` が設定されています。

独自のAPIキーを使用したい場合は、`.mcp.json` の `env` セクションを編集してください:

```json
{
  "mcpServers": {
    "stock-price": {
      "command": "python3",
      "args": ["mcp_server.py"],
      "env": {
        "ALPHA_VANTAGE_API_KEY": "YOUR_API_KEY_HERE"
      }
    }
  }
}
```

#### APIキーの取得方法

1. [Alpha Vantage](https://www.alphavantage.co/support/#api-key) にアクセス
2. メールアドレスを入力して「GET FREE API KEY」をクリック
3. 受信したメールからAPIキーを取得

## トラブルシューティング

### エラー: `APIレート制限に達しました`

**原因**: Alpha Vantage無料版の制限(1日500リクエスト、1分5リクエスト)

**解決策**: 1分待ってから再試行

### エラー: `無効なティッカーシンボル`

**原因**: ティッカーシンボルが存在しないか、米国市場に上場していない

**解決策**: 正しいティッカーシンボルを確認(例: Amazon = AMZN, Google = GOOGL)

### プラグインが認識されない

**解決策**:
1. プラグイン構造を確認:
   ```bash
   ls -la .claude/plugins/stock-price-plugin/
   ```
2. Claude Codeを再起動
3. MCPサーバーのログを確認

## プラグイン構造

```
stock-price-plugin/
├── .claude-plugin/
│   └── plugin.json          # プラグインメタデータ
├── .mcp.json                 # MCPサーバー設定
├── mcp_server.py             # MCPサーバー実装
├── requirements.txt          # Python依存関係
└── README.md                 # このファイル
```

## 技術的詳細

### MCPプロトコル

このプラグインはModel Context Protocol (MCP) を使用してClaude Codeと通信します:

- **通信方式**: stdio(標準入出力)
- **プロトコル**: JSON-RPC 2.0
- **サポートメソッド**:
  - `tools/list`: 利用可能なツール一覧を返却
  - `tools/call`: ツールを実行して結果を返却

### Alpha Vantage API

- **エンドポイント**: `GLOBAL_QUOTE`
- **レート制限**: 無料版 - 1日500リクエスト、1分5リクエスト
- **対応市場**: 米国株式市場(NYSE, NASDAQ)

## 参考リンク

- [Claude Code プラグインドキュメント](https://docs.claude.com/ja/docs/claude-code/plugins)
- [Alpha Vantage API](https://www.alphavantage.co/documentation/)
- [Model Context Protocol](https://docs.claude.com/ja/docs/claude-code/mcp)

## ライセンス

このプラグインは教育目的で作成されています。