Zerodha Kite Connect MCP Server

Zerodha Kite Connect MCP サーバー

これは、Zerodha Kite Connect APIと連携するためのMCP(マルチクラウドプロバイダー)サーバーとして機能するCloudflare Workerです。Zerodhaの様々な取引機能へのRESTful APIインターフェースを提供します。

特徴

  • Zerodhaによる認証
  • ユーザープロフィール情報
  • マージンと資金
  • 保有資産とポジション
  • 注文の配置と管理
  • 機器の詳細

設定

前提条件

  • Zerodha Kite Connect API 資格情報 (API キーとシークレット)
  • Cloudflareアカウント

展開

  1. このリポジトリをクローンする
  2. 依存関係をインストールします:
    npm install
  3. 設定ファイルを作成します。
    cp wrangler.jsonc.example wrangler.jsonc
  4. wrangler.jsoncファイルで Zerodha API 資格情報を設定します。
    • ZERODHA_API_KEYZERODHA_API_SECRET値を更新する
    • 注: このファイルは、機密情報のコミットを防ぐためにgitignoredされています。
  5. Cloudflare で KV 名前空間を作成します。
    wrangler kv:namespace create ZERODHA_KV
  6. KV名前空間IDを使用してwrangler.jsoncファイルを更新する
  7. ワーカーをデプロイします。
    npm run deploy

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 - 特定の取引所の銘柄を取得する

認証フロー

  1. ユーザーを/api/loginにリダイレクトする
  2. ログインに成功すると、Zerodhaはrequest_tokenを使用して登録されたリダイレクトURLにリダイレクトします。
  3. アクセストークンを取得するには、 request_tokenを指定して/api/sessionに POST リクエストを送信します。
  4. アクセストークンは、後続のAPI呼び出しのためにKV名前空間に保存されます。

安全

  • APIキーとシークレットは、Cloudflare環境変数またはKV名前空間に安全に保存されます。
  • CORSヘッダーが適切に設定されている
  • アクセストークンは安全に管理されます

発達

ワーカーをローカルで実行するには:

npm run dev

ライセンス

マサチューセッツ工科大学

-
security - not tested
-
license - not tested
-
quality - not tested

Zerodha 取引機能に RESTful API インターフェイスを提供する Cloudflare Worker。これにより、ユーザーは認証、プロフィール情報へのアクセス、注文の管理、保有資産とポジションの表示を行うことができます。

  1. Features
    1. Setup
      1. Prerequisites
      2. Deployment
    2. API Endpoints
      1. Authentication Flow
        1. Security
          1. Development
            1. License
              ID: j98433nyi0