关于 Kite Spring MCP Server
Kite Spring MCP Server 是基于 Spring Boot 的服务,可将 AI Agent 接入 Zerodha 的 Kite 交易 API。这个概念验证项目通过两个 MCP 工具支持 OAuth 登录和查看投资组合持仓。
主要功能
- 01通过 OAuth 认证 Zerodha Kite
- 02管理用户会话
- 03获取投资组合持仓
适用场景
- 01使用 Zerodha Kite 认证用户
- 02通过 AI Agent 查看投资组合持仓
MCP 相关
将 `login` 和 `get_holdings` 作为 MCP 工具提供。通过服务器发送事件(SSE)与 MCP 客户端通信。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Kite Spring MCP 服务
使用 Spring Boot 构建的 Zerodha Kite API Java 实现,作为 Model Context Protocol(MCP)服务。灵感来自官方 Kite MCP 服务项目。
概述
本项目实现了一个基于 Spring 的 Model Context Protocol(MCP)服务,提供用于与 Zerodha 的 Kite 交易平台交互的工具。MCP 是一种协议,可让 AI Agent 以标准化的方式与外部工具和服务交互,从而将其能力扩展到语言生成之外。
该服务在 AI Agent 与 Kite 交易平台之间提供通信桥梁,使 Agent 能够对用户进行身份验证,并通过定义好的工具访问其交易信息。
功能
- 基于 OAuth 的 Zerodha Kite 身份验证
- 用于维护用户上下文的会话管理
- 用于与 Kite API 交互的 MCP 工具
已实现的工具
此概念验证实现提供以下工具:
login- 通过 OAuth 向 Zerodha Kite 进行身份验证,并为用户提供登录 URL。get_holdings- 身份验证后获取用户的投资组合持仓。
技术栈
- Spring Boot(v3.2.0):主要应用框架
- Spring AI MCP WebMVC:实现 Model Context Protocol 服务功能(https://docs.spring.io/spring-ai/reference/api/mcp/mcp-server-boot-starter-docs.html)
- Zerodha Kite Connect SDK(v3.5.0):用于访问 Zerodha 交易 API 的 Java 客户端(https://github.com/zerodha/javakiteconnect)
- Java 21:目标 JDK 版本
运行服务
前置条件
- Java 21 或更高版本
- Maven
- Zerodha Kite API 凭据
环境变量
需要设置以下环境变量:
KITE_API_KEY=your_kite_api_key
KITE_API_SECRET=your_kite_api_secret
构建和运行
mvn clean package
java -jar target/kite-spring-mcp-1.0-SNAPSHOT.jar
服务默认在 8080 端口启动。
配置 AI Agent
本项目支持 Server-Sent Events(SSE),用于与实现 MCP 协议的 AI Agent 通信。
在 VS Code 中使用
要在 VS Code 中使用此 MCP 服务,请添加以下配置:
全局 settings.json
"mcp": {
"servers": {
"kite_java": {
"type": "sse",
"url": "http://localhost:8080/mcp/sse"
}
}
},
工作区 mcp.json
或者,也可以在工作区级别添加配置:
"servers": {
"kite_java": {
"type": "sse",
"url": "http://localhost:8080/mcp/sse"
}
}
扩展服务
此实现旨在便于通过以下方式扩展更多 Kite API 工具:
- 在
io.github.kartikhub.tool包中创建新的工具类 - 使用
@Tool注解将方法公开为 MCP 工具 - 在
ToolConfig类中注册这些工具
许可证
本项目依据 MIT 许可证发布。详情请参阅 LICENSE 文件。
此实现的灵感来自 Zerodha Tech 的官方 Kite MCP 服务,该项目同样采用 MIT 许可证。归属信息见 THIRD_PARTY_LICENSES 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。