Zerodha MCP Integration について
Zerodha MCP Integration は、Zerodha Kite Connect API に接続する MCP サーバーで、株式および投資信託の取引口座を操作できます。Claude から口座の照会や取引を行いたいユーザー向けです。
主な機能
- 01証拠金、保有銘柄、ポジションの照会
- 02株価とヒストリカルデータの取得
- 03株式および投資信託の注文発注
- 04投資信託 SIP の作成、変更、解約
- 05ローカルでのZerodhaログインとトークン保存
活用シーン
- 01Claude から保有銘柄と証拠金を確認
- 02自然言語で株価やヒストリカルデータを照会
- 03投資信託の SIP スケジュールを管理
MCP 対応
本プロジェクトは MCP サーバーとして、Claude Desktop などの MCP クライアントに口座照会、注文発注、SIP 管理のツールを提供します。認証時にはローカルサーバーを起動し、ブラウザで Zerodha にログインします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Zerodha MCP 統合
このプロジェクトは、Multi-Cloud Plugin(MCP)フレームワークを使用して、Zerodha の取引プラットフォームを Claude AI と統合します。Claude を通じて、Zerodha の取引アカウントを直接操作できます。
セットアップ手順
Smithery 経由でインストールする
Smithery 経由で、Claude Desktop に zerodha-mcp を自動的にインストールするには、次の手順を実行します。
npx -y @smithery/cli install @aptro/zerodha-mcp --client claude
1. Zerodha 開発者アカウントを作成する
- Kite Connect にアクセスし、開発者アカウントに登録します
- developers.kite.trade でアカウントにログインします
2. 新しいアプリを作成する
- Kite Developer ダッシュボードの「Apps」セクションに移動します
- 「Create a new app」をクリックします
- 必要な情報を入力します。
- アプリ名:説明的な名前を選択します(例:「Claude Zerodha Integration」)
- アプリカテゴリー:「Personal」または適切なカテゴリーを選択します
- リダイレクト URL:
http://127.0.0.1:5000/zerodha/auth/redirectに設定します - 説明:アプリケーションの目的を簡潔に説明します
- フォームを送信してアプリを作成します
3. API 認証情報を取得する
アプリを作成すると、次の情報が発行されます。
- API Key(Consumer Key とも呼ばれます)
- API Secret(Consumer Secret とも呼ばれます)
これらの認証情報は、アプリの詳細ページに表示されます。
4. 環境変数を設定する
- このプロジェクトのルートディレクトリに
.envファイルを作成します - API 認証情報をファイルに追加します。
KITE_API_KEY=your_api_key_here
KITE_API_SECRET=your_api_secret_here
your_api_key_here と your_api_secret_here を、手順 3 で取得した実際の認証情報に置き換えます。
5. 依存関係をインストールする
必要な依存関係がすべてインストールされていることを確認します。
uv pip install kiteconnect fastapi uvicorn python-dotenv httpx
6. Claude デスクトップアプリに MCP 設定をインストールする
Claude デスクトップアプリに MCP 設定をインストールします。
mcp install main.py
このコマンドにより、Zerodha プラグインが Claude に登録され、すべての取引機能を AI が利用できるようになります。
使い方
セットアップ後、次の機能を使って Claude から Zerodha アカウントを操作できます。
認証
Can you please check if I'm logged into my Zerodha account and authenticate if needed?
株式と一般的な取引
- アカウントの証拠金を確認する:
What are my current margins on Zerodha? - ポートフォリオの保有銘柄を表示する:
Show me my current holdings on Zerodha - 現在のポジションを確認する:
What positions do I currently have open on Zerodha? - 銘柄の価格を取得する:
What's the current price of RELIANCE and INFY on NSE? - 注文を出す:
Place a buy order for 10 shares of INFY at market price on NSE - 過去のデータを取得する:
Can you show me the historical price data for SBIN for the last 30 days?
投資信託
- 投資信託の保有銘柄を表示する:
Show me my mutual fund holdings on Zerodha - 投資信託の注文を取得する:
List all my mutual fund orders on Zerodha - 投資信託の注文を出す:
Place a buy order for ₹5000 in the mutual fund with symbol INF090I01239 - 投資信託の注文をキャンセルする:
Cancel my mutual fund order with order ID 123456789 - SIP の詳細を表示する:
Show all my active SIPs on Zerodha - 新しい SIP を作成する:
Set up a monthly SIP of ₹2000 for the fund with symbol INF090I01239 for 12 installments - 既存の SIP を変更する:
Change my SIP with ID 987654321 to ₹3000 per month - SIP をキャンセルする:
Cancel my SIP with ID 987654321 - 購入可能な投資信託を閲覧する:
Show me a list of available mutual funds on Zerodha
認証フロー
Zerodha の機能を初めて使用すると、Claude は次の処理を行います。
- ポート 5000 でローカルサーバーを起動します
- Zerodha にログインするためのブラウザーウィンドウを開きます
- ログインが成功すると、今後のセッションで使うアクセストークンを保存します
トークンの有効期限が切れるまで(通常 24 時間)、セッションは有効です。トークンの有効期限が切れると、Claude は自動的にログインフローを再開します。
利用可能な MCP ツール
このプラグインでは、Claude が使用できる次の MCP ツールを提供しています。
認証
check_and_authenticate- 認証状態を確認し、必要に応じてログインを開始しますinitiate_login- Zerodha のログインフローを開始しますget_request_token- ログイン後にリクエストトークンを取得します
株式/一般取引
get_holdings- ポートフォリオの保有銘柄を取得しますget_positions- 現在のポジションを取得しますget_margins- 口座の証拠金を取得しますplace_order- 取引注文を発注しますget_quote- 指定されたシンボルの気配値を取得しますget_historical_data- 過去の価格データを取得します
投資信託
get_mf_orders- 投資信託の注文を取得しますplace_mf_order- 投資信託の注文を発注しますcancel_mf_order- 投資信託の注文をキャンセルしますget_mf_instruments- 利用可能な投資信託商品を取得しますget_mf_holdings- 投資信託の保有銘柄を取得しますget_mf_sips- 有効なSIPを取得しますplace_mf_sip- 新しいSIPを作成しますmodify_mf_sip- 既存のSIPを変更しますcancel_mf_sip- SIPをキャンセルします
トラブルシューティング
- 認証の問題が発生した場合は、
.tokensファイルを削除して、認証プロセスを再起動してみてください .envファイルに記載されたZerodhaの認証情報が正しいことを確認してください- ポート5000が別のアプリケーションで使用されていないことを確認してください
- 問題が解決しない場合は、status.zerodha.comでZerodhaのAPIステータスを確認してください
セキュリティに関する注意事項
- ZerodhaのAPI認証情報は、ローカルの
.envファイルにのみ保存されます - アクセストークンは、プロジェクトディレクトリ内の
.tokensファイルに保存されます - 認証情報がClaudeや第三者に送信されることはありません
- すべての認証は、ユーザーとZerodhaのサーバー間で直接行われます
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。