patchwork-os
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| openFileA | Open a file in the editor and optionally select a range of text |
| openDiffA | Open a diff view comparing old file content with new file content. Creates temporary files on disk. |
| openInBrowserA | Write HTML to temp file and open in default browser. For visual reports and dashboards. |
| getOpenEditorsA | Open files/tabs with isDirty, isActive when ext connected. Fallback: session-opened files only. |
| getWorkspaceFoldersA | Get all workspace folders currently open in the IDE |
| getArchitectureContextA | Architectural overview via codebase-memory graph: module boundaries, dependencies, ADRs, hotspot files. Returns structured query plan. Requires codebase-memory connected. |
| getProjectInfoA | Project overview: name/version, languages, pkg manager, scripts, deps, config, git. Call at session start. |
| getCurrentSelectionA | Get the current text selection in the editor |
| getLatestSelectionA | Get the most recent text selection (even if not in the active editor) |
| getDiagnosticsB | Errors/warnings from TS, ESLint, Pyright, Ruff, Cargo, Go vet, Biome. Real-time LSP when ext connected. |
| checkDocumentDirtyA | Check if file has unsaved changes. Uses VS Code buffer when ext connected; heuristic otherwise. |
| saveDocumentA | Save workspace document via VS Code buffer when ext connected. No-op otherwise (editText writes to disk). |
| closeTabA | Close editor tab by file path. Prompts to save if dirty. Requires ext. |
| closeAllDiffTabsA | Close all diff tabs and clean up temp diff directories. |
| getToolCapabilitiesB | Available CLI tools, ext connection state, and which features are functional vs stub-only. |
| bridgeDoctorA | Health check: extension, git, linters, test runners, GitHub CLI. Use when tools misbehave. |
| searchWorkspaceA | Search workspace files via ripgrep. Returns matching lines with file paths and line numbers. |
| searchAndReplaceA | Find and replace across workspace files. Supports regex with capture groups. Returns modified files. |
| findFilesA | Find files by name/glob pattern in the workspace. Respects .gitignore. |
| getFileTreeA | Workspace file tree. Respects .gitignore. Skips node_modules, .git, dist, build, coverage. |
| getGitStatusA | Git status: branch, staged/unstaged/untracked files, ahead/behind counts. |
| getGitDiffA | Get the git diff output for the workspace or a specific file |
| getGitLogA | Get recent git log entries for the workspace or a specific file |
| getCommitDetailsA | Full commit details: author, date, message, changed files, optional diff patch. |
| getDiffBetweenRefsC | Diff between two git refs (branches/tags/commits). statOnly for file-level summary only. |
| gitAddA | Stage files for commit. Omit to stage all tracked (git add -u). addUntracked:true for new files. |
| gitCommitA | Commit staged changes. Pass files to stage-and-commit in one step. Returns hash, branch, files. |
| gitCheckoutA | Switch to a branch, or create and switch to a new branch. Use create: true to create from HEAD or a specified base. |
| gitBlameA | Per-line last modifier and commit. Trace why code was written or find the introducing commit. |
| gitFetchA | Fetch updates from a remote without merging. Updates remote-tracking branches so gitListBranches and gitCheckout see the latest state. Use gitPull to fetch and merge in one step. |
| gitListBranchesA | List git branches. Returns local branches with the current branch marked. Pass includeRemote: true for remote-tracking branches. |
| gitPullA | Pull changes from a remote into the current branch. Defaults to origin with merge. Use rebase: true for linear history. |
| gitPushA | Push the current branch to a remote. Use setUpstream: true on the first push. Force push uses --force-with-lease. Blocked on main/master. |
| gitStashA | Stash current changes to get a clean working tree. Required before switching branches with uncommitted changes. Use gitStashPop to restore. Pass includeUntracked: true to also stash new files. |
| gitStashPopA | Restore stashed changes to the working tree. Pops the most recent stash by default, or a specific entry by index (from gitStashList). |
| gitStashListA | List all stash entries in the repository. Returns each entry's index, branch it was stashed from, message, and age. Use before gitStashPop to identify the right entry to restore. |
| runCommandA | Execute allowlisted command. Returns stdout, stderr, exit code, timing. No shell for security. |
| getDocumentSymbolsA | List symbols (fns, classes, interfaces, methods) in a file: names, kinds, lines, parents. |
| goToDefinitionB | Go to the definition of a symbol at a given position using VS Code LSP. |
| findReferencesA | Find all references to a symbol at a given position using VS Code LSP. |
| findImplementationsA | Find implementations of interface, abstract method, or abstract class. |
| goToTypeDefinitionA | Go to the type definition of a symbol. Unlike goToDefinition (navigates to declaration), this navigates to where the type itself is defined. |
| goToDeclarationA | Go to the declaration of a symbol (header file in C/C++, .d.ts entry in TypeScript). Unlike goToDefinition, navigates to the 'declare' statement rather than the implementation. |
| getHoverA | Get hover information (type info, documentation) for a symbol at a given position. |
| getCodeActionsA | Get available code actions (quick fixes, refactorings) for a range in a file. |
| applyCodeActionA | Apply code action by title. Use getCodeActions first to see options. |
| previewCodeActionA | Preview edits a code action would make without applying. Use before applyCodeAction. |
| refactorPreviewA | Preview refactoring edits across files without applying. Use getCodeActions first. |
| renameSymbolA | Rename symbol across all files via LSP. Returns affected files and edit counts. |
| searchWorkspaceSymbolsB | Search workspace symbols (classes, fns, vars, interfaces) by name via LSP. |
| getCallHierarchyB | Get the call hierarchy for a function or method. Use direction="incoming" to find callers, "outgoing" to see everything it calls, or "both" (default). |
| explainSymbolA | Get comprehensive symbol info in one call: type signature, docs, definition location, call hierarchy, and reference count. |
| prepareRenameA | Check if symbol can be renamed. Returns canRename:false with reason if not. Use before renameSymbol. |
| formatRangeA | Format a line range via LSP formatter. Faster than full formatDocument for large files. |
| signatureHelpA | Function signature and param info at a call site. Returns active sig, param index, overloads. |
| refactorAnalyzeA | Refactor impact: rename safety, ref/caller counts, risk level (low/medium/high). Use before renameSymbol. |
| foldingRangesA | Foldable regions in a file (functions, classes, imports, comments). Returns {startLine, endLine, kind}. |
| selectionRangesB | Hierarchical selection ranges at position: identifier→expression→block→function→class. |
| contextBundleA | Collect IDE context in one call: active file, diagnostics, diff, editors, handoff note, git status. |
| createPlanB | Create .claude-plan.md in workspace root. Markdown with sections and task checklists. |
| updatePlanA | Update plan file: mark tasks done/undone, add tasks or sections. |
| getPlanA | Read plan file. Returns title, sections, tasks, and completion status. |
| deletePlanA | Delete a plan file from the workspace root. |
| listPlansA | List all plan files in the workspace root. Returns filenames with titles from frontmatter. |
| runTestsA | Run tests (Vitest/Jest/Pytest/Cargo/Go). Returns pass/fail, failures, file:line. Cached 30s. |
| getActivityLogA | Query recent tool call log: names, timing, status, percentiles, co-occurrence. |
| watchActivityLogA | Long-poll for new activity log entries. Pass lastId as sinceId on next call. |
| getBridgeStatusA | IDE bridge status: ext connection, circuit breaker, uptime, tool availability. |
| watchFilesA | Watch glob pattern for file changes (created/modified/deleted). Use unwatchFiles to stop. |
| unwatchFilesA | Stop watching files for a previously registered watcher by ID. |
| listTerminalsA | List active VS Code terminals: names, indices, output capture availability. |
| getTerminalOutputA | Get recent output from a VS Code integrated terminal. Identify by name or index (from listTerminals). Returns last N lines. On headless VPS/SSH, use runInTerminal instead. |
| createTerminalC | Create VS Code integrated terminal. Options: name, cwd, env vars, shell. |
| disposeTerminalA | Close a VS Code terminal by name or index. |
| sendTerminalCommandA | Send text/command to VS Code terminal. Fire-and-forget; use getTerminalOutput to check results. |
| runInTerminalA | Execute command and wait for completion. Returns exit code and output. Prefer over runCommand. |
| waitForTerminalOutputA | Block until regex matches terminal output. Returns {matched, matchedLine, elapsed} or timedOut. |
| createFileA | Create file or directory within workspace. Uses VS Code when connected, native fs fallback. |
| deleteFileA | Delete workspace file or directory. VS Code (with trash) when connected, native fs fallback. |
| renameFileA | Rename or move workspace file/directory. Uses VS Code when connected, native fs fallback. |
| getBufferContentA | Read workspace file from VS Code buffer including unsaved changes. Use before editText. Returns isDirty flag. Workspace files only. |
| replaceBlockA | Replace exact text block in a workspace file by content match, no line numbers. Fails clearly if not found or ambiguous. |
| editTextA | Insert/delete/replace text at 1-based line/col. Atomic multi-edit. Uses VS Code or native fs. Workspace files only. |
| formatDocumentA | Format file via VS Code formatter or CLI fallback (prettier/biome/black/gofmt/rustfmt). |
| formatAndSaveA | Format a file and save it in one call (formatDocument + saveDocument). Formatter errors propagate; save is not attempted on format failure. |
| jumpToFirstErrorA | Jump to first workspace error (getDiagnostics→openFile→decoration). Returns {found:false} if none. |
| navigateToSymbolByNameA | Find symbol by name and jump to definition. Replaces searchSymbols→goToDefinition pattern. |
| fixAllLintErrorsA | Auto-fix lint errors. VS Code source.fixAll when connected, falls back to eslint/biome/ruff. |
| organizeImportsA | Organize/sort imports in workspace file. Uses VS Code ext when connected; falls back to Biome or Prettier. |
| watchDiagnosticsA | Long-poll for diagnostic changes. Use after edits to wait for LSP re-validation. |
| readClipboardA | Read system clipboard. Returns up to 100 KB of text. |
| writeClipboardA | Write text to system clipboard. Max 1 MB. |
| getHandoffNoteA | Retrieve handoff note from prior session (Desktop or CLI). Call at session start to resume. |
| setHandoffNoteA | Save context note that persists across sessions. Use when switching between CLI and Desktop. |
| getWorkspaceSettingsA | Read VS Code workspace settings. Filter by section (e.g. 'editor', 'typescript'). Returns source scope. |
| setWorkspaceSettingA | Write VS Code workspace setting (dot notation e.g. editor.tabSize). security.* writes blocked. |
| captureScreenshotA | Capture screenshot → base64 PNG. macOS/Linux with display only. Not available on headless servers. |
| executeVSCodeCommandA | Execute VS Code command by ID. Use listVSCodeCommands to discover IDs. |
| listVSCodeCommandsA | List all registered VS Code commands (up to 2000). Filter by substring to find IDs. |
| listVSCodeTasksA | List VS Code tasks from tasks.json and extensions. Returns name, type, group, source. |
| runVSCodeTaskA | Run VS Code task by name. Waits for completion, returns exit code. For build/test/lint tasks. |
| getInlayHintsA | Inlay hints (inline type annotations, param names) for a line range. e.g. TS types, Rust lifetimes. |
| getHoverAtCursorA | Hover docs for symbol at current cursor. Zero-input wrapper around getHover. |
| getTypeSignatureB | Type signature for symbol at position via LSP hover. Returns clean signature from hover markdown. |
| getImportTreeA | Tree of local imports for a file. Useful for understanding deps and finding circular imports. |
| getImportedSignaturesA | Resolve imported symbols → type signatures. Use before calling unfamiliar functions. |
| getDocumentLinksA | Get file references and URLs in a document. File links are workspace-relative. |
| batchGetHoverA | Hover info (type signatures, docs) for up to 10 positions. Prefer over repeated getHover. |
| batchGoToDefinitionA | Go to definition for up to 10 symbols. Prefer over repeated goToDefinition. |
| batchFindImplementationsA | Find implementations for up to 10 symbols. Prefer over repeated findImplementations. |
| getTypeHierarchyA | Type hierarchy: supertypes (parents) and subtypes (impls/subclasses). Requires LSP support. |
| getSemanticTokensA | Semantic token types and modifiers for a file from the language server. |
| getCodeLensA | Code lens items for a file: ref counts, Run/Debug buttons, impl counts from language server. |
| getChangeImpactB | Blast radius after editing a file: diagnostics + reference counts for changed symbols. |
| getDebugStateA | VS Code debugger state: session info, paused location, call stack, locals. hasActiveSession=false if idle. |
| evaluateInDebuggerA | Evaluate expression in active debug session. Session must be paused at a breakpoint. |
| setDebugBreakpointsA | Set breakpoints in a file (replaces existing). Supports conditions, logpoints, hit counts. |
| startDebuggingA | Start debug session from .vscode/launch.json. Pass configName to select configuration. |
| stopDebuggingA | Stop active debug session. No-op if none running. |
| setEditorDecorationsA | Place visual decorations (highlights, inline text) on file lines. Grouped by ID; replaces on each call. |
| clearEditorDecorationsA | Clear editor decorations by ID, or omit id to clear all Claude-managed decorations. |
| setActiveWorkspaceFolderA | Set active workspace folder for file ops. Useful in multi-root workspaces. |
| sendHttpRequestA | HTTP/HTTPS request → status, headers, body. Body truncated at maxResponseBytes (default 50 KB). |
| parseHttpFileA | Parse VS Code REST Client file (.http/.rest). Returns method, URL, headers, body per request. |
| getDependencyTreeA | Dependency tree (npm/cargo/go/pip). Auto-detects package manager. Returns names and versions. |
| getSecurityAdvisoriesA | Security audit: CVEs with severity and remediation. Auto-detects npm/yarn/pnpm/cargo/pip-audit. |
| auditDependenciesA | Detect outdated packages (current vs latest). Supports npm, yarn, pnpm, cargo, pip. Complement to getSecurityAdvisories. |
| detectUnusedCodeA | Find unused exports, locals, parameters via tsc --noUnusedLocals or ts-prune. |
| generateAPIDocumentationA | Generate API docs (markdown/JSON) for TS/JS exported symbols. Extracts fns, classes, interfaces, JSDoc. |
| refactorExtractFunctionB | Extract lines into a named function. Uses VS Code Extract Function when available. |
| getGitHotspotsC | Most frequently changed files in git history. High frequency → active dev or instability. |
| getSymbolHistoryA | Symbol evolution: LSP definition + git blame on definition site + file commit history. Answers 'why does this exist?' and 'who changed it last?' |
| getProjectContextA | Cached session-start brief: active file, errors, recent commits, modules. Skips cold-start re-exploration. |
| getSessionUsageA | Token usage estimate for this session: schema size, call counts, largest tool results. |
| searchToolsA | Find tools by keyword/category before tools/list. In --lazy-tools mode, call this first then tools/schema, or set includeSchema:true to return each match's inputSchema inline. |
| getAnalyticsReportB | Session analytics: top tools by call count, hook events, recent automation tasks. |
| getPerformanceReportB | Live performance assessment: per-tool latency percentiles, throughput, extension health, session counts, and overall health score. |
| spawnWorkspaceA | Spawn claude-ide-bridge for a workspace dir. Returns pid/port/authToken once lock appears; optionally waits for extension handshake. |
| previewEditA | Preview what editText or searchAndReplace would do as a unified diff, without writing to disk. |
| beginTransactionA | Start a new multi-file edit transaction. Returns a transactionId for subsequent stageEdit calls. |
| stageEditB | Stage a file edit inside a transaction. Supports lineRange and searchReplace operations (same params as previewEdit). Does NOT write to disk. |
| commitTransactionA | Write all staged edits atomically. All files are written; on partial failure, written files are NOT rolled back (use rollbackTransaction before commitTransaction to verify). |
| rollbackTransactionA | Discard all staged edits for a transaction without writing anything to disk. |
| getDiffFromHandoffA | Compute what changed since the handoff note was written: git diff summary + new/resolved diagnostics. |
| explainDiagnosticA | Bundle diagnostic details + code context (±10 lines) + go-to-definition + callers (up to 5) for a file/line/character position. |
| findRelatedTestsA | Find test files that cover a source file via import search + name patterns. Optionally includes coverage pct per test file. |
| testTraceToSourceA | Map a test pattern to covered source lines from lcov.info or coverage-summary.json — no instrumentation needed. Without per-test coverage, returns whole-suite coverage filtered by filename pattern. |
| screenshotAndAnnotateB | Correlate browser state with IDE state: dev server URL, diagnostics, git diff summary, and Playwright steps to capture screenshot. |
| getPRTemplateA | PR description from commits and diff stats vs base branch. Returns markdown → pass to githubCreatePR. |
| enrichCommitA | Enrich commit w/ linked issues. Parses #N / GH-N refs from message, fetches issue state via gh, classifies close vs ref. Missing issues flagged unresolved — not errors. |
| enrichStackTraceA | Map stack-trace frames to introducing commits via git blame. Parses Node/Python/browser traces, filters to in-workspace files, returns per-frame commit + overall top suspect. |
| fetchSentryIssueA | Fetch a Sentry issue and enrich its stack trace with git blame. Returns per-frame commit attribution + top suspect commit. Requires Sentry connector connected. |
| fetchLinearIssueA | Fetch a Linear issue by identifier or URL. Returns title, description, state, assignee, labels, and priority. Requires Linear connector connected. |
| createLinearIssueA | Create a new Linear issue. Requires Linear connector connected. Returns the created issue identifier and URL. |
| updateLinearIssueA | Update an existing Linear issue. Pass only the fields you want to change. Requires Linear connector connected. |
| addLinearCommentA | Add a comment to a Linear issue. Requires Linear connector connected. |
| fetchGithubIssueA | Fetch a GitHub issue by URL or owner/repo#number ref. Returns title, body, state, labels, assignees, and author. Requires GitHub connector connected. |
| fetchGithubPRA | Fetch a GitHub pull request by URL or owner/repo#number ref. Returns title, body, state, branches, labels, review decision, and diff stats. Requires GitHub connector connected. |
| getConnectorStatusA | Returns the auth status of all MCP connectors (GitHub, Linear, Sentry). Shows whether each is connected and verified, when the token expires, and whether re-authorization is needed. |
| slackPostMessageA | Post a message to a Slack channel. Use channel name (e.g. 'general') or channel ID. Optionally reply in a thread by providing threadTs. |
| slackListChannelsA | List public Slack channels the bot has access to. Returns id, name, member count. |
| fetchSlackProfileA | Get the connected Slack workspace name, team ID, and bot user ID. Use to confirm Slack is connected. |
| fetchCalendarEventsA | Fetch upcoming Google Calendar events. Returns events for the next N days. Requires Google Calendar connector connected. |
| ctxQueryTracesB | Unified query over approval / enrichment / recipe-run trails. Filter by traceType, time window, or natural key. Answers 'why did X happen' across sources. |
| ctxGetTaskContextA | Unified context for issue/PR/commit/error ref. Composes issue + linked commits + related traces. mode:'summary' (default) caps bodies; mode:'full' for untruncated. Prefer over gh/git. |
| ctxSaveTraceA | Record a problem+solution trace after resolving a task. Future sessions see it via ctxQueryTraces and the session-start digest. Keep problem + solution to one line each. |
| butlerRememberA | Record one durable fact about the user (preference, household, standing context) as subject + predicate + value. Stored at agent trust: auditable, but not something Butler asserts on its own. |
| butlerRecallA | Read what Butler currently believes about the user. Returns one value per subject+predicate, already resolved for contradictions and retractions. Filter by subject to narrow. |
| butlerForgetA | Retract a fact by its seq (from butlerRecall). Writes a tombstone — the fact stops being believed, and the original row stays in the log so the history remains auditable. |
| getCommitsForIssueA | Reverse commit→issue lookup from the persisted enrichment log. Returns commits that referenced the given issue, newest first. |
| getCodeCoverageA | Parse coverage report (lcov/coverage-summary.json/clover.xml) → per-file line/branch/fn %. Does not run tests. |
| generateTestsA | Generate test scaffold from exported fns/classes. Returns describe/it content; does not write file. |
| runClaudeTaskA | Enqueue Claude subprocess task. Returns taskId for getClaudeTaskStatus, or stream=true to block. |
| getClaudeTaskStatusA | Get the status and output of a Claude task enqueued with runClaudeTask. |
| cancelClaudeTaskA | Cancel a pending or running Claude task. |
| listClaudeTasksA | List your Claude tasks, optionally filtered by status. |
| resumeClaudeTaskA | Re-run a failed, cancelled, or completed Claude task with same prompt. Returns new taskId. |
| launchQuickTaskA | Launch context-aware Claude task from named preset. Same dispatch path as sidebar + CLI. 5s cooldown per preset. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| review-changes | Review uncommitted changes to a specific file: diff, diagnostics, churn risk, and architectural context. |
| review-file | Code review: correctness, style, performance, security, and coverage gaps. |
| explain-diagnostics | Explain diagnostics (errors/warnings) for a file and suggest fixes. |
| generate-tests | Generate missing unit tests for a file using the project's test conventions. |
| debug-context | Snapshot IDE state (open editors, diagnostics, recent terminal output) as debugging context. |
| git-review | Review uncommitted changes (staged + unstaged) against a base branch before commit or PR. |
| cowork | Load IDE context (open files, diagnostics, git status, project info, handoff note) and propose a Cowork action plan. Run before any computer-use task. |
| gen-claude-md | Generate bridge workflow rules and quick-reference table, then write them into CLAUDE.md. |
| set-effort | Prepend a model-effort instruction to the next task. low=quick, medium=normal, high=complex refactors/deep analysis. |
| project-status | Quick health check: git status, diagnostics, and test results. Terse output for Dispatch/mobile. |
| quick-tests | Run tests and return a concise pass/fail summary with failure details. |
| quick-review | Git diff summary plus diagnostics for changed files. Concise output. |
| build-check | Check if the project builds successfully. Returns pass/fail with error summary. |
| recent-activity | Last N git log entries plus uncommitted changes summary. |
| team-status | Active agent sessions and recent tool activity. For team leads coordinating parallel agents. |
| health-check | Full health check: tests, diagnostics, security advisories, git status, dependency audit. For scheduled nightly/hourly runs. |
| orient-project | Set up a project for Claude IDE Bridge: detects project type, generates/updates CLAUDE.md, scaffolds docs, and verifies connectivity. Idempotent. |
| find-callers | Find every caller of a symbol with file:line locations. Wraps searchWorkspaceSymbols + getCallHierarchy(incoming) + findReferences. |
| blast-radius | Blast radius at a position: diagnostics + reference counts + risk badge. Wraps getChangeImpact. |
| why-error | Explain a diagnostic in plain English with surrounding type context. Wraps getDiagnostics + explainSymbol. |
| unused-in | List unused exports, parameters, and imports in a file. Wraps detectUnusedCode + findReferences. |
| trace-to | Trace call chain to a target symbol with type signatures at each hop. Wraps getCallHierarchy(outgoing) + getImportedSignatures. |
| imports-of | List files importing a symbol with reference counts. Wraps findReferences + getImportTree. |
| circular-deps | Detect circular import dependencies. Wraps getImportTree with cycle detection. |
| refactor-preview | Preview exact edits a rename would make plus blast-radius risk. Wraps refactorAnalyze + refactorPreview. |
| module-exports | List exported symbols with type signatures as Markdown. Wraps getDocumentSymbols + getHover. |
| type-of | Type signature at a position (no docs). Wraps getHoverAtCursor + getTypeSignature. |
| deprecations | Find @deprecated APIs and count callers. Wraps searchWorkspace + findReferences. |
| coverage-gap | Identify untested functions by correlating coverage with document symbols. Wraps getCodeCoverage + getDocumentSymbols. |
| explore-type | Explore a type: declaration, definition, and all implementations. Wraps getHover + goToDeclaration + goToTypeDefinition + findImplementations. |
| ide-coverage | Generate an HTML coverage heatmap and open in browser. Requires --full mode (getCodeCoverage + openInBrowser). |
| ide-deps | D3 force-directed dependency graph for an entry point, opened in browser. Requires --full mode. |
| ide-diagnostics-board | Workspace diagnostics grouped by severity/file, rendered as a sortable HTML table in the browser. |
| safe-refactor | Multi-file refactor with preview-before-apply: shows unified diff per file, asks for confirmation, then applies atomically via transaction. |
| diagnose-and-fix | Explain the first diagnostic error, propose and preview a fix, apply it, then re-check diagnostics. |
| session-delta | Orient at session start: diff + diagnostic changes since last handoff note, with suggested next action. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| claude-ide-bridge-subprocess-settings-14.json | |
| node-compile-cache/v24.22.0-x64-964aae3f-0/44dc7b81 | |
| node-compile-cache/v24.22.0-x64-964aae3f-0/7f1b44b8 |
TDQS
Scored across 178 tools
Several tool families overlap heavily: hover has getHover, getHoverAtCursor, getTypeSignature, and batchGetHover; navigation has goToDefinition, batchGoToDefinition, and navigateToSymbolByName; execution has runCommand, runInTerminal, and sendTerminalCommand. Descriptions add detail, but across 178 tools the boundaries remain fuzzy enough to cause frequent misselection.
Names are consistently camelCase, but the set mixes verb_noun (getGitStatus), noun-only (foldingRanges, contextBundle), prefix families (ctx*, butler*, batch*), and synonyms (get/fetch/list/search). It is readable, but not a predictable single convention across the whole server.
178 tools is an extreme overload for any single MCP server, far beyond the typical 3-15 range. The count alone makes discovery, selection, and maintenance impractical, even if many tools are individually useful.
The server covers a broad IDE/bridge/connector surface, but there are notable lifecycle gaps. For example, getPRTemplate references githubCreatePR, which is absent; git merge/rebase/tag/delete-branch are missing; and GitHub issue create/update/comment are absent despite Linear CRUD support.