Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

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

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "listChanged": false
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription
review-changesReview uncommitted changes to a specific file: diff, diagnostics, churn risk, and architectural context.
review-fileCode review: correctness, style, performance, security, and coverage gaps.
explain-diagnosticsExplain diagnostics (errors/warnings) for a file and suggest fixes.
generate-testsGenerate missing unit tests for a file using the project's test conventions.
debug-contextSnapshot IDE state (open editors, diagnostics, recent terminal output) as debugging context.
git-reviewReview uncommitted changes (staged + unstaged) against a base branch before commit or PR.
coworkLoad 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-mdGenerate bridge workflow rules and quick-reference table, then write them into CLAUDE.md.
set-effortPrepend a model-effort instruction to the next task. low=quick, medium=normal, high=complex refactors/deep analysis.
project-statusQuick health check: git status, diagnostics, and test results. Terse output for Dispatch/mobile.
quick-testsRun tests and return a concise pass/fail summary with failure details.
quick-reviewGit diff summary plus diagnostics for changed files. Concise output.
build-checkCheck if the project builds successfully. Returns pass/fail with error summary.
recent-activityLast N git log entries plus uncommitted changes summary.
team-statusActive agent sessions and recent tool activity. For team leads coordinating parallel agents.
health-checkFull health check: tests, diagnostics, security advisories, git status, dependency audit. For scheduled nightly/hourly runs.
orient-projectSet up a project for Claude IDE Bridge: detects project type, generates/updates CLAUDE.md, scaffolds docs, and verifies connectivity. Idempotent.
find-callersFind every caller of a symbol with file:line locations. Wraps searchWorkspaceSymbols + getCallHierarchy(incoming) + findReferences.
blast-radiusBlast radius at a position: diagnostics + reference counts + risk badge. Wraps getChangeImpact.
why-errorExplain a diagnostic in plain English with surrounding type context. Wraps getDiagnostics + explainSymbol.
unused-inList unused exports, parameters, and imports in a file. Wraps detectUnusedCode + findReferences.
trace-toTrace call chain to a target symbol with type signatures at each hop. Wraps getCallHierarchy(outgoing) + getImportedSignatures.
imports-ofList files importing a symbol with reference counts. Wraps findReferences + getImportTree.
circular-depsDetect circular import dependencies. Wraps getImportTree with cycle detection.
refactor-previewPreview exact edits a rename would make plus blast-radius risk. Wraps refactorAnalyze + refactorPreview.
module-exportsList exported symbols with type signatures as Markdown. Wraps getDocumentSymbols + getHover.
type-ofType signature at a position (no docs). Wraps getHoverAtCursor + getTypeSignature.
deprecationsFind @deprecated APIs and count callers. Wraps searchWorkspace + findReferences.
coverage-gapIdentify untested functions by correlating coverage with document symbols. Wraps getCodeCoverage + getDocumentSymbols.
explore-typeExplore a type: declaration, definition, and all implementations. Wraps getHover + goToDeclaration + goToTypeDefinition + findImplementations.
ide-coverageGenerate an HTML coverage heatmap and open in browser. Requires --full mode (getCodeCoverage + openInBrowser).
ide-depsD3 force-directed dependency graph for an entry point, opened in browser. Requires --full mode.
ide-diagnostics-boardWorkspace diagnostics grouped by severity/file, rendered as a sortable HTML table in the browser.
safe-refactorMulti-file refactor with preview-before-apply: shows unified diff per file, asks for confirmation, then applies atomically via transaction.
diagnose-and-fixExplain the first diagnostic error, propose and preview a fix, apply it, then re-check diagnostics.
session-deltaOrient at session start: diff + diagnostic changes since last handoff note, with suggested next action.

Resources

Contextual data attached and managed by the client

NameDescription
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

B3.1/5.0

Scored across 178 tools

Disambiguation2/5

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.

Naming Consistency3/5

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.

Tool Count1/5

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.

Completeness3/5

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.

Maintenance

ActivityActive
ResponsivenessResponsive