Kite MCP Server について
Kite MCP Serverは、Zerodha Kite Connectの一部の口座、注文、市場データ、投資信託保有情報の操作をMCPクライアントに提供します。口座情報の確認や対応する注文・相場の操作に利用でき、stdioとSSEの設定に対応しています。
主な機能
- 01プロフィール・証拠金・保有資産・ポジションの取得
- 02対応する注文の確認と管理
- 03対応するGTT注文の管理
- 04相場と過去データの取得
- 05`instruments_search`による銘柄検索
活用シーン
- 01口座の保有資産とポジションの確認
- 02注文と取引記録の確認
- 03対応する注文の発注や更新
- 04相場と過去の市場データの取得
MCP 対応
実装済みのKite Connect操作をツールとしてMCPクライアントに公開します。READMEではstdioとSSEのモードを案内し、ホストされたSSEエンドポイントも記載しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Kite MCP Server
Claude の設定:
設定ファイルのパスは、claude_desktop_config.json ファイルで確認できます。
Linux:~/.config/Claude/claude_desktop_config.json
stdio モード:
{
"mcpServers": {
"kite": {
"command": "go",
"args": ["run", "<ABSOLUTE_PATH>/main.go"],
"env": {
"APP_MODE": "stdio",
"KITE_API_KEY": "<your_api_key>",
"KITE_API_SECRET": "<your_api_secret>"
}
}
}
}
SSE モード
SSE モードでは、次のコマンドを実行してサーバーを起動できます:
go run main.go
{
"mcpServers": {
"kite": {
"command": "npx",
"args": ["mcp-remote", "http://localhost:8081/sse"]
}
}
}
ホスト版を使用する場合は、次の設定を使用できます:
{
"mcpServers": {
"kite": {
"command": "npx",
"args": ["mcp-remote", "http://mcp.kite.trade/sse"]
}
}
}
Kite Connect API の統合状況
| API メソッド | 統合状況 | 備考 |
|---|---|---|
| ユーザーとアカウントのメソッド | ||
GetUserProfile() | [x] | get_profile ツールとして実装済み |
GetUserMargins() | [x] | get_margins ツールとして実装済み |
GetHoldings() | [x] | get_holdings ツールとして実装済み |
GetPositions() | [x] | get_positions ツールとして実装済み |
GetFullUserProfile() | [ ] | 未実装 |
InvalidateAccessToken() | [ ] | 未実装 |
InvalidateRefreshToken() | [ ] | 未実装 |
RenewAccessToken() | [ ] | 未実装 |
| 注文と取引のメソッド | ||
GetOrders() | [x] | get_orders ツールとして実装済み |
GetTrades() | [x] | get_trades ツールとして実装済み |
PlaceOrder() | [x] | place_order ツールとして実装済み |
ModifyOrder() | [x] | modify_order ツールとして実装済み |
CancelOrder() | [x] | cancel_order ツールとして実装済み |
ExitOrder() | [ ] | 未実装 |
ConvertPosition() | [ ] | 未実装 |
GetOrderHistory() | [ ] | 未実装 |
GetOrderTrades() | [ ] | 未実装 |
GetOrderMargins() | [ ] | 未実装 |
GetBasketMargins() | [ ] | 未実装 |
GetOrderCharges() | [ ] | 未実装 |
| GTT 注文 | ||
GetGTTs() | [x] | get_gtts ツールとして実装済み |
GetGTT() | [ ] | 未実装 |
PlaceGTT() | [x] | place_gtt_order ツールとして実装済み |
ModifyGTT() | [x] | modify_gtt_order ツールとして実装済み |
DeleteGTT() | [x] | delete_gtt_order ツールとして実装済み |
| マーケットデータのメソッド | ||
GetQuote() | [x] | get_quotes ツールとして実装済み |
GetHistoricalData() | [x] | get_historical_data ツールとして実装済み |
GetLTP() | [ ] | 未実装 |
GetOHLC() | [ ] | 未実装 |
GetInstruments() | [-] | 実装予定はありません。instruments_search ツールを使用してください。 |
GetInstrumentsByExchange() | [-] | 実装予定はありません |
GetAuctionInstruments() | [ ] | 未実装 |
| 投資信託のメソッド | ||
GetMFOrders() | [ ] | 未実装 |
GetMFOrderInfo() | [ ] | 未実装 |
PlaceMFOrder() | [ ] | 未実装 |
CancelMFOrder() | [ ] | 未実装 |
GetMFSIPs() | [ ] | 未実装 |
GetMFSIPInfo() | [ ] | 未実装 |
PlaceMFSIP() | [ ] | 未実装 |
ModifyMFSIP() | [ ] | 未実装 |
CancelMFSIP() | [ ] | 未実装 |
GetMFHoldings() | [x] | get_mf_holdings ツールとして実装済み |
GetMFHoldingInfo() | [ ] | 未実装 |
GetMFInstruments() | [ ] | 未実装 |
GetMFOrdersByDate() | [ ] | 未実装 |
GetMFAllottedISINs() | [ ] | 未実装 |
| その他のメソッド | ||
InitiateHoldingsAuth() | [ ] | 未実装 |
GetUserSegmentMargins() | [ ] | 未実装 |
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。