Zerodha Kite Connect MCP Server

Zerodha Kite 连接 MCP 服务器

这是一个 Cloudflare Worker,用作 MCP(多云提供商)服务器,用于与 Zerodha Kite Connect API 交互。它为各种 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. 访问令牌将存储在 KV 命名空间中,以供后续 API 调用

安全

  • API 密钥和机密安全地存储在 Cloudflare 环境变量或 KV 命名空间中
  • CORS 标头已正确配置
  • 访问令牌得到安全管理

发展

要在本地运行工作器:

npm run dev

执照

麻省理工学院

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

Cloudflare Worker 为 Zerodha 交易功能提供 RESTful API 接口,使用户能够进行身份验证、访问个人资料信息、管理订单以及查看持股和头寸。

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