Skip to main content

mcp-compressor Python SDK

Python SDK and CLI wrapper for mcp-compressor.

The public Python import is mcp_compressor:

from mcp_compressor import CompressorClient

Quick start

The primary SDK object is CompressorClient. It starts a local session and returns a CompressorProxy; no mcp-compressor stdio subprocess is required.

from mcp_compressor import CompressorClient

servers = {
    "alpha": {
        "command": "python",
        "args": ["alpha_server.py"],
    },
    "atlassian": {
        "url": "https://mcp.atlassian.com/v1/mcp",
    },
}

with CompressorClient(
    servers=servers,
    mode="compressed",
    compression_level="medium",
    include_tools=["getConfluencePage", "updateConfluencePage"],
    toonify=True,
) as proxy:
    print([tool.name for tool in proxy.tools])
    result = proxy.invoke(
        "getAccessibleAtlassianResources",
        {},
        server="atlassian",
    )
    print(result)

Modes

CompressorClient accepts these modes:

  • compressed — expose compressed wrapper tools such as <server>_get_tool_schema and <server>_invoke_tool.
  • cli — expose CLI/help tools for generated shell command usage.
  • bash — expose Just Bash command integration for command-oriented agents.

Generated Python and TypeScript clients are produced with proxy.write_client(...) rather than by selecting a long-lived session mode.

Just Bash metadata

Just Bash mode lets language hosts register backend MCP tools as shell-style commands:

from mcp_compressor import CompressorClient, create_just_bash_commands

with CompressorClient(servers=servers, mode="bash") as proxy:
    commands = {cmd.command_name: cmd for cmd in create_just_bash_commands(proxy)}
    print(commands["atlassian_get-accessible-atlassian-resources"]([]))

Duplicate backend command names are prefixed with the provider name, for example alpha_echo and beta_echo.

Generated clients

A connected proxy can write shell, Python, or TypeScript clients that call the live proxy:

with CompressorClient(servers=servers, compression_level="max") as proxy:
    proxy.write_client("cli", "./bin", name="atlassian")
    proxy.write_client("python", "./generated-py", name="atlassian")
    proxy.write_client("typescript", "./generated-ts", name="atlassian")

Packaging smoke test

Build a local wheel and verify it imports from a clean virtualenv:

uvx maturin build --release --out dist
python -m venv /tmp/mcp-compressor-wheel-test
/tmp/mcp-compressor-wheel-test/bin/python -m pip install "$PWD"/dist/*.whl
cd /tmp
/tmp/mcp-compressor-wheel-test/bin/python -c "from mcp_compressor import CompressorClient, ToolSpec"

CI runs the same kind of wheel smoke test before uploading the built wheel as an artifact.

Advanced helpers

Low-level helpers such as compress_tool_listing, parse_tool_argv, and ToolSpec remain available for tests and advanced integrations, but the primary SDK entry point is CompressorClient.

Metadata

Release files for mcp-compressor 0.38.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-compressor 0.38.2
File Size Uploaded Provenance Actions
mcp_compressor-0.38.2.tar.gz 213.0 kB Without provenance Details for mcp_compressor-0.38.2.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for mcp-compressor 0.38.2
File Actions
mcp_compressor-0.38.2-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details for mcp_compressor-0.38.2-cp311-abi3-win_amd64.whl
mcp_compressor-0.38.2-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 abi3 Linux glibc 2.17+ x86-64 Details for mcp_compressor-0.38.2-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
mcp_compressor-0.38.2-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 abi3 Linux glibc 2.17+ ARM64 Details for mcp_compressor-0.38.2-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
mcp_compressor-0.38.2-cp311-abi3-macosx_11_0_arm64.whl CPython 3.11 abi3 macOS 11.0+ ARM64 Details for mcp_compressor-0.38.2-cp311-abi3-macosx_11_0_arm64.whl
mcp_compressor-0.38.2-cp311-abi3-macosx_10_12_x86_64.whl CPython 3.11 abi3 macOS 10.12+ x86-64 Details for mcp_compressor-0.38.2-cp311-abi3-macosx_10_12_x86_64.whl

Total release size: 50.5 MB

Release files / mcp_compressor-0.38.2.tar.gz

Download URL mcp_compressor-0.38.2.tar.gz
Size 213.0 kB
Tags Source
SHA-256 checksum
How to use checksums
dd8ea1cdcd0b61ad0052a3b79251fa140d731f9295013d7e7159a9f7d03ebe6a
BLAKE2b-256 checksum
How to use checksums
197804498dbcf7aee62137394602eba1d2a2dc93ba1764245bf74ff7cda72965
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mcp_compressor-0.38.2-cp311-abi3-win_amd64.whl

Download URL mcp_compressor-0.38.2-cp311-abi3-win_amd64.whl
Size 9.5 MB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
a261e20562091f12c8b762646dc79a7de5307537a679ae40498912150147bc40
BLAKE2b-256 checksum
How to use checksums
ebf2815c480720084c713d078d27bfbc39c8ff99378eacccf4facb82ce0271b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mcp_compressor-0.38.2-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL mcp_compressor-0.38.2-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 10.5 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
8336db47a9c18959b4f2cb3c22b0c3e0d490aba4ea98af7eda24c94867c2bb90
BLAKE2b-256 checksum
How to use checksums
6b465e6327f56a34870f91a45bd4a1185e0946a52a48b1b3d51037e0833515d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mcp_compressor-0.38.2-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL mcp_compressor-0.38.2-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 10.7 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
d419d1736cf5d92de842a413f584073bcb175f11b2b8552383cf72b618f79080
BLAKE2b-256 checksum
How to use checksums
fc2ddd5107e23295303094c4d22b3ab15c8d748e1b09cacce6d6df698bbacb15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mcp_compressor-0.38.2-cp311-abi3-macosx_11_0_arm64.whl

Download URL mcp_compressor-0.38.2-cp311-abi3-macosx_11_0_arm64.whl
Size 9.7 MB
Tags CPython 3.11 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c7eeb4bbbb7db993cebfced2c4e4392ff78a1d1d4730bd34ca6c1e8a82d2a48b
BLAKE2b-256 checksum
How to use checksums
ff5579bd77d039b969bfbd5f3e8d2bd20fc29fd0956b1b9419eda2ceff64b4aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mcp_compressor-0.38.2-cp311-abi3-macosx_10_12_x86_64.whl

Download URL mcp_compressor-0.38.2-cp311-abi3-macosx_10_12_x86_64.whl
Size 9.9 MB
Tags CPython 3.11 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
3f57789e77d575bdc4bfb32a74875730fb809059998520bc15e149a93f92df89
BLAKE2b-256 checksum
How to use checksums
91a297d8373c57eae04bcc90848320076bc6f21e20f693d1fabde6ae35ec8bd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for mcp-compressor 0.38.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.38.2 This release

6 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page