
【免费下载链接】ChisleCut your AI coding agents token bill on three axes: terse prose, YAGNI-first code, and tool-output compression. Claude Code, Pi, Cursor, Codex, Gemini 4 more. Zero deps, published benchmarks including the runs it loses.项目地址https://gitcode.com/gh_mirrors/ch/Chisle点击查看免费下载Chisle 是一款免费的 AI 编码 Agent Token 省钱工具它的 MCP 代理npx chisle mcp wrap能拦截 Cursor、Windsurf、Cline 等 Agent 的 stdio MCP 服务器把超大的工具输出自动压缩后再送入上下文窗口。本文带你走通完整配置步骤并解释它如何做到安全压缩、随时回滚。为什么需要 MCP 工具输出压缩在 Agent 会话里工具输出Bash 日志、MCP 查询结果、网页抓取会被写进上下文窗口并在之后的每一次请求中重复计费。官方基准测试显示工具输出约占总上下文的两成以上压缩一次、反复受益。问题在于Claude Code 和 Pi 有 hook 机制可以直接改写工具结果但Cursor、Windsurf、Cline、Kiro、Gemini CLI、Qwen Code 没有可用的结果改写钩子详见 docs/agent-portability.md。好消息是这些 Agent 都通过命令行启动 stdio 类型的 MCP 服务器。Chisle 的 MCP 代理就站在它们中间Agent 宿主 ──stdio──▶ Chisle MCP代理 ──stdio──▶ MCP服务器 只压缩 tools/call 的超大文本结果原理与边界都写在 hooks/chisle-mcp-proxy.js 里代理把两个方向的全部字节原样转发唯一的例外是tools/call响应里的content[]文本块它们会经过与 Claude Code 相同的scrub elide压缩核心去 ANSI 噪声、折叠重复行、保留头尾并打捞错误行完整原件还会落盘备查。三步完成配置第1步安装 Chisle 基础组件npx chisle命令会自动检测已安装的 Agent 并写入规则文件不确定就先预览npx chisle --dry-run。第2步一键包装 MCP 服务器npx chisle mcp wrap # 包装所有找到的 MCP 配置 npx chisle mcp wrap --only cursor # 只处理某一个 Agent npx chisle mcp wrap --file ./.cursor/mcp.json # 指定项目级配置文件命令会把配置里的 stdio 服务器条目从{ command: npx, args: [...] }改写为{ command: node, args: [代理路径, --, npx, ...] }改写逻辑见 bin/lib/mcp.js。各 Agent 对应的配置文件Agent配置文件位置Cursor~/.cursor/mcp.jsonWindsurf~/.codeium/windsurf/mcp_config.jsonClineVS Code/Cursor/Windsurf 各用户目录下的globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.jsonKiro~/.kiro/settings/mcp.jsonGemini CLI~/.gemini/settings.jsonQwen Code~/.qwen/settings.jsonCopilot CLI~/.copilot/mcp-config.json第3步重启 Agent 并验证包装完成后重启 Agent让 MCP 服务器经代理重新启动然后查看状态npx chisle mcp status # 显示已包装服务器数量 累计节省字符数 npx chisle --stats # 查看压缩器累计节省状态输出类似Cursor: 2/2 stdio server(s) wrapped并附带saved so far: N chars over M tool result(s)。安全设计哪些内容绝不会被压缩这是新手最该关心的部分Chisle 的代理有明确红线测试覆盖在 tests/test_mcp_proxy.js读/改类工具不碰工具名匹配read|view|file|edit|write|patch|replace|insert的 MCP 工具永不压缩因为它们的输出会用于后续的精确匹配编辑非工具流量零改动initialize、tools/list、通知、url/HTTP 服务器全部字节级原样转发压缩失败即透传任何压缩异常都直接转发原始行代理永不弄挂服务器进程保留错误信号被省略区域里的错误行会被打捞保留isError标志原样透传完整原件落盘被省略的中间部分写入 spill 目录默认~/.config/chisle/chisle-spill需要时可以 grep 回来而不是重跑命令。官方实测数据一条 32k 字符的 MCP 工具结果经代理后仅约 1.4k 字符到达模型中间日志的错误行完整保留单次节省 27,734 字符。常见疑问与回滚方法QClaude Code 需要包装吗不需要。它的PostToolUsehook 本来就压缩mcp__*输出包装只会多起一个进程所以被明确排除。Q配置文件里有注释怎么办带注释的文件不是严格 JSON命令会报告并跳过、不做修改首次写入的每个文件都会保留file.chisle-bak备份。Q想临时关闭压缩设置环境变量CHISLE_COMPRESS0或CHISLE_DEFAULT_MODEoff代理立即退化为纯透传。可调阈值包括CHISLE_COMPRESS_MAX_CHARS、CHISLE_COMPRESS_HEAD_LINES、CHISLE_COMPRESS_TAIL_LINES完整配置说明见 docs/usage.md。Q如何彻底撤销npx chisle mcp unwrap # 恢复所有原始启动命令幂等、可精确还原 npx chisle --uninstall # 卸载时也会自动 unwrap 并移除代理相关资料安装与 MCP 压缩章节INSTALL.md使用与配置 FAQdocs/usage.md各 Agent 能力对照docs/agent-portability.md基准测试方法与原始数据docs/benchmarks.md、benchmarks/压缩核心实现hooks/chisle-compress-output.js一条命令npx chisle mcp wrap就能让 Cursor、Windsurf、Cline 里那些看不见的 Token 账单开始瘦身而读文件、改文件这类关键输出始终原样保留。赞分享【免费下载链接】ChisleCut your AI coding agents token bill on three axes: terse prose, YAGNI-first code, and tool-output compression. Claude Code, Pi, Cursor, Codex, Gemini 4 more. Zero deps, published benchmarks including the runs it loses.项目地址https://gitcode.com/gh_mirrors/ch/Chisle点击查看免费下载相关推荐Figma MCP Bridge MCP配置教程Cursor、Windsurf、Claude Desktop三大AI工具接入实战Figma MCP Bridge MCP配置教程Cursor、Windsurf、Claude Desktop三大AI工具接入实战 Figma MCP BridMCP Host 客户端接入实战在 mcp-for-beginners 中配置 Claude Desktop、VS Code、Cursor、Cline 与 WindsurfMCP Host 客户端接入实战在 mcp for beginners 中配置 Claude Desktop、VS Code、Cursor、Cline 与 W文档教程人工智能iPad 也能跑 Windows用 UTM 虚拟机搭建便携工作站的实操路径iPad 也能跑 Windows用 UTM 虚拟机搭建便携工作站的实操路径 手头只有 iPad 或 Mac却必须用到只有 x86 版本的老 Windows虚拟化移动开发桌面应用上一篇一键备份 QQ 空间十年说说GetQzonehistory 完整使用指南下一篇团队级AI Agent基础设施Spacebot深度解析为什么它是Discord、Slack社区的终极答案创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考