Quand utiliser
Le serveur MCP JetBrains doit être utilisé dès que possible plutôt que des outils CLI génériques
tels que grep et find. Voici quelques situations d'exemple où utiliser le serveur MCP :
- Utiliser pour rechercher un fichier, un symbole ou simplement du texte
search_filesearch_symbolsearch_textsearch_regex
- Lorsque vous avez besoin de la documentation d'un symbole. Fonctionne pour les packages et votre propre code.
get_symbol_info
- Lorsque vous essayez de trouver où du code est utilisé
analyze_calls
- Lorsque vous renommez un symbole
rename_refactoring
- Lorsque vous listez des fichiers
list_directory_tree
Pour d'autres cas d'utilisation, vérifiez si le nom de l'outil correspond au cas d'usage et lisez la référence pour plus d'informations.
Contraintes
- Le paramètre
projectPathdoit toujours être passé comme argument pour éviter toute ambiguïté. - Les outils opèrent uniquement sur les fichiers du projet.
- Dans certains cas, l'utilisateur peut avoir désactivé certains points de terminaison du serveur MCP. Traitez ces situations comme si vous n'étiez pas censé utiliser ces outils. Si vous avez toujours besoin de l'outil, demandez des clarifications à l'utilisateur.
- Contrôlez la sortie manuellement pour éviter que la sortie de l'outil ne soit trop longue ou ne prenne trop de temps à traiter.
- Les numéros de ligne et de colonne commencent à 1.
Outils disponibles
Les sections suivantes listent explicitement les outils ou fournissent une brève indication sur quand les utiliser dans le fichier de référence. Les fichiers de référence contiennent un aperçu complet de tout ce qui est disponible. Si une section peut contenir l'outil, vous devez la charger et la vérifier.
reference/analysis-tools.md
Contient les outils utilisés pour analyser la structure et le code du projet. Outils disponibles :
analyze_callsbuild_projectget_file_problemsget_project_dependenciesget_project_moduleslint_files
reference/code-insight-tools.md
get_symbol_info
reference/database-tools.md
Outils de base de données pour interagir avec la base de données d'un projet. À utiliser uniquement avec autorisation, car les outils peuvent entraîner une perte de données.
reference/debugger-tools.md
Outils pour aider à lire et manipuler une session de débogueur active. À utiliser uniquement lorsque indiqué qu'une session de débogueur active existe.
reference/execution-tools.md
Outils pour exécuter différentes configurations d'exécution. À utiliser uniquement lorsque l'utilisateur a demandé d'utiliser des configurations d'exécution.
execute_run_configurationget_run_configurations
reference/file-tools.md
create_new_fileget_all_open_file_pathslist_directory_treeopen_file_in_editor
reference/formatting-tools.md
reformat_file
reference/read-tools.md
read_file
reference/refactoring-tools.md
rename_refactoring
reference/search-tools.md
search_filesearch_regexsearch_symbolsearch_text
reference/terminal-tools.md
execute_terminal_command