Repository navigation
Release v0.3.9
What's Changed
- ci: bump lewagon/wait-on-check-action from 1.8.1 to 1.9.0 by @dependabot[bot] in #253
- ci: bump cargo-bins/cargo-binstall from 1.21.0 to 1.21.1 by @dependabot[bot] in #257
- ci: bump actions/labeler from 6 to 7 by @dependabot[bot] in #255
- deps: bump toml from 1.1.3+spec-1.1.0 to 1.1.4+spec-1.1.0 by @dependabot[bot] in #258
- deps: bump rmcp from 2.2.0 to 3.0.0 by @dependabot[bot] in #256
- ci: bump actions/checkout from 7.0.0 to 7.0.1 by @dependabot[bot] in #254
- fix(lsp): encode reserved chars in workspace root URIs by @dergachoff in #222
- fix(lsp)!: clear child env before spawning LSP servers by @bug-ops in #259
- fix(transport): harden HTTP transport logging and resource limits by @bug-ops in #262
- fix(bridge): gate capability-dependent LSP requests before dispatch by @bug-ops in #260
- Surface untrusted-config visibility and clarify config diagnostics by @bug-ops in #261
- fix(lsp): recover from LSP server crashes and stop leaking timed-out requests by @bug-ops in #263
- Bridge/LSP hardening: shared timeout constant, RFC 3986 encoding test, retry-loop test coverage by @bug-ops in #264
- fix(bridge): distinguish workspace_symbol_search errors and harden diagnostics cache by @bug-ops in #268
- mcp: extract shared param structs and add tool annotations by @bug-ops in #269
- fix(transport): handle SIGINT/SIGTERM in stdio transport and gracefully shut down LSP servers by @bug-ops in #270
- chore: sort workspace.dependencies alphabetically by @bug-ops in #271
- feat(lsp): add per-request LSP timeout configuration by @bug-ops in #272
- mcp: paginate list_resources, distinguish tracked-but-clean diagnostics in read_resource by @bug-ops in #274
- fix(bridge): per-server diagnostics cache fairness and RFC3986 URI encoding by @bug-ops in #275
- fix(lsp): await background init task on shutdown by @bug-ops in #277
- feat(skills): add Agent Skill for the mcpls CLI by @bug-ops in #278
- fix: work-conserving diagnostics cache eviction and bound LSP timeouts by @bug-ops in #281
- fix(cli): wire --log-json/MCPLS_LOG_JSON into logging output by @bug-ops in #285
- Fix macOS config path docs and validate caller-supplied ServerConfig by @bug-ops in #286
- feat(install): add one-command install scripts for Linux/macOS/Windows by @bug-ops in #288
- fix(lsp): consume configured position_encodings in initialize handshake by @bug-ops in #289
- fix(bridge): consume negotiated LSP position encoding in conversions by @bug-ops in #291
- fix(lsp): truncate LSP error message on a UTF-8 char boundary by @bug-ops in #312
- fix(cli): accept common boolean spellings for env-var flags by @bug-ops in #314
- refactor(config): dedup LspServerConfig builtin constructors by @bug-ops in #316
- refactor(bridge): encapsulate DocumentState fields behind constructor and accessors by @bug-ops in #317
- refactor(mcp): consolidate position params and centralize tool annotations by @bug-ops in #319
- fix(cli): exit via process::exit to avoid tokio stdin-blocking-pool hang by @bug-ops in #321
- build: bump rmcp 3.0.0 -> 3.1.0 by @bug-ops in #323
- feat(config)!: expose DocumentTracker resource limits via workspace config by @bug-ops in #324
- refactor(bridge): split translator.rs into submodules, inject Clock seam by @bug-ops in #326
- fix(core): register signal handler before startup work and handshake by @bug-ops in #328
- fix: add explicit size caps for config reads, cached notifications, and LSP errors by @bug-ops in #330
- release: v0.3.9 by @bug-ops in #331
Full Changelog: v0.3.8...v0.3.9
Installation
Binary Installation
Download the appropriate binary for your platform from the assets below:
- Linux x86_64:
mcpls-x86_64-unknown-linux-gnu.tar.gz - Linux aarch64:
mcpls-aarch64-unknown-linux-gnu.tar.gz - macOS x86_64:
mcpls-x86_64-apple-darwin.tar.gz - macOS ARM64:
mcpls-aarch64-apple-darwin.tar.gz - Windows x64:
mcpls-x86_64-pc-windows-msvc.zip - Windows ARM64:
mcpls-aarch64-pc-windows-msvc.zip
Extract and add to your PATH:
# Linux/macOS
tar xzf mcpls-*.tar.gz
sudo mv mcpls /usr/local/bin/
# Verify installation
mcpls --versionCargo Installation
cargo install mcplsClaude Code Integration
Add to ~/.claude/claude_desktop_config.json:
{
"mcpServers": {
"mcpls": { "command": "mcpls", "args": [] }
}
}Checksums
SHA256 checksums are available for all artifacts (.sha256 files).