๐ฆ Downloads
Binary Downloads
Compressed archives containing platform-specific binaries:
- Linux (x64):
1mcp-linux-x64.tar.gz - Linux (ARM64):
1mcp-linux-arm64.tar.gz - Windows (x64):
1mcp-win32-x64.zip - macOS (ARM64):
1mcp-darwin-arm64.tar.gz - macOS (Intel):
1mcp-darwin-x64.tar.gz
Docker Images
# Stable version
# Extended version (recommended)
docker pull ghcr.io/1mcp-app/agent:v0.39.0
docker pull ghcr.io/1mcp-app/agent:latest
# Lite version (minimal dependencies)
docker pull ghcr.io/1mcp-app/agent:v0.39.0-lite
docker pull ghcr.io/1mcp-app/agent:liteNPM Installation
npm install -g @1mcp/agent@latest๐ Features
- Enforce isolated multi-dialect validation (#535) by @xizhibei in #535
- Translate bounded interactions across protocol eras (#536) by @xizhibei in #536
- Support cooperative installed-version upgrades (#552) by @xizhibei in #552
- Add visible tool search (#556) by @xizhibei in #556
- Isolate listeners and translate notifications across protocol eras (#555) by @xizhibei in #555
- Opt-in scheduled runtime recovery (#584) by @xizhibei in #584
- Typed private events and exporter-free propagation (#488) (#585) by @xizhibei in #585
- Add ADRs for upstream schema timeouts, scheduled runtime recovery, project checkout identity, and operational telemetry by @xizhibei
- Add AGENTS.md for documentation guidelines and development commands by @xizhibei
- Bind upstream OAuth credentials and callbacks to authority (#586) by @xizhibei in #586
- Add native upstream OAuth credential storage (#589) by @xizhibei in #589
- Protect inbound OAuth credentials with shared native storage (#600) by @xizhibei in #600
- Upgrade released SDK and verify cross-era compatibility (#604) by @xizhibei in #604
- Add pull request and documentation templates by @xizhibei
๐ Bug Fixes
- Authenticate cursors and prevent duplicate dispatch (#534) by @xizhibei in #534
- Stabilize macOS restart and clarify lifecycle recovery (#551) by @xizhibei in #551
- Recover a lost session the backend reports as an unknown Mcp-Session-Id (#550) by @cq-guojia in #550
- Recover stale cooperative runtime on macOS after unclean shutdown (#563) by @xizhibei in #563
- Restart after the drain deadline by default (#567) by @xizhibei in #567
- Recover stale cooperative runtime on restart (#574) by @xizhibei in #574
- Allow unpinned private interaction calls (#579) by @lenstr in #579
- Classify modern probes by protocol era (#557) by @Hasnaathussain in #557
- Keep meta-tools working after startup and idle periods (#580) by @lenstr in #580
- Resume cursors across stateless sessions (#581) by @lenstr in #581
- Page aggregated lists within response limits (#578) by @lenstr in #578
- Isolate upstream schema admission timeouts (#583) by @xizhibei in #583
- Restore main CI logging and documentation validation (#591) by @xizhibei in #591
- Restore useful sanitized local investigation logs (#592) by @xizhibei in #592
- Align peer contracts and protocol-era probes (#601) by @xizhibei in #601
- Repair dependency update tests and browser CI (#603) by @xizhibei in #603
- Check final SHA and safely resume publication (#602) by @xizhibei in #602
- Drain discarded OAuth providers during reconnect (#607) by @xizhibei in #607
- Frame reference subscriptions as SSE (#609) by @xizhibei in #609
- Bound public tool names and preserve exact routing (#612) by @xizhibei in #612
- Complete legacy and modern conformance qualification (#613) by @xizhibei in #613
- Select only retained publication manifests (#615) by @xizhibei in #615
- Recognize exact Buildx missing-tag responses (#616) by @xizhibei in #616
- Preserve signed GitHub provenance context (#618) by @xizhibei in #618
- Bound SSE input and terminate overflow without replay (#617) by @xizhibei in #617
- Streamline candidate builds and validated recovery (#619) by @xizhibei in #619
- Tolerate delayed npm channel readback (#620) by @xizhibei in #620
- Unload disabled static servers during hot reload (#623) by @xizhibei in #623
โก Performance
๐งช Testing
โ๏ธ Miscellaneous Tasks
- Parallelize validation, lifecycle, and conformance work (#587) by @xizhibei in #587
- Simplify release inputs and recover by run ID (#610) by @xizhibei in #610
New Contributors
- @lenstr made their first contribution in #578
- @Hasnaathussain made their first contribution in #557
Full Changelog: v0.38.2...v0.39.0