kimi-debug-tunnel
基于REST API的Kimi Code CLI调试隧道,提供推送式全自动化session编排,支持多轮对话、实时流式响应和智能思考过滤。
README
<!-- 修改记录: 2026-07-05 | kimi-code (md-update) | 更新项目结构树:新增 routes/ types.ts kimi-api-transport.ts content-processor.ts ws-handler.ts session-store.ts session-log-reader.ts 2026-07-05 | kimi-code (md-update) | 修正 /api/send 描述:已改为直接调用 WireClient 而非队列 2026-07-05 | kimi-code (refactor) | 架构深化:删除 v1 死代码,引入 TunnelServices DI,拆分 WireClient/HTTP/Session 模块 2026-07-05 | FirenzeClaw | 初始版本 -->
Kimi Debug Tunnel
基于 REST API 的 Kimi Code CLI 调试隧道——推送式全自动化 session 编排,无需轮询。
架构
外部用户 (浏览器 / curl)
↕ HTTP + WebSocket (端口 3456)
┌──────────────────────────────┐
│ kimi-debug-tunnel MCP 服务器 │
│ ├─ Express HTTP Server │
│ ├─ WebSocket Server │
│ ├─ WireClient (REST) │
│ └─ MCP stdio transport │
└─────────────┬────────────────┘
↕ Bearer Token REST API
┌─────────────────────────────┐
│ Kimi Server (kimi web) │ 端口 5494
│ POST /api/v1/sessions/... │
└─────────────────────────────┘
快速开始
前置条件
- Node.js ≥ 18
- Kimi Code CLI ≥ 0.20.1
安装
git clone https://github.com/FirenzeClaw/kimi-debug-tunnel.git
cd kimi-debug-tunnel
npm install
npm run build
启动
# 1. 启动 Kimi Server
kimi web --no-open --port 5494
# 2. 设置 token(Kimi Server 启动时打印)
export KIMI_SERVER_TOKEN="your-token-here"
# 3. 启动 Tunnel
npm start
Tunnel 启动后自动连接 Kimi Server 并选择最近的 session。
注册到 Kimi Code CLI
在 ~/.kimi-code/mcp.json 中添加:
{
"mcpServers": {
"kimi-debug-tunnel": {
"command": "node",
"args": ["C:/Users/FirenzeClaw/kimi-debug-tunnel/dist/index.js"],
"env": {
"KIMI_SERVER_TOKEN": "your-token-here"
}
}
}
}
然后 /reload 即可使用。
MCP 工具
| 工具 | 描述 |
|---|---|
execute_prompt |
发送 prompt 并等待完整回复,默认排除思考链 |
chat_with_session |
全自动多轮编排,直到任务完成或达到最大轮次 |
stream_response |
实时推送结果到所有 WebSocket 客户端 |
list_sessions |
列出所有 session |
get_session_info |
查看 session 详情 |
read_session_log |
读取对话日志,检测 turn 完成状态 |
get_tunnel_status |
Wire 连接状态、客户端数、运行时间 |
REST API
| 端点 | 方法 | 描述 |
|---|---|---|
/ |
GET | Web 调试控制台 |
/api/status |
GET | 隧道状态 |
/api/execute |
POST | 发送 prompt 并等待回复 |
/api/send |
POST | 发送 prompt 并等待回复(与 /api/execute 相同机制) |
/ws |
WebSocket | 实时双向通信 |
示例
curl -X POST http://localhost:3456/api/execute \
-H "Content-Type: application/json" \
-d '{"prompt":"写一个 Python hello world","timeout_ms":60000}'
智能思考过滤
- 默认:排除思考链内容,仅返回文本回复
- 自动触发:当回复含"不确定/可能/需要更多"等模糊词时,自动读取思考内容确认意图
- 手动:设置
include_thinking: true强制包含
项目结构
src/
├── index.ts # 入口:创建 TunnelServices,启动 HTTP+MCP
├── types.ts # TunnelServices 依赖注入接口
├── mcp-server.ts # MCP stdio 服务器(注册 7 个工具)
├── http-server.ts # Express + WebSocket 装配入口
├── wire-client.ts # Prompt 执行器(使用 Transport + ContentProcessor)
├── kimi-api-transport.ts # 纯 HTTP 传输适配器(GET/POST + auth)
├── content-processor.ts # 纯函数:文本提取、思考过滤
├── message-queue.ts # WebSocket 客户端管理 + 响应广播
├── ws-handler.ts # WebSocket 连接处理器
├── session-manager.ts # Session 管理薄委托层
├── session-store.ts # 文件系统扫描 + 缓存
├── session-log-reader.ts # wire.jsonl 日志解析器
├── session-orchestrator.ts # 多轮任务编排引擎
├── routes/
│ ├── console.ts # GET / Web 调试控制台
│ ├── execute.ts # POST /api/execute
│ ├── send.ts # POST /api/send
│ └── status.ts # GET /api/status
├── tools/
│ ├── execute-prompt.ts # 发送 prompt 并等待完整回复
│ ├── chat-with-session.ts # 全自动多轮编排
│ ├── stream-response.ts # 实时推送到 WebSocket 客户端
│ ├── list-sessions.ts # 列出所有 session
│ ├── get-session-info.ts # 查看 session 详情
│ ├── read-session-log.ts # 读取对话日志
│ └── get-tunnel-status.ts # Wire 连接状态、客户端数、运行时间
└── public/
└── console.html # Web 调试控制台
License
MIT
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。