Repository navigation
Release v0.5.0
What's Changed
- fix(bridge): close DocumentTracker::update race and restore diagnostics push visibility after respawn by @bug-ops in #363
- build(deps): bump rmcp to 3.2.0 and fix Cargo.toml dependency order by @bug-ops in #364
- fix: batch of three low-risk P3 fixes (symbols, transport shutdown, diagnostics test) by @bug-ops in #365
- refactor(config): non_exhaustive ToolKind/NoServerReason, rename get_language_for_extension by @bug-ops in #366
- refactor(mcp): type-safe position params, drop unused re-exports by @bug-ops in #367
- docs(specs): relocate and reorganize SDD spec package by functional block by @bug-ops in #368
- docs(specs): mark lsp/002 spec as implemented by @bug-ops in #372
- refactor(error)!: remove four never-constructed Error variants by @bug-ops in #373
- test: add resource-limit coverage gaps and remove dead mock_lsp harness by @bug-ops in #376
- build(deps): migrate lsp-types to gen-lsp-types 0.11.0 by @bug-ops in #375
- feat(mcp): add tool_prefix config to disambiguate multiple mcpls bridges by @bug-ops in #377
- fix(bridge): make diagnostics cache fair-share and eviction priority correct by @bug-ops in #379
- test: cap nextest concurrency for subprocess-mock tests by @bug-ops in #380
- refactor: derive symbol-kind list from single source, drop diagnostic params workaround by @bug-ops in #383
- refactor(bridge): consolidate go-to-X handler boilerplate in navigation.rs by @bug-ops in #386
- refactor(bridge): drop get_ prefix from internal accessor methods by @bug-ops in #387
- docs: document issue-claiming convention in CONTRIBUTING.md by @bug-ops in #389
- fix(lsp): retry ContentModified (-32801) responses for safe methods by @bug-ops in #390
- docs(specs): add project constitution, modernize legacy spec templates by @bug-ops in #394
- fix(mcpls-core): replace subprocess loopback mock LSP harness with tokio::io::duplex by @bug-ops in #396
- feat(mcp): add structured tool output for 4 high-value tools by @bug-ops in #397
- docs(specs): track MCP Tasks (SEP-2663) adoption deferral for #119 by @bug-ops in #398
- fix(mcpls-core): sanitize raw rust-analyzer internal error text in LspServerError by @bug-ops in #399
- fix: honor CARGO_TARGET_DIR in e2e binary lookup; document HTTP transport auth gap by @bug-ops in #400
- fix(lsp): log retried transient errors at warn, not error by @bug-ops in #401
- release: v0.5.0 by @bug-ops in #402
Full Changelog: v0.4.0...v0.5.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).