Repository navigation
Release v0.6.0
What's Changed
- ci: bump cargo-bins/cargo-binstall from 1.22.0 to 1.23.0 by @dependabot[bot] in #406
- deps: bump dirs from 6.0.0 to 7.0.0 by @dependabot[bot] in #405
- fix(lsp): omit params on shutdown and exit instead of sending null by @dergachoff in #404
- deps: bump toml from 1.1.5+spec-1.1.0 to 1.1.6+spec-1.1.0 by @dependabot[bot] in #408
- deps: bump rstest from 0.26.1 to 0.27.0 by @dependabot[bot] in #409
- deps: bump rmcp from 3.2.0 to 3.3.0 by @dependabot[bot] in #407
- fix: LSP indexing readiness gate and percent-encoded URI handling by @bug-ops in #421
- fix(bridge): harden LSP response handling against server-supplied paths by @bug-ops in #426
- fix(bridge): handle WorkspaceEdit.document_changes in convert_code_action by @bug-ops in #431
- feat(lsp): add generic $/progress-based indexing readiness detection by @bug-ops in #433
- fix(bridge): resolve deferred code action edits by @bug-ops in #435
- refactor(bridge): typed LSP method names and capability gating by @bug-ops in #436
- fix: drop broken intra-doc link to feature-gated Transport::Http by @bug-ops in #437
- fix(ci): harden CI doc gate and e2e test filter by @bug-ops in #440
- fix(bridge): bound disk reads and reject non-regular files by @bug-ops in #441
- fix(bridge): reacquire indexing readiness after respawn, gate call hierarchy by @bug-ops in #444
- fix(bridge)!: fail closed on empty workspace roots by @bug-ops in #449
- fix(bridge): gate diagnostics reads on indexing readiness by @bug-ops in #450
- fix(lsp): close response-registration race in LspClient by @bug-ops in #452
- fix(bridge): reject non-regular file opens on Windows; extract shared bounded-read helper by @bug-ops in #446
- feat(bridge): mark out-of-workspace locations, publish docs.rs metadata by @bug-ops in #448
- fix(ci): gate std-lib hover tests on sysroot indexing readiness by @bug-ops in #455
- fix(lsp): make LspClient inbound read cancel-safe by @bug-ops in #456
- fix(lsp): fail in-flight requests on loop exit, bound header parsing by @bug-ops in #463
- fix(ci): stop building untrusted fork PR code with a base-repo token by @bug-ops in #469
- fix(bridge): unify LSP integer-enum kind conversion by @bug-ops in #472
- fix(bridge): surface withheld rename/code-action edits instead of silent drop by @bug-ops in #483
- fix(bridge): scope resource subscriptions per HTTP session by @bug-ops in #484
- fix: respect gitignore in marker walk, classify MCP errors by fault by @bug-ops in #485
- fix(bridge): bound disk I/O in position-encoding conversion by @bug-ops in #486
- fix(bridge): reject resource subscriptions on rmcp's stateless HTTP path by @bug-ops in #490
- fix(mcpls-core): correct error classification and unsubscribe leak by @bug-ops in #501
- fix(bridge): signal degraded positions and evict documents on the LRU cap by @bug-ops in #502
- release: v0.6.0 by @bug-ops in #506
Full Changelog: v0.5.0...v0.6.0
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).