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 키 및 비밀번호)
  • 클라우드플레어 계정

전개

  1. 이 저장소를 복제하세요
  2. 종속성 설치:지엑스피1
  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. wrangler.jsonc 파일을 KV 네임스페이스 ID로 업데이트합니다.
  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

특허

MIT

-
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