Token导航 LogoToken导航TokenDH.com
MCP Compressor logo
开发工具未说明官方级别未说明来源级核验

MCP Compressor

MCP Server

mcp-compressor是一款帮助AI代理高效使用大型MCP服务器的工具,通过压缩工具描述和模式减少上下文开销。

工具数

0

提示词数

0

GitHub Stars

52

资源数

0
RustOAuth认证开发工具

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

atlassian-labs

提供方

atlassian-labs

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

mcp压缩机

![Release](https://github.com/atlassian-labs/mcp-compressor/releases) ![Build status](https://github.com/atlassian-labs/mcp-compressor/actions/workflows/main.yml?query=branch%3Amain) ![Commit activity](https://github.com/atlassian-labs/mcp-compressor/commits/main) ![License](https://github.com/atlassian-labs/mcp-compressor/blob/main/LICENSE)

mcp-compressor 帮助代理使用大型MCP服务器,而无需在工具描述和模式上花费大量上下文。

它可以作为CLI MCP代理运行,也可以直接从Python、TypeScript或Rust嵌入。

  • 文档:
  • 仓库:
  • 博客:

为什么选择mcp压缩机?

一个强大的MCP服务器可以暴露数十或数百个工具。每个工具都有一个名称、描述、输入模式,有时还有大型嵌套的JSON模式详细信息。在代理完成任何有用的工作之前,将所有这些提前发送到模型可能会浪费数千个令牌。

例如,大型公共MCP服务器仅在工具描述上就可能花费数千或数万个令牌。这就产生了三个问题:

  • 模型将上下文花费在他们可能永远不会调用的工具上,
  • 对于携带工具列表的每个请求,成本都会增加,
  • 添加多个MCP服务器会迅速超出实际的上下文预算。

mcp-compressor 更改交互模式:模型首先看到一个小的压缩表面,只要求所选工具的完整模式,然后调用该工具。

模式1:压缩MCP代理

当您希望任何MCP客户端看到较小的刀具表面时,请使用此选项。

sequenceDiagram
    participant Client as MCP client / agent
    participant Proxy as mcp-compressor
    participant Backend as Backend MCP server

    Client->>Proxy: tools/list
    Proxy->>Backend: tools/list
    Backend-->>Proxy: all backend tools and schemas
    Proxy-->>Client: compact wrapper tools
    Client->>Proxy: get_tool_schema(tool_name)
    Proxy-->>Client: full schema for selected tool
    Client->>Proxy: invoke_tool(tool_name, input)
    Proxy->>Backend: tools/call selected backend tool
    Backend-->>Proxy: tool result
    Proxy-->>Client: result

前端通常只公开:

  • get_tool_schema
  • invoke_tool
  • 可选地 list_toolsmax 压缩

模式2:SDK和生成客户端的本地代理

当您的应用程序想要直接嵌入压缩并从代码或shell命令调用工具时,请使用此选项。

flowchart LR
    App[Python / TypeScript / Rust app]
    SDK[CompressorClient]
    Proxy[Local Rust proxy\n/token auth]
    Generated[Generated CLI / Python / TS clients]
    Backend[MCP backend servers]

    App --> SDK
    SDK --> Proxy
    Generated --> Proxy
    Proxy --> Backend

SDK在进程内启动Rust代理。生成的客户端使用会话令牌调用该代理。你的应用确实如此 需要生成一个 mcp-compressor stdio子流程。

特性

快速示例

===“CLI”

mcp-compressor -c medium -- python server.py

python

from mcp_compressor import CompressorClient

with CompressorClient( servers={"alpha": {"command": "python", "args": ["server.py"]}}, compression_level="medium", ) as proxy: print([tool.name for tool in proxy.tools]) print(proxy.invoke("echo", {"message": "hello"}))

===“TypeScript”

import { CompressorClient } from "@atlassian/mcp-compressor";

const proxy = await new CompressorClient({ servers: { alpha: { command: "python", args: ["server.py"] } }, compressionLevel: "medium", }).connect();

try { console.log(proxy.tools.map((tool) => tool.name)); console.log(await proxy.invoke("echo", { message: "hello" })); } finally { proxy.close(); }

===“生锈”

use mcp_compressor::compression::CompressionLevel; use mcp_compressor::sdk::{CompressorClient, ServerConfig}; use serde_json::json;

let proxy = CompressorClient::builder() .server("alpha", ServerConfig::command("python").arg("server.py")) .compression_level(CompressionLevel::Medium) .build() .connect() .await?;

let result = proxy.invoke("echo", json!({ "message": "hello" })).await?;

生成的客户端

命令行接口命令模式 生成shell命令:

mcp-compressor --cli-mode --server-name atlassian -- https://mcp.atlassian.com/v1/mcp
atlassian get-accessible-atlassian-resources

代码模式 生成Python或TypeScript函数:

# generated-py/atlassian.py
import atlassian

resources = atlassian.getAccessibleAtlassianResources()
import { getAccessibleAtlassianResources } from "./generated-ts/atlassian.ts";

const resources = await getAccessibleAtlassianResources();

代码模式和生成的客户端 了解更多细节。

下一步去哪里

  1. 安装您需要的软件包.
  2. 跑吧 快速入门.
  3. 阅读 压缩是如何工作的.

目录标签

目录标签

RustOAuth认证开发工具MCP压缩本地部署工具代理编程SDK上下文优化

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

oauth

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明oauth部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP