关于 Kite MCP Server
Kite MCP Server 将 Zerodha Kite Connect 的部分账户、订单、市场数据及共同基金持仓操作提供给 MCP 客户端。它适用于需要查看账户数据或处理受支持订单和行情的场景,并支持 stdio 与 SSE 配置。
主要功能
- 01读取个人资料、保证金、持仓和仓位
- 02查看并管理受支持的订单
- 03管理受支持的 GTT 订单
- 04获取行情和历史数据
- 05使用 `instruments_search` 搜索证券
适用场景
- 01查看账户持仓和仓位
- 02检查订单与交易记录
- 03下达或更新受支持的订单
- 04获取行情和历史市场数据
MCP 相关
它将已实现的 Kite Connect 操作作为工具提供给 MCP 客户端。README 介绍了 stdio 和 SSE 模式,包括托管的 SSE 端点。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Kite MCP 服务
Claude 配置:
配置文件的路径可在 claude_desktop_config.json 文件中找到。
Linux:~/.config/Claude/claude_desktop_config.json
stdio 模式:
{
"mcpServers": {
"kite": {
"command": "go",
"args": ["run", "<ABSOLUTE_PATH>/main.go"],
"env": {
"APP_MODE": "stdio",
"KITE_API_KEY": "<your_api_key>",
"KITE_API_SECRET": "<your_api_secret>"
}
}
}
}
SSE 模式
要使用 SSE 模式,可以运行以下命令来启动服务:
go run main.go
{
"mcpServers": {
"kite": {
"command": "npx",
"args": ["mcp-remote", "http://localhost:8081/sse"]
}
}
}
如果要使用托管版本,可以使用以下配置:
{
"mcpServers": {
"kite": {
"command": "npx",
"args": ["mcp-remote", "http://mcp.kite.trade/sse"]
}
}
}
Kite Connect API 集成状态
| API 方法 | 集成状态 | 备注 |
|---|---|---|
| 用户与账户方法 | ||
GetUserProfile() | [x] | 已实现为 get_profile 工具 |
GetUserMargins() | [x] | 已实现为 get_margins 工具 |
GetHoldings() | [x] | 已实现为 get_holdings 工具 |
GetPositions() | [x] | 已实现为 get_positions 工具 |
GetFullUserProfile() | [ ] | 尚未实现 |
InvalidateAccessToken() | [ ] | 尚未实现 |
InvalidateRefreshToken() | [ ] | 尚未实现 |
RenewAccessToken() | [ ] | 尚未实现 |
| 订单与交易方法 | ||
GetOrders() | [x] | 已实现为 get_orders 工具 |
GetTrades() | [x] | 已实现为 get_trades 工具 |
PlaceOrder() | [x] | 已实现为 place_order 工具 |
ModifyOrder() | [x] | 已实现为 modify_order 工具 |
CancelOrder() | [x] | 已实现为 cancel_order 工具 |
ExitOrder() | [ ] | 尚未实现 |
ConvertPosition() | [ ] | 尚未实现 |
GetOrderHistory() | [ ] | 尚未实现 |
GetOrderTrades() | [ ] | 尚未实现 |
GetOrderMargins() | [ ] | 尚未实现 |
GetBasketMargins() | [ ] | 尚未实现 |
GetOrderCharges() | [ ] | 尚未实现 |
| GTT 订单 | ||
GetGTTs() | [x] | 已实现为 get_gtts 工具 |
GetGTT() | [ ] | 尚未实现 |
PlaceGTT() | [x] | 已实现为 place_gtt_order 工具 |
ModifyGTT() | [x] | 已实现为 modify_gtt_order 工具 |
DeleteGTT() | [x] | 已实现为 delete_gtt_order 工具 |
| 市场数据方法 | ||
GetQuote() | [x] | 已实现为 get_quotes 工具 |
GetHistoricalData() | [x] | 已实现为 get_historical_data 工具 |
GetLTP() | [ ] | 尚未实现 |
GetOHLC() | [ ] | 尚未实现 |
GetInstruments() | [-] | 不会实现。请使用 instruments_search 工具。 |
GetInstrumentsByExchange() | [-] | 不会实现 |
GetAuctionInstruments() | [ ] | 尚未实现 |
| 共同基金方法 | ||
GetMFOrders() | [ ] | 尚未实现 |
GetMFOrderInfo() | [ ] | 尚未实现 |
PlaceMFOrder() | [ ] | 尚未实现 |
CancelMFOrder() | [ ] | 尚未实现 |
GetMFSIPs() | [ ] | 尚未实现 |
GetMFSIPInfo() | [ ] | 尚未实现 |
PlaceMFSIP() | [ ] | 尚未实现 |
ModifyMFSIP() | [ ] | 尚未实现 |
CancelMFSIP() | [ ] | 尚未实现 |
GetMFHoldings() | [x] | 已实现为 get_mf_holdings 工具 |
GetMFHoldingInfo() | [ ] | 尚未实现 |
GetMFInstruments() | [ ] | 尚未实现 |
GetMFOrdersByDate() | [ ] | 尚未实现 |
GetMFAllottedISINs() | [ ] | 尚未实现 |
| 其他方法 | ||
InitiateHoldingsAuth() | [ ] | 尚未实现 |
GetUserSegmentMargins() | [ ] | 尚未实现 |
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。