-
v0.2.0 Stable
released this
2026-10-18 10:54:30 +08:00 | 2 commits to main since this releasebolt 0.2.0
新功能:文件传输
file_read/file_write/file_stat:小文件直接通过 MCP 读写(文本 / base64 / 图片,分块读取,原子替换写入,SHA-256)file_link+GET/PUT /files(HTTP 模式):生成带签名的限时直传链接,大文件不经过模型上下文;支持 Range 断点续传、chunked、Expect: 100-continue- 新参数
--file-root(限制可访问目录)、--max-upload
安全
- 白名单改为按程序名精确匹配,shell 模式禁止管道 / 重定向 / 命令串联,
shell_write输入同样受检;配置白名单但未设--file-root时文件功能自动禁用 - HTTP 签发
Mcp-Session-Id,按会话隔离 shell 会话与取消;HTTP 客户端不能再通过notifications/exit关停服务
修复
- 命令启动后台进程(如
server &)时不再挂起 shell_read缓冲裁剪后的偏移错位、被信号杀死的会话不报告退出、中文输出被截断成乱码shell_*结果改为标准 MCP 格式;POST + SSE 时进度与结果在同一个流中返回- 命令行参数优先于环境变量;stdio 模式收到 SIGTERM 能正常清理退出
不兼容变更
--allow/--deny从前缀匹配改为精确匹配;shell_*的结果字段移到structuredContent中
安装 / 更新 / 卸载
# IPv4 用 git.jocayn.qzz.io,IPv6 用 git.draws.qzz.io curl -fsSL https://git.jocayn.qzz.io/jocay/bolt/raw/branch/main/deploy/install.sh | sudo sh -s -- --http 0.0.0.0:8080 --token 你的令牌 curl -fsSL https://git.jocayn.qzz.io/jocay/bolt/raw/branch/main/deploy/update.sh | sudo sh curl -fsSL https://git.jocayn.qzz.io/jocay/bolt/raw/branch/main/deploy/uninstall.sh | sudo sh附件:
bolt-linux-amd64(glibc ≥ 2.28)、bolt-darwin-arm64(macOS 11+)、SHA256SUMSDownloads