idea-mcp
SKILL.md
IntelliJ IDEA MCP Skill
Critical Requirements
- IDEA MUST be running with MCP server connected
- Permission dialogs in IDEA must be accepted for commands to execute
Path Rules (Most Common Error Source)
| Parameter | Path Type | Example |
|---|---|---|
projectPath |
ABSOLUTE | /Users/huangli/dt/dongting |
filePath, pathInProject, directoryPath |
RELATIVE | server/src/main/java/... |
Key Workflows
Check Compilation Errors
Tool: IntelliJ-IDEA_get_file_problems
Parameters:
projectPath: "/Users/huangli/dt/dongting"
filePath: "server/src/main/java/.../SomeFile.java"
errorsOnly: true
More accurate than LSP for multi-module Maven projects.
Run Tests
Tool: IntelliJ-IDEA_execute_run_configuration
Parameters:
projectPath: "/Users/huangli/dt/dongting"
configurationName: "TtlManagerTest"
timeout: 120000 # 2 minutes for tests
Search Code
Tool: IntelliJ-IDEA_search_in_files_by_text
Parameters:
projectPath: "/Users/huangli/dt/dongting"
searchText: "DtLog.getLogger"
caseSensitive: true
Safe Refactoring
- Search first:
search_in_files_by_textto understand scope - Rename:
rename_refactoringwithsymbolNameandnewName - Verify:
get_file_problemsto check for errors
Tool Selection Guide
| Task | Best Tool | Why |
|---|---|---|
| Java errors/warnings | IDEA get_file_problems |
More accurate than LSP |
| Run tests | IDEA execute_run_configuration |
Proper test environment |
| Rename refactoring | IDEA rename_refactoring |
Semantic, cross-file updates |
| Search code | IDEA search_in_files_by_* |
Fast indexed search |
| Find files | IDEA find_files_by_* |
Fast indexed search |
| Read files | LSP read or IDEA get_file_text_by_path |
Either works |
| Build/compile | Bash mvn |
More control, reproducible |
| Git operations | Bash git |
IDEA MCP lacks git tools |
Timeout Recommendations
| Operation | Timeout |
|---|---|
| File/text search | 30000-60000 |
| Get file problems | 15000 |
| Run configuration | 120000-300000 |
| Build project | 300000 |
| Refactoring | 60000 |
High-Risk Operations
execute_terminal_command: Runs ANY shell command with full system permissionsrename_refactoring&replace_text_in_file: Modifies code globallycreate_new_file: Creates files immediatelyreformat_file: Modifies formatting without confirmation
Troubleshooting
| Issue | Solution |
|---|---|
| Connection refused | Verify IDEA running with MCP plugin |
| Request timed out | Accept permission dialog in IDEA |
| File not found | Check absolute vs relative path |
| No occurrences found | Verify projectPath and file paths |
Weekly Installs
21
Repository
dtprj/dongtingGitHub Stars
208
First Seen
Feb 4, 2026
Security Audits
Installed on
opencode21
claude-code21
codex21
cursor21
gemini-cli20
github-copilot20