# manucr619
## 基本信息
- Slug: `manucr619-zerodha-mcp`
- Source: modelscope
- Publisher: @manucr619/zerodha-mcp
- Categories: 金融 / agent-orchestration
- Hosted: No
- License: Unknown
- Source URL: https://www.modelscope.cn/mcp/servers/@manucr619/zerodha-mcp
## 简介
暂无描述。
## MCP Server 详情

# 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_KEY` 和 `ZERODHA_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

