m

manucr619

@manucr619/zerodha-mcp
0 Stars 342 次浏览 manucr619 更新于 2026-08-23
该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

Zerodha Kite Connect MCP 服务器

这是一个 Cloudflare Worker,作为与 Zerodha Kite Connect API 交互的 MCP(多云提供商)服务器。它提供了一个 RESTful API 接口,用于访问各种 Zerodha 交易功能。

功能

  • 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 的值
    • 注意:此文件被 gitignore 忽略,以防止提交敏感信息
  5. 在 Cloudflare 中创建一个 KV 命名空间:

    wrangler kv:namespace create ZERODHA_KV

  6. 使用 KV 命名空间 ID 更新 wrangler.jsonc 文件

  7. 部署 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 - 获取特定交易所的金融工具

身份验证流程

  1. 将用户重定向到 /api/login
  2. 成功登录后,Zerodha 会将用户重定向到你注册的重定向 URL,并附带 request_token
  3. 发送带有 request_token 的 POST 请求到 /api/session 以获取访问令牌
  4. 访问令牌将存储在 KV 命名空间中,以便后续 API 调用使用

安全性

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

开发

要本地运行 worker:

npm run dev

许可证

MIT

相关 MCP 服务