manucr619
服务介绍
Zerodha Kite Connect MCP 服务器
这是一个 Cloudflare Worker,作为与 Zerodha Kite Connect API 交互的 MCP(多云提供商)服务器。它提供了一个 RESTful API 接口,用于访问各种 Zerodha 交易功能。
功能
- Zerodha 身份验证
- 用户个人资料信息
- 保证金和资金
- 持仓和仓位
- 订单下达和管理
- 金融工具详情
设置
前提条件
- Zerodha Kite Connect API 凭证(API 密钥和密钥)
- Cloudflare 账户
部署
-
克隆此仓库
-
安装依赖项:
npm install
-
创建你的配置文件:
cp wrangler.jsonc.example wrangler.jsonc
-
在
wrangler.jsonc文件中配置你的 Zerodha API 凭证:- 更新
ZERODHA_API_KEY和ZERODHA_API_SECRET的值 - 注意:此文件被 gitignore 忽略,以防止提交敏感信息
- 更新
-
在 Cloudflare 中创建一个 KV 命名空间:
wrangler kv:namespace create ZERODHA_KV
-
使用 KV 命名空间 ID 更新
wrangler.jsonc文件 -
部署 worker:
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- 获取特定交易所的金融工具
身份验证流程
- 将用户重定向到
/api/login - 成功登录后,Zerodha 会将用户重定向到你注册的重定向 URL,并附带
request_token - 发送带有
request_token的 POST 请求到/api/session以获取访问令牌 - 访问令牌将存储在 KV 命名空间中,以便后续 API 调用使用
安全性
- API 密钥和密钥安全地存储在 Cloudflare 环境变量或 KV 命名空间中
- CORS 头正确配置
- 访问令牌安全管理
开发
要本地运行 worker:
npm run dev
许可证
MIT