mcp凯滕
MCP Server for Kaiten,用Spring AI实现。
快速启动
export KAITEN_API_URL="https://YOUR_SPACE.kaiten.ru/api/v1"
export KAITEN_API_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}.
手动烟雾测试
- 打开SSE订阅:
curl -sN http://localhost:${SERVER_PORT}/mcp/sse。答复将包括sessionId以及a
message 终点。
- 执行
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}}}}'
- 确认准备就绪:
curl -s -X POST "http://localhost:${SERVER_PORT}/mcp/message?sessionId=" -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","method":"notifications/initialized","params":{}}'.
- 现在,您可以请求和调用工具(
tools/list,tools/call).通过SSE流接收响应。
