Zerodha Kite Connect MCP 서버
Zerodha Kite Connect API와 상호 작용하는 MCP(멀티 클라우드 공급자) 서버 역할을 하는 Cloudflare Worker입니다. 다양한 Zerodha 거래 기능에 대한 RESTful API 인터페이스를 제공합니다.
특징
- Zerodha를 통한 인증
- 사용자 프로필 정보
- 마진과 자금
- 보유 자산 및 포지션
- 주문 및 관리
- 악기 세부 정보
설정
필수 조건
- Zerodha Kite Connect API 자격 증명(API 키 및 비밀번호)
- 클라우드플레어 계정
전개
- 이 저장소를 복제하세요
- 종속성 설치:지엑스피1
- 구성 파일을 만듭니다.Copy
wrangler.jsonc
파일에서 Zerodha API 자격 증명을 구성하세요.ZERODHA_API_KEY
및ZERODHA_API_SECRET
값을 업데이트합니다.- 참고: 이 파일은 민감한 정보가 커밋되는 것을 방지하기 위해 gitignored됩니다.
- Cloudflare에서 KV 네임스페이스를 만듭니다.Copy
wrangler.jsonc
파일을 KV 네임스페이스 ID로 업데이트합니다.- 작업자 배포: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
특허
MIT
This server cannot be installed
Zerodha 거래 기능에 RESTful API 인터페이스를 제공하는 Cloudflare Worker로, 사용자가 인증하고, 프로필 정보에 액세스하고, 주문을 관리하고, 보유 자산과 포지션을 볼 수 있도록 합니다.