Repository navigation
What's Changed
- ci: bump codecov/codecov-action from 7.0.0 to 7.1.1 by @dependabot[bot] in #507
- deps: bump rmcp from 3.4.0 to 3.4.1 by @dependabot[bot] in #508
- deps: bump thiserror from 2.0.20 to 2.0.21 by @dependabot[bot] in #509
- ci: bump cargo-bins/cargo-binstall from 1.23.0 to 1.24.0 by @dependabot[bot] in #510
- refactor(bridge)!: narrow bridge API, type positions, bound heuristics depth by @bug-ops in #512
- fix(mcp)!: signal degraded positions and unify output field naming by @bug-ops in #520
- fix(bridge): cap result sizes, tally dropped edits, pin in-flight documents by @bug-ops in #519
- feat(lsp): bound shutdown, single registration entry point, spawn guidance, unwind on panic by @bug-ops in #530
- feat(mcp)!: fan out resources/updated per session over HTTP by @bug-ops in #525
- fix(mcp)!: expire abandoned subscribed sessions, add subscriptions/listen, type diagnostics URIs by @bug-ops in #536
- fix(lsp)!: surface startup failures, contain task panics, harden document sync and encoding by @bug-ops in #537
- feat(mcp): add get_tool_support discovery tool and benchmark harness by @bug-ops in #540
- feat(lsp)!: bind LSP server trees to mcpls lifetime, structured tool output, HTTP and log hardening by @bug-ops in #546
- deps: bump hyper-util from 0.1.20 to 0.1.21 by @dependabot[bot] in #547
- feat(mcp)!: compact get_tool_support report and harden mcpls-bench by @bug-ops in #549
- fix(lsp,bridge,mcp): surface startup failures, canonicalize paths and diagnostics, bound half-open streams by @bug-ops in #552
- fix(mcp)!: report initializing diagnostics servers, reject subscribe on failed startup, probe SSE streams by @bug-ops in #553
- docs(specs): add specs from continuous improvement cycle 037 by @bug-ops in #576
- feat!: raise MSRV to 1.99 and adopt newer std APIs by @bug-ops in #577
- fix!: start LSP servers concurrently, harden HTTP transport and secret redaction by @bug-ops in #590
- fix(bridge,config,mcp)!: unify workspace containment, keep configured root spelling, classify bad client paths by @bug-ops in #580
- feat(mcp)!: add go_to_declaration, restart_server and symbol-name addressing, reap server process tree on respawn by @bug-ops in #591
- fix(lsp,bridge,mcp)!: reap setsid descendants, bound listen streams, memoize diagnostics paths, harden mcpls-bench by @bug-ops in #596
- fix(core): tolerate connection reset after early 403 in http origin test helper by @bug-ops in #601
- feat!: system symlink root aliases, tsserver pin, type hierarchy, prepare_rename, highlights, range format, enclosing symbol context by @bug-ops in #609
- fix!: push workspace configuration, redact server text, type HTTP limits and origins, bound startup by @bug-ops in #610
- fix(core,cli,mcp)!: allow non-loopback Host, bound stalled HTTP peers, push LSP settings, redact tool results, pace listen replay by @bug-ops in #614
- docs(specs): add config/002, lsp/011, mcp/013 and mcp/014 draft specs by @bug-ops in #631
- fix(core,cli)!: guide TypeScript 7 users, type config values, reject default-port allowed hosts by @bug-ops in #635
- fix(core,cli)!: typed positions and hierarchy items, per-server slots, startup-wide redaction, bounded HTTP peers, shaped tools/list by @bug-ops in #637
- refactor(core): split runtime and transport modules, adopt newer std APIs by @bug-ops in #638
- feat(core)!: typed hierarchy items and language ids, shared regular-file open, TypeScript 7 auto-selection by @bug-ops in #639
- fix(core)!: bound tab_size, reject out-of-document lines, add declaration enclosing-symbol context by @bug-ops in #640
- feat(mcp): add get_selection_ranges and get_folding_ranges, fail only the affected request on an undecodable response by @bug-ops in #644
- feat(core,cli)!: pin tsserver for npm shims and pnpm installs, add an untrusted-workspace mode by @bug-ops in #647
- fix(core)!: store pulled diagnostics and notify resource subscribers when the merged view changes by @bug-ops in #671
- docs(specs): add specs for diagnostics, indexing gate and file patter… by @bug-ops in #672
- fix(core,cli)!: fix diagnostics delivery, restart gating, untrusted-mode launchers and typed config values by @bug-ops in #682
- refactor(core)!: type remaining config and runtime values, one cancellation token, probe and routing fixes by @bug-ops in #685
- docs: replace user documentation with mdBook book and add Pages workflow by @bug-ops in #702
- docs(specs): add specs for stale pull merge, publish burst drops, request cancellation and unknown tool arguments by @bug-ops in #707
- fix(core)!: fix stale diagnostics, publish loss and untrusted launcher gaps, reject unknown tool arguments by @bug-ops in #708
- fix(core)!: harden untrusted launcher analysis, host-bound env, typed indexing gate, bounded argument errors by @bug-ops in #719
- docs(specs): add spec for untrusted unlisted wrapper workspace program by @bug-ops in #733
- fix(core)!: publish mailbox, untrusted launcher hardening, typed boundaries and cleanups by @bug-ops in #739
- docs: add issue templates, code of conduct and accessibility policy by @bug-ops in #741
- docs(specs): add spec for bounded client string echoes by @bug-ops in #752
- ci: skip full CI for documentation and specification changes by @bug-ops in #755
- ci: bump cargo-bins/cargo-binstall from 1.24.0 to 1.25.1 by @dependabot[bot] in #756
- deps: bump tokio from 1.53.1 to 1.53.2 by @dependabot[bot] in #753
- deps: bump libc from 0.2.189 to 0.2.190 by @dependabot[bot] in #754
- release: v0.7.0 by @bug-ops in #757
- fix(ci): bump pinned rust-toolchain action by @bug-ops in #758
Full Changelog: v0.6.0...v0.7.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).