Zerodha Kite Connect MCP サーバー
これは、Zerodha Kite Connect APIと連携するためのMCP(マルチクラウドプロバイダー)サーバーとして機能するCloudflare Workerです。Zerodhaの様々な取引機能へのRESTful APIインターフェースを提供します。
特徴
- Zerodhaによる認証
- ユーザープロフィール情報
- マージンと資金
- 保有資産とポジション
- 注文の配置と管理
- 機器の詳細
設定
前提条件
- Zerodha Kite Connect API 資格情報 (API キーとシークレット)
- Cloudflareアカウント
展開
- このリポジトリをクローンする
- 依存関係をインストールします:Copy
- 設定ファイルを作成します。Copy
wrangler.jsonc
ファイルで Zerodha API 資格情報を設定します。ZERODHA_API_KEY
とZERODHA_API_SECRET
値を更新する- 注: このファイルは、機密情報のコミットを防ぐためにgitignoredされています。
- Cloudflare で KV 名前空間を作成します。Copy
- KV名前空間IDを使用して
wrangler.jsonc
ファイルを更新する - ワーカーをデプロイします。Copy
APIエンドポイント
GET /api/login
- ZerodhaログインページにリダイレクトしますPOST /api/session
- リクエストトークンをアクセストークンと交換するGET /api/profile
- ユーザープロファイルを取得するGET /api/margins
- ユーザーのマージンを取得するGET /api/holdings
- ユーザーの保有資産を取得するGET /api/orders
- ユーザーの注文を取得するPOST /api/orders
- 新しい注文を出すGET /api/positions
- ユーザーの位置を取得するGET /api/instruments?exchange=NSE
- 特定の取引所の銘柄を取得する
認証フロー
- ユーザーを
/api/login
にリダイレクトする - ログインに成功すると、Zerodhaは
request_token
を使用して登録されたリダイレクトURLにリダイレクトします。 - アクセストークンを取得するには、
request_token
を指定して/api/session
に POST リクエストを送信します。 - アクセストークンは、後続のAPI呼び出しのためにKV名前空間に保存されます。
安全
- APIキーとシークレットは、Cloudflare環境変数またはKV名前空間に安全に保存されます。
- CORSヘッダーが適切に設定されている
- アクセストークンは安全に管理されます
発達
ワーカーをローカルで実行するには:
Copy
ライセンス
マサチューセッツ工科大学
This server cannot be installed
Zerodha 取引機能に RESTful API インターフェイスを提供する Cloudflare Worker。これにより、ユーザーは認証、プロフィール情報へのアクセス、注文の管理、保有資産とポジションの表示を行うことができます。