idemcp

$npx mdskill add liby/dotfiles/idemcp

Fix code issues using IDE language server tools via MCP

  • Resolves TypeScript/linting errors and organizes imports with IDE precision
  • Uses MCP to access IDE diagnostics, rename, references, and formatting commands
  • Prioritizes IDE tools over CLI when they offer better accuracy or scope
  • Applies fixes and reports results directly in the code or to the user
SKILL.md
.github/skills/idemcpView on GitHub ↗
---
name: idemcp
description: Use IDE language server via MCP to fix diagnostics, rename symbols, find references, and organize imports. Use proactively when there are TypeScript/linting errors, or when IDE tools are more accurate than CLI equivalents.
context: fork
allowed-tools:
  - mcp__ide__*
  - Edit
  - Read
  - Write
---

## Tools

Prefer IDE MCP tools over CLI equivalents.

- **`getDiagnostics`**: Errors, warnings, info from the language server. Prefer over `tsc --noEmit`.
- **`rename_symbol`**: Scope-aware rename across the codebase. Reach for this when the default reflex would be `rg` + Edit, which misses shadowed locals and renames inside strings or comments.
- **`get_references`**: All usages of a symbol. Run before a rename or cross-cutting refactor to see the blast radius.
- **`execute_command`**: Run IDE commands.
  - `editor.action.fixAll`: auto-fix all issues (ESLint, TS quick fixes, unused imports). Prefer over `eslint --fix` / `biome check --fix`.
  - `editor.action.organizeImports`: sort and remove unused imports
  - `editor.action.formatDocument`: format according to project settings

## Workflow

Run `getDiagnostics` to see the count and severity. Try `editor.action.fixAll` first, then fix remaining issues file by file, root causes first. Re-run `getDiagnostics` to confirm the count dropped with no new errors; iterate until zero.

If diagnostics point to configuration issues (missing deps, broken `tsconfig`, eslint config), report to the user instead of guessing.
More from liby/dotfiles