Zerodha Kite 连接 MCP 服务器
这是一个 Cloudflare Worker,用作 MCP(多云提供商)服务器,用于与 Zerodha Kite Connect API 交互。它为各种 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 请求以获取访问令牌 - 访问令牌将存储在 KV 命名空间中,以供后续 API 调用
安全
- API 密钥和机密安全地存储在 Cloudflare 环境变量或 KV 命名空间中
- CORS 标头已正确配置
- 访问令牌得到安全管理
发展
要在本地运行工作器:
Copy
执照
麻省理工学院
This server cannot be installed
Cloudflare Worker 为 Zerodha 交易功能提供 RESTful API 接口,使用户能够进行身份验证、访问个人资料信息、管理订单以及查看持股和头寸。