Rename a symbol across the workspace with language-server precision, updating every reference atomically while avoiding unrelated identifiers. Preview changes first, then apply.
Update a function or type by replacing its entire declaration with new content, addressed by symbol path. Optionally cover the doc comment and preview changes via dry-run before applying.
Create or overwrite a file atomically and crash-durably, auto-creating parent directories and notifying the IDE. Use expected mtime/SHA guards to prevent overwriting concurrent changes.
Apply exact-string, range, or anchor-bounded edits to files atomically and crash-safely, with optimistic concurrency checks. Reject ambiguous matches and roll back when new language errors appear.
Run version-control commands with tiered permissions: read always executes, write/destructive/network actions require approval and confirmation, and a cross-session guard prevents unsafe repository changes.
AI-native design engineering platform that converts Figma or live websites into a semantic design graph for code generation, and generates Figma designs from prompts with a self-improving director loop.
Plumb is an MCP server that provides coding agents with IDE-level intelligence (LSP, tree-sitter index) and safe, atomic file writes with transactional rollback and crash resilience.
Apply an explicit code mutant, verify it compiles, run scoped tests, and classify killed or survived to identify vacuous assertions; the file is restored automatically.
Initialize a session by retrieving an orientation packet: workspace path, branch, context, diagnostics, and recent changes; use 'brief' for a lightweight summary.
Find relevant code symbols, doc sections, and project memories when you have a conceptual question about a codebase. Returns ranked starting points across all indexed corpora.
Delete files and empty directories, singly or in batches up to 100, with validation before removal. Non-empty directories are rejected and dirty git files require confirmation.
Search active project files for literal or regex matches, skipping gitignored, binary, or oversized files, with context and glob filters to locate every occurrence for verification and replacement prep.
Run trusted, stored per-language commands for build, lint, test, e2e, or verify tasks. Executes only the user-saved command from project or global config, without shell access, for the primary or specified language.
Send a note to another agent by naming a peer session or 'next' agent in this workspace. Start a new thread or reply with a conversation ID; the recipient receives it on next check.
Search saved workspace memories to locate relevant context by text or regex pattern, using ranked full-text search when available and grep fallback otherwise.
Find the exact file path and line number where a symbol is defined. Use it to jump to the implementation of a function or class directly from your code position.
Return a token-cheap file skeleton: every function, type, method, class, and constant as a signature line with nested line ranges, revealing a large file’s shape without reading it.
Get LSP errors, warnings, and hints for one file, multiple files, or the entire workspace. Pass URIs to target specific files; omit to include all files.
Read text files as numbered lines, with line-range windows or in-file pattern search. Returns line numbers plus mtime and SHA-256 for safe concurrent edits.
Check file status before re-editing to avoid stale edits. Reports git_dirty, changed_since_plumb_wrote, last_writer, mtime, and size without reading file content.