使用说明
交易MCP服务器(Kite Connect)
这是一个TypeScript中的模型上下文协议(MCP)服务器,它使用官方的Zerodha Kite Connect JavaScript SDK公开交易工具。它支持通过MCP工具进行程序化交易、订单管理和投资组合访问。
特性
- 交易工具:使用Kite Connect进行身份验证、下单、取单和查看持仓。
- 连接到代理生成器:与MCP Agent Builder集成以进行测试和调试。
- 使用MCP检查器进行调试:使用MCP Inspector交互式测试和调试所有交易工具。
入门指南
先决条件:
- Node.js
- Zerodha Kite Connect API密钥和秘密
设置:
- 克隆此存储库并安装依赖项:
npm install npm run build - 复制
.env.example到.env并填写您的Kite API证书:KITE_API_KEY=your_api_key_here KITE_API_SECRET=your_api_secret_here KITE_REDIRECT_URI=http://localhost:3456/kite/callback - 启动MCP服务器:
npm run dev:http # HTTP transport (for Inspector) npm run dev:stdio # STDIO transport (for Agent Builder)
包含什么
| 文件夹/文件 | 内容 |
|---|---|
.vscode |
VSCode调试配置 |
.aitk |
AI工具包配置 |
src |
交易MCP服务器的源代码 |
.env.example |
环境变量文件示例 |
调试和测试
您可以使用以下命令调试和测试服务器:
- 代理构建器:通过STDIO连接以进行本地工具测试。
- MCP检查员:通过HTTP连接,用于交互式工具调用和调试。
所有调试模式都支持工具实现代码中的断点。
MCP工具(风筝连接)
以下工具已注册,可通过MCP使用:
kite_get_login_url:返回用于用户身份验证的登录URL。输入:可选redirect_uri.kite_generate_session:交易所arequest_token获取访问令牌和会话详细信息。输入:request_token.kite_get_orders:获取所有用户订单。输入:access_token.kite_place_order:下新订单。输入:access_token,exchange,tradingsymbol,transaction_type,quantity,可选order_type,product,price.kite_get_holdings:获取用户持有量。输入:access_token.
示例流程
- 呼叫
kite_get_login_url并在浏览器中打开返回的URL。登录后,Zerodha会重定向到您的redirect_uri带着一个request_token. - 呼叫
kite_generate_session随着request_token为了得到一个access_token. - 使用
access_token在kite_get_orders,kite_place_order,以及kite_get_holdings.
安全说明: 将访问令牌视为机密。对于生产,安全地存储令牌,永远不要在日志或客户端代码中公开它们。
定制
您可以在中更改端口和参数 .vscode/tasks.json, src/index.ts, .aitk/mcp.json,以及 .inspector.json 根据需要。
反馈
如果您有任何反馈或建议,请在 AI工具包GitHub存储库