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_schemaand<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.37.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| mcp_compressor-0.37.0.tar.gz | 211.4 kB | Without provenance | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| mcp_compressor-0.37.0-cp311-abi3-win_amd64.whl | CPython 3.11 | abi3 | Windows x86-64 | Details |
| mcp_compressor-0.37.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.11 | abi3 | Linux glibc 2.17+ x86-64 | Details |
| mcp_compressor-0.37.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | CPython 3.11 | abi3 | Linux glibc 2.17+ ARM64 | Details |
| mcp_compressor-0.37.0-cp311-abi3-macosx_11_0_arm64.whl | CPython 3.11 | abi3 | macOS 11.0+ ARM64 | Details |
| mcp_compressor-0.37.0-cp311-abi3-macosx_10_12_x86_64.whl | CPython 3.11 | abi3 | macOS 10.12+ x86-64 | Details |
Total release size: 50.5 MB
Release files / mcp_compressor-0.37.0.tar.gz
| Download URL | mcp_compressor-0.37.0.tar.gz |
|---|---|
| Size | 211.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f70146681786c47e72b2c1ba4501fdd9640eb4833a51e26af44f4e7d0aa689b6
|
|
BLAKE2b-256 checksum How to use checksums |
8b60a7f110527017e134b167975b88e1235051d7f91822f7004d16629a42e6f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.37.0-cp311-abi3-win_amd64.whl
| Download URL | mcp_compressor-0.37.0-cp311-abi3-win_amd64.whl |
|---|---|
| Size | 9.5 MB |
| Tags | CPython 3.11 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
b50ef008fa0fbdae471da983f6aa5f4440da14c2a2dd3f2028a0f3417f924364
|
|
BLAKE2b-256 checksum How to use checksums |
59e6eb0eb38ea8ef41de3013f3515bf3e5a6581aea2a5845dcc482cc07654418
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.37.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | mcp_compressor-0.37.0-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 |
89ee25f757282cec2c226d9fe4274a5337db69c256d3f1f38e11dae234e40a16
|
|
BLAKE2b-256 checksum How to use checksums |
031b32d29c58acf98d00f25082b292f9f5ac96d92eaaef8a0e1f918649fd4501
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.37.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | mcp_compressor-0.37.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 10.6 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
d8f8d5b073b5739c78215509224c81bf40bcb8e70c2cc8efb2320ed1b3a66011
|
|
BLAKE2b-256 checksum How to use checksums |
ddc46da86bd5685cbbfbd031ab63dddd0dfe18354879a9e010bd75e90c15c387
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.37.0-cp311-abi3-macosx_11_0_arm64.whl
| Download URL | mcp_compressor-0.37.0-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 |
1f74a57e96b6b01e2bc44281a0e417bc5a37a6f2d68429099fdf184e63043192
|
|
BLAKE2b-256 checksum How to use checksums |
329730eb94070e9e7e14d2512b8e67ab12e34ce2dc1cebb9f46c9b73606af0b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.37.0-cp311-abi3-macosx_10_12_x86_64.whl
| Download URL | mcp_compressor-0.37.0-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 |
50fa0c365461e1ac4865646efe1001f06022bb71ac177b8282bb5ff9911bb12e
|
|
BLAKE2b-256 checksum How to use checksums |
c6438bbe0ca38ce1f5c696463f5ce5e50d2d7a7253bdfcb75878fd856d153156
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.37.0
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.