Kaiten服务器

基于Spring AI实现的Kaiten MCP服务器,提供JSON-RPC消息处理和SSE订阅功能。

  • by 0x100
  • Java
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 0x100/mcp-kaiten

使用说明

mcp凯滕

MCP Server for Kaiten,用Spring AI实现。

快速启动

export KAITEN_API_URL="https://YOUR_SPACE.kaiten.ru/api/v1"
export KAITEN_API_TOKEN="<your Kaiten token>"
export SERVER_PORT=8080  # use a free port if 8080 is busy

./mvnw spring-boot:run

备注

  • KAITEN_API_URL 和 KAITEN_API_TOKEN 是强制性的;如果它们丢失,应用程序会很快失败。
  • 服务器正在监听 ${SERVER_PORT} (默认为8080)。在8080已在使用时选择另一个端口。
  • MCP客户端应连接到SSE端点 http://localhost:${SERVER_PORT}/mcp/sse 并发送JSON-RPC 留言至 http://localhost:${SERVER_PORT}/mcp/message?sessionId={id}.

手动烟雾测试

  1. 打开SSE订阅: curl -sN http://localhost:${SERVER_PORT}/mcp/sse。答复将包括 sessionId 以及a message 终点。

  2. 执行 initialize: bash curl -s -X POST "http://localhost:${SERVER_PORT}/mcp/message?sessionId=" -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":"1","method":"initialize","params":{"protocolVersion":"1.0","client":{"name":"cli","version":"0.0.1"},"capabilities":{"tools":{"list":true,"call":true}}}}'

  3. 确认准备就绪: curl -s -X POST "http://localhost:${SERVER_PORT}/mcp/message?sessionId=<id>" -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","method":"notifications/initialized","params":{}}'.

  4. 现在,您可以请求和调用工具(tools/list, tools/call).通过SSE流接收响应。