MCP server for the LLITD Bridge Suite — unified access to IntelliJ IDE via Terminal, Run Config, Notification, and Project Intelligence plugins
Bridge Suite MCP has 5 tools with reasonable naming (verb_noun pattern) and descriptions, but critical gaps in schema completeness and parameter documentation. Only 2 of 5 tools have visible input schemas in source; 3 tools (terminal, run_config, notify) have schemas inferred from package.json/descriptions but no explicit registration visible in provided code. Parameter descriptions exist but lack constraints (enums, ranges, formats). No output schemas documented. Error handling is basic (plugin availability checks) but lacks recovery guidance. The server gracefully degrades when plugins unavailable, which is good, but tool definitions themselves are incomplete for production use.
Check which LLITD Bridge Suite plugins are running in IntelliJ IDEA. Returns status, version, license info, and install URLs for each plugin. Call this first to see what's available before using other tools.
Push notifications, progress bars, and status bar widgets into IntelliJ IDE via Notification Bridge plugin (port 9878). Actions: status — Check if Notification Bridge is running channels — List notification channels send — Send balloon notification (title, content required) sticky — Send sticky notification (Pro, stays until dismissed) action — Send notification with action buttons (Pro, actions required) history — Read notification history channel_create — Register a notification channel (Pro) channel_delete — Remove a channel (Pro, id required) progress_create — Create a progress bar (Pro, title required) progress_update — Update progress bar (Pro, id required) progress_complete — Complete/cancel progress bar (Pro, id required) statusbar_create — Create status bar widget (Pro, id + text required) statusbar_update — Update status bar widget (Pro, id required) statusbar_remove — Remove status bar widget (Pro, id required)
Get project context, dependencies, and file structure from IntelliJ via Project Intelligence Bridge plugin (port 9885). Actions: status — Check if Project Intelligence is running context — Full project snapshot (SDK, frameworks, deps, VCS state) dependencies — Project dependency tree file_tree — Source/test/resource file classification frameworks — Detected frameworks and versions summary — LLM-optimized text summary refresh — Force refresh cached data
Input schemas not visible in source code for 3 of 5 tools (terminal, run_config, notify). Schemas inferred from package.json descriptions only; no explicit JSON Schema registration found in provided code.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., terminal IDs, process IDs) without knowing response structure. Violates pattern:tool and mxe:include-chaining-ids.
Parameter descriptions lack constraints. E.g., 'action' enum is documented but 'max_lines' (numeric) has no min/max bounds, 'timeout' has no range guidance.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
Manage IntelliJ run configurations via Run Configuration Bridge plugin (port 9877). Actions: status — Server health and info list — List all run configurations (optional type/query filters) types — List available configuration types details — Get details for a configuration (id required) run — Start a run configuration (id required) debug — Start with debugger (id required, Pro) stop — Stop a running process (id required) restart — Restart a process (id required, Pro) processes — List all running/tracked processes process_info — Get process details (id required) output — Read process output (id required, Pro) wait — Wait for process to terminate (id required, Pro) env — Get environment variables (id required, Pro) refresh — Force cache refresh
Manage IntelliJ terminal tabs via Terminal Bridge plugin (port 9876). Actions: status — Server health and info list — List all terminal tabs read — Read recent output from a terminal (id required) send — Send command to a terminal (id, command required) create — Create new terminal tab (Pro) close — Close a terminal tab (id required, Pro) focus — Focus a terminal tab in IDE (id required, Pro) rename — Rename a terminal tab (id, name required, Pro)
Error responses from callPlugin() return generic messages ('Connection failed', 'HTTP 500') without actionable recovery guidance. Per pattern:recovery-guide, errors must tell LLM what to do next (e.g., 'Try calling bridge_status first').
No pagination support documented for list-returning tools (terminal list, run_config list, project_intel file_tree). Per pattern:paginated-result, tools returning lists must accept limit/offset and return total count to prevent context window exhaustion.