MCP 工具太多吃掉上下文?mcp-compressor 先给工具清单瘦身

mcp-compressor 是 Atlassian 官方实验室开源项目(GitHub 组织仓 atlassian-labs),Apache 2.0 协议,持续更新中。它是一个 MCP 工具压缩器:大型的 MCP 服务器动辄暴露几十上百个工具,每个工具的名称、说明、输入模式加起来,还没开始干活就先吃掉成千上万 token。这个项目改变交互方式——模型先看到一个小而精的压缩界面,选中某个工具后再取完整参数模式,然后调用。CLI 代理、Python、TypeScript、Rust 多种用法都支持。

核心功能与特点

  • 压缩代理模式:套在你的 MCP 客户端与后端服务器之间,客户端只看到两个精简入口——取指定工具的完整模式、调用指定工具,工具清单本身不再整包铺开
  • 四档压缩级别:低、中、高、极端四档可调,按需在信息完整与省 token 之间找平衡
  • 三语言 SDK:Python、TypeScript、Rust 的客户端接口对齐,应用内嵌压缩、不额外起子进程
  • 生成式客户端:命令模式生成 shell 命令、代码模式生成 Python 或 TypeScript 函数,把远程服务器变成可直接调用的函数库
  • 远程与鉴权:支持远程流式 HTTP 后端与浏览器 OAuth 授权,云端托管的 MCP 服务器也能套
  • 工具过滤:按规则过滤工具集、精简输出结构,进一步压缩上下文占用
  • 命令行友好:面向命令型代理提供纯命令集成方式,一条命令包住既有服务器进程即可启用

怎么获取

在 GitHub 搜索仓库名 mcp-compressor(atlassian-labs 组织),按 README 安装对应语言的包;CLI 用法一条命令即可把现有服务器包成压缩代理,文档站有快速上手与各语言示例。

上手用法

  1. 给大服务器减负:给工具数众多的 MCP 服务器套一层中档压缩,先看效果再调档
  2. 多服务器合并:几个 MCP 后端统一挂进一个压缩代理,客户端只连一个入口
  3. 生成函数库:把常用远程服务器生成 Python 函数,脚本里直接 import 调用
  4. 成本观测对照:同一任务分别走直连与压缩代理,对比对话消耗再决定推广范围
  5. 云端服务器同样适用:托管型后端走 OAuth 授权后照常压缩

适合谁用

重度使用 MCP 的开发团队与运维团队直接受益:接入的服务器越多、工具越多,压缩的收益越明显——上下文省下来的是实打实的响应速度与调用成本。贵州诚鑫致达科技在客户端侧做过类似的容量算账,深知「预算花在工具说明书上」有多亏。如果你的 AI 客户端也挂着一把 MCP 服务器,不妨把这个压缩器请来当管家,欢迎回来评论区说说省了多少。


企业存储选型参考|贵州诚鑫致达

做机房存储、虚拟化或监控归档,群晖机型参考:FS6400(全闪存阵列) · SA3610 · SA3410。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。