此项目借助多云插件(MCP)框架,将 Zerodha 的交易平台与 Claude AI 进行集成。通过该集成,用户能够直接通过 Claude 与自己的 Zerodha 交易账户进行交互。
要通过 Smithery 自动为 Claude Desktop 安装 zerodha-mcp,可使用以下命令:
npx -y @smithery/cli install @aptro/zerodha-mcp --platform windows
API Key 和 Secret Key。在项目的根目录中,创建两个文件:
appsettings.jsonzerodha_credentials.json将以下内容添加到 appsettings.json:
{
"Zerodha": {
"KiteApiKey": "your_api_key_here",
"KiteSecretKey": "your_secret_key_here"
}
}
zerodha_credentials.json:{
".consumer_key": "your_api_key_here",
"consumer_secret": "your_secret_key_here",
"access_token": null,
"access_token_secret": null
}
using ZerodhaMCP;
using Microsoft.Extensions.Configuration;
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json")
.Build();
IMCP zerodhaMcp = new ZerodhaMCP.ZerodhaMCPClient(configuration);
// 获取请求令牌
var requestToken = await zerodhaMcp.GetRequestTokenAsync();
// 初始化登录流程
await zerodhaMcp.InitiateLogin(requestToken.token, "http://localhost:8080");
CheckAndAuthenticate - 验证认证状态并按需发起登录InitiateLogin - 启动 Zerodha 登录流程GetRequestToken - 获取请求令牌PlaceOrder - 下单ModifyOrder - 修改订单CancelOrder - 撤销订单GetPosition - 获取头寸GetHoldings - 获取持仓GetQuotes - 获取报价GetHistoricalData - 获取历史数据PlaceMFOrder - 下基金单ModifyMFOrder - 修改基金订单CancelMFOrder - 撤销基金订单GetMFHoldings - 获取基金持仓GetMFSips - 获取 SIPPlaceMFSip - 创建 SIPModifyMFSip - 修改 SIPCancelMFSip - 取消 SIP.tokens 文件并重新启动登录流程。appsettings.json 和 zerodha_credentials.json 中的凭证正确无误。appsettings.json 文件中。.tokens 文件中。