使用するタイミング
JetBrains MCP サーバーは、可能な限り汎用的なコマンドラインツール(grep や find など)の代わりに使用する必要があります。MCP サーバーを使用すべき状況の例を以下に示します。
- ファイル、シンボル、またはテキストを検索する場合
search_filesearch_symbolsearch_textsearch_regex
- シンボルのドキュメントが必要な場合(パッケージや自身のコードで機能します)
get_symbol_info
- コードがどこで使用されているかを調べる場合
analyze_calls
- シンボルをリネームする場合
rename_refactoring
- ファイルを一覧表示する場合
list_directory_tree
その他のユースケースについては、ツール名がユースケースに合致するかどうかを確認し、詳細についてはリファレンスを参照してください。
制約事項
projectPathは曖昧さを防ぐために常に引数として渡す必要があります。- ツールはプロジェクトファイルに対してのみ動作します。
- 場合によっては、ユーザーが MCP サーバーの一部のエンドポイントを無効にしている可能性があります。そのような状況では、それらのツールを使用してはならないものとして扱います。それでもツールが必要な場合は、ユーザーに確認を求めてください。
- ツールの出力が長くなりすぎたり、処理に時間がかかりすぎたりしないように、出力を手動で制御してください。
- 行番号と列番号は 1 ベースです。
利用可能なツール
以下のセクションでは、ツールを明示的にリストするか、リファレンスファイルでどのような場合に使用すべきかについて簡単に説明します。リファレンスファイルには、利用可能なすべてのツールの完全な概要が含まれています。セクションに対応するツールが含まれている可能性がある場合は、そのファイルをロードして確認する必要があります。
reference/analysis-tools.md
プロジェクトの構造とコードを分析するために使用されるツールが含まれています。 利用可能なツール:
analyze_callsbuild_projectget_file_problemsget_project_dependenciesget_project_moduleslint_files
reference/code-insight-tools.md
get_symbol_info
reference/database-tools.md
プロジェクトのデータベースと対話するためのデータベースツール。データ損失を引き起こす可能性があるため、許可を得た場合のみ使用してください。
reference/debugger-tools.md
アクティブなデバッガセッションの読み取りと操作を支援するツール。アクティブなデバッガセッションが存在することが伝えられた場合にのみ使用してください。
reference/execution-tools.md
さまざまな実行構成を実行するためのツール。ユーザーが実行構成の使用を依頼した場合にのみ使用してください。
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