Installation¶
MPL CLI & Proxy¶
From Cargo (Recommended)¶
This installs the mpl binary which includes the proxy, schema tools, and all CLI commands.
Rust Toolchain
Requires Rust 1.75 or later. Install from rustup.rs.
From Docker¶
Run the proxy:
docker run -p 9443:9443 -p 9100:9100 \
-v ./registry:/app/registry:ro \
ghcr.io/skelf-research/mpl-proxy:latest \
--upstream http://host.docker.internal:8080
From Source¶
git clone https://github.com/Skelf-Research/mpl.git
cd mpl
cargo build --release
# Binary at target/release/mpl
Python SDK¶
Or with development dependencies:
Requirements
- Python 3.10 or later
- Dependencies:
aiohttp>=3.9.0,websockets>=12.0
Verify Installation¶
TypeScript SDK¶
Or with yarn/pnpm:
Requirements
- Node.js 18 or later
- TypeScript 5.3+ (for type definitions)
Verify Installation¶
Verify the Proxy¶
After installing, verify the proxy works:
# Start with a test upstream (or your own MCP server)
mpl proxy http://localhost:8080
# Check health
curl http://localhost:9443/health
# Expected: {"status": "healthy"}
# Check capabilities
curl http://localhost:9443/capabilities
What's Installed¶
| Component | Description | Port |
|---|---|---|
mpl CLI |
Command-line tool for proxy, schemas, validation | — |
| Proxy endpoint | Intercepts and validates MCP/A2A traffic | 9443 |
| Metrics endpoint | Prometheus metrics | 9100 |
| Dashboard | Web UI for monitoring | 9080 |
Next Steps¶
- Quick Start — Get running in 5 minutes
- Docker Compose — Full stack with monitoring
- First Validation — Validate your first payload