SDK reference overview¶
This page maps the main SDK objects across Python, TypeScript, and Rust.
Auth provider semantics¶
Python, TypeScript, and Rust SDK clients support dynamic auth providers for remote HTTP backend servers. Providers are evaluated by the remote HTTP transport for each backend request, so long-lived sessions can attach freshly rotated bearer tokens without reconnecting.
Shared concepts¶
| Concept | Python | TypeScript | Rust |
|---|---|---|---|
| High-level client | CompressorClient |
CompressorClient |
CompressorClient |
| Connected proxy/session | CompressorProxy |
CompressorProxy |
CompressorProxy |
| Tool metadata | ToolSpec, ProxyTool |
ToolSpec, ProxyTool |
Tool |
| Just Bash provider | JustBashProvider |
JustBashProvider |
JustBashProviderSpec |
| Generated client kind | string: cli, python, typescript |
string union | GeneratedClientKind |
Python imports¶
from mcp_compressor import (
CompressorClient,
ToolSpec,
create_just_bash_commands,
)
TypeScript imports¶
import {
CompressorClient,
type ToolSpec,
createJustBashCommands,
} from "@atlassian/mcp-compressor";
Rust imports¶
use mcp_compressor::compression::CompressionLevel;
use mcp_compressor::sdk::{
CompressorClient,
GeneratedClientKind,
ServerConfig,
};