关于 🚀 Zerodha Trading Agent (MCP x Bun.js)
这是一个基于 Bun.js 的 MCP 服务,让 Claude Agent 通过 Zerodha Kite Connect 下达买卖订单,并定期刷新访问令牌。
主要功能
- 01下达买入和卖出订单
- 02通过 Kite Connect 认证
- 03定期刷新访问令牌
- 04使用 Bun.js 运行 MCP 服务
适用场景
- 01通过 Claude Agent 下达股票订单
- 02运行服务期间刷新 Kite 访问令牌
MCP 相关
该 MCP 服务向 Claude Agent 提供交易功能,可响应股票买卖请求,并通过 Kite Connect 提交订单。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🚀 Zerodha 交易 Agent(MCP x Bun.js)
这是一个使用以下技术构建的智能股票交易 Agent:
- Bun.js(快速的 JavaScript 运行时)
- Zerodha Kite Connect API
- Claude MCP 服务集成
该 Agent 可让你下单交易、根据触发条件自动买入/卖出股票,并在未来规划中利用历史数据和实时新闻预测股票走势。
📋 功能
- 🔥 通过 MCP Agent 自动下达买入和卖出订单
- 🛡️ 使用 Kite Connect 安全地进行身份验证
- 🔄 定期自动刷新访问令牌
- 🎯 (即将推出) 类似 Smart GTT 的观察列表买卖功能
- 🧠 (即将推出) 利用图表和新闻分析进行股票未来走势预测
- ⚡ 使用 Bun.js 构建,运行速度极快
- 🎯 完全兼容 Claude Toolchain / MCP Agents
📂 项目结构
zerodha-trade/
├── index.ts # MCP Server setup, defines trading tools
├── trade.ts # Trading logic: place order, generate session
├── refreshToken.ts # Refreshes access token using request_token
├── login.ts # (One time) Generate new access token
├── tokenStore.json # Stores API key, secret, access token
├── watchlist.json # (Coming soon) GTT trigger rules
├── README.md # Project documentation
⚙️ 设置说明
1. 安装依赖
bun install
(请确保已安装 Bun.js:)
curl -fsSL https://bun.sh/install | bash
2. 配置 API 凭据
更新 tokenStore.json,填写:
{
"apiKey": "YOUR_KITE_API_KEY",
"apiSecret": "YOUR_KITE_API_SECRET",
"accessToken": "YOUR_ACCESS_TOKEN"
}
如果你还没有 accessToken,请运行:
bun login.ts
手动生成一个。
3. 运行 Agent 服务
bun index.ts
✅ 这将会:
- 每 24 小时自动刷新访问令牌
- 通过 MCP 服务向 Claude Agent 提供交易功能
- 在
http://localhost:3000上运行服务
4. 在本地使用 HTTPS(通过 ngrok)
由于 Kite Connect 要求使用 HTTPS URL,你可以使用 ngrok 安全地为本地服务创建隧道。
brew install ngrok # Install ngrok (if not already installed)
ngrok http 3000 # Expose port 3000 via HTTPS
运行后,你会获得一个公开的 HTTPS URL,例如 https://abc1234.ngrok.io。创建 Kite Connect 应用时,请将此 URL 用作重定向 URL。
5. 创建 Kite Connect 应用(获取 API Key/Secret)
- 前往 Kite Developer Console
- 点击创建新应用
- 填写:
- 应用名称:(任意有意义的名称)
- 重定向 URL:(粘贴你的
https://xyz.ngrok.ioURL) - 回调 URL:(相同或另一个 ngrok HTTPS URL)
- 产品: Kite Connect
- 交易所: NSE、BSE 等
- 创建完成后,你将获得 API Key 和 API Secret
- 相应地更新
tokenStore.json
🚀 MCP 服务配置示例
{
"mcpServers": {
"zerodha-trade": {
"command": "/Users/vamsi/.bun/bin/bun",
"args": [
"--directory",
"/Users/vamsi/Projects/zerodha-trade",
"index.ts"
]
}
}
}
🛠️ 后续增强(路线图)
- 🔔 Smart GTT 智能触发系统:价格达到目标时买入/卖出
- 📈 股票未来走势预测 Agent(使用历史价格和实时新闻)
- 📊 面向 Nifty50 等 ETF 的自动 SIP 机器人
- 📬 订单成功执行时发送 Telegram/Slack 提醒
- 📉 自动为投资组合持仓设置止损
🤖 工作原理(概览)
- MCP Agent 请求
buyStock(symbol, quantity)或sellStock(symbol, quantity) - Agent 服务使用 Kite Connect API 下单
- 每天自动刷新访问令牌
- (即将推出) 后台服务监控价格,以自动触发类似 GTT 的订单
- (即将推出) 通过新闻和图表分析预测股票走势
✨ 致谢
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。