Kite MCP Server について
Kite MCP ServerはZerodha Kite APIをClaudeに接続し、口座利用者が資産や相場を確認し、注文を管理できます。OAuth 2.0認証を使い、アクセストークンをローカルに保存します。
主な機能
- 01ポジション、保有資産、注文の確認
- 02リアルタイム相場と銘柄情報の取得
- 03注文の発注、変更、取消
- 04プロフィールと証拠金情報の確認
- 05OAuth 2.0認証とトークン保存
活用シーン
- 01現在のポジションや長期保有資産の確認
- 02銘柄価格や相場の照会
- 03取引注文の発注や取消
MCP 対応
ClaudeにKiteの口座、相場、注文管理のツールを提供するMCPサーバーです。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Kite MCP Server
Zerodha Kite API と連携するための Model Context Protocol(MCP)サーバーです。このサーバーを使うと、Claude が Kite の取引アカウントとやり取りするためのツールを利用できます。
特長
- ポートフォリオ管理:ポジション、保有資産、注文を取得します
- マーケットデータ:リアルタイムの気配値、LTP、銘柄データを取得します
- 注文管理:注文の発注、変更、キャンセルを行います
- アカウント情報:プロフィール、証拠金、認証ステータスを確認します
- 安全な認証:トークンを永続化する OAuth 2.0 フローを使用します
前提条件
- Zerodha Kite Connect アプリ:Kite Connect でアプリを作成します
- API 認証情報:API Key と Secret を取得します
- Bun:最新バージョンの Bun ランタイム
インストール
- クローンして依存関係をインストールします。
bun install
- 環境変数を設定します。
# Edit .env with your API credentials
- Kite Connect アプリにリダイレクト URL を設定します。
http://localhost:50000/zerodha/auth/redirect
クイックスタート
1. Kite API で認証する
bun run auth
これにより、次の処理が行われます。
- ローカルの OAuth サーバーを起動します
- Kite のログインページをブラウザーで開きます
- アクセストークンを安全に保存します
2. MCP サーバーを起動する
bun start
3. Claude Desktop を設定する
Claude Desktop の設定に追加します。
{
"mcpServers": {
"kite": {
"command": "bun",
"args": ["run", "/path/to/kite-mcp/src/index.ts"]
}
}
}
利用可能なツール
ポートフォリオツール
get_profile- ユーザープロフィール情報を取得しますget_positions- 現在の取引ポジションを取得しますget_holdings- 長期保有資産を取得しますget_margins- アカウントの証拠金と資金を取得します
注文ツール
get_orders- 本日の注文を取得しますplace_order- 新しい取引注文を発注しますcancel_order- 既存の注文をキャンセルします
マーケットデータツール
get_ltp- 銘柄の最終取引価格を取得しますget_quote- 詳細なマーケット気配値を取得しますget_instruments- 取引可能な銘柄の一覧を取得します
ユーティリティツール
get_auth_status- 認証ステータスを確認します
プロジェクト構成
src/
├── config/
│ └── environment.ts # Configuration management
├── auth/
│ ├── token-manager.ts # Token storage and validation
│ └── oauth-server.ts # OAuth flow handling
├── api/
│ └── kite-client.ts # Kite API wrapper
├── mcp/
│ ├── server.ts # MCP server implementation
│ └── tools/
│ └── index.ts # MCP tools definitions
├── auth.ts # Authentication entry point
└── index.ts # MCP server entry point
開発
ビルド(任意)
bun run build
開発モード
bun run dev # Watch mode for MCP server
bun run dev:auth # Watch mode for auth server
アーキテクチャ
このプロジェクトは単一責任の原則に従っています。
- ConfigManager:環境と設定を管理します
- TokenManager:トークンの永続化と検証を行います
- OAuthServer:OAuth 2.0 認証フローを処理します
- KiteClient:エラー処理機能を備えた Kite API ラッパーです
- KiteMCPServer:MCP プロトコルを実装します
- Tools:個々の MCP ツールを実装します
環境変数
API_KEY=your_kite_api_key # Required: Kite Connect API Key
API_SECRET=your_kite_api_secret # Required: Kite Connect API Secret
OAUTH_PORT=50000 # Optional: OAuth server port (default: 50000)
セキュリティ
- トークンはローカルの
access_token.jsonに保存されます - OAuth フローでは安全なリダイレクト処理を使用します
- API 認証情報がログに記録されたり、公開されたりすることはありません
- セキュリティのため、トークンは自動的に期限切れになります
トラブルシューティング
認証に関する問題
.envの API 認証情報を確認します- Kite Connect アプリの設定でリダイレクト URL を確認します
- OAuth ポート(50000)が使用可能であることを確認します
トークンの有効期限切れ
- Kite のトークンは約 6 時間ごとに期限切れになります
- 期限切れになったら
bun run authを再実行します - サーバーから認証ステータスが通知されます
MCP 接続に関する問題
- Claude Desktop の設定を確認します
- サーバーが実行中であることを確認します:
bun start - Claude Desktop のログでエラーを確認します
コントリビューション
- リポジトリをフォークします
- 機能ブランチを作成します
- 既存のコード構成とパターンに従います
- 適切なエラー処理を追加します
- プルリクエストを送信します
ライセンス
MIT License - 詳細は LICENSE ファイルを参照してください
免責事項
これは Zerodha Kite API との非公式な連携機能です。自己責任でご利用ください。取引や注文を実行する前に、必ず内容を確認してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。