📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

編集の要約なし
編集の要約なし
 
369行目: 369行目:
<br>
<br>
==== acp.jsonの概要 ====
==== acp.jsonの概要 ====
ACP対応エージェントを追加するには、<code>~/.jetbrains/acp.json</code> ファイルを作成する。<br>
ACP対応エージェントを追加するには、<u>~/.jetbrains/acp.json</u> ファイルを作成する。<br>
<br>
<br>
  <syntaxhighlight lang="json">
  <syntaxhighlight lang="json">
461行目: 461行目:
<br><br>
<br><br>


== MCPサーバの設定 ==
Model Context Protocol (MCP)を使用することにより、AI Assistantは外部ツールやデータソースと連携できる。<br>
MCPサーバに接続することで、AI Assistantの機能を大幅に拡張することができる。<br>
<br>
==== サポートされる転送メカニズム ====
AI Assistantは、以下に示す転送メカニズムをサポートしている。<br>
<br>
* Standard Input/Output (STDIO)
*: AI AssistantがMCPサーバをサブプロセスとして起動し、標準入出力でデータを交換する。
* Streamable HTTP
*: HTTPを使用してMCPサーバに接続する。
* SSE
*: レガシーMCPサーバ向けの転送メカニズム
<br>
==== MCPサーバへの接続 ====
MCPサーバに接続する手順を以下に示す。<br>
# [Settings] - [Tools] - [AI Assistant] - [Model Context Protocol (MCP)]を選択する。
# [Add]ボタンを押下して、新しいMCPサーバ設定を追加する。
# JSON設定を入力する。
# [OK]ボタンを押下する。
# [Apply]ボタンを押下して、MCPサーバを起動する。
<br>
==== JSON設定例 ====
MCPサーバへの接続方法に応じて、JSON設定が異なる。<br>
<br>
===== ローカルインストール =====
MCPサーバがローカルにインストールされている場合の設定例を以下に示す。<br>
<br>
<syntaxhighlight lang="json">
{
  "mcpServers": {
    "filesystem": {
      "command": "node",
      "args": [
        "/path/to/server/dist/index.js",
        "/Users/username/Desktop"
      ]
    }
  }
}
</syntaxhighlight>
<br>
===== NPXを使用する場合 =====
NPXを使用してMCPサーバを実行する場合の設定例を以下に示す。<br>
<br>
<syntaxhighlight lang="json">
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/Users/username/Desktop"
      ]
    }
  }
}
</syntaxhighlight>
<br>
===== Dockerを使用する場合 =====
Dockerを使用してMCPサーバを実行する場合の設定例を以下に示す。<br>
<br>
<syntaxhighlight lang="json">
{
  "mcpServers": {
    "filesystem": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "--mount", "type=bind,src=/local/path,dst=/container/path",
        "mcp/filesystem",
        "/projects"
      ]
    }
  }
}
</syntaxhighlight>
<br>
===== リモートサーバ =====
リモートMCPサーバに接続する場合の設定例を以下に示す。<br>
<br>
<syntaxhighlight lang="json">
{
  "mcpServers": {
    "microsoftdocs": {
      "url": "https://learn.microsoft.com/api/mcp"
    }
  }
}
</syntaxhighlight>
<br>
==== IDEをMCPサーバとして使用する ====
JetBrains IDE (バージョン 2025.2以降) は統合MCPサーバを提供しており、外部クライアントからIDEのツールにアクセスできる。<br>
<br>
MCPサーバを有効にする手順を以下に示す。<br>
# [Settings] - [Tools] - [MCP Server]を選択する。<br>
# [Enable MCP Server]を有効にする。<br>
# [Clients Auto-Configuration]セクションで、各クライアントの[Auto-Configure]ボタンを押下する。<br>
# クライアントを再起動する。<br>
<br>
===== 手動設定 =====
手動で設定する場合、以下のいずれかの設定をコピーしてクライアントの設定ファイルに貼り付ける。<br>
<br>
*SSE Config
*: SSE接続用の設定<br>
* Stdio Config
*: STDIO接続用の設定<br>
<br>
===== 確認なしでアクションを実行する =====
外部クライアントが確認なしでターミナルコマンドや実行構成を実行できるようにするには、以下に示す設定を有効にする。<br>
<br>
# [Settings] - [Tools] - [MCP Server]を選択する。<br>
# [Command execution]セクションで、[Run shell commands or run configurations without confirmation (brave mode)]を有効にする。<br>
# [Apply]ボタンを押下する。<br>
<br>
==== サポートされるツール ====
下表に、統合MCPサーバが提供するツールの一覧を示す。<br>
<br>
<center>
{| class="wikitable"
|+ MCPサーバが提供するツール
! ツール名 !! 説明
|-
| execute_run_configuration || 指定した実行構成を実行する。
|-
| get_run_configurations || プロジェクトの実行構成一覧を取得する。
|-
| get_file_problems || 指定したファイルのエラーと警告を分析する。
|-
| get_project_dependencies || プロジェクトの依存関係一覧を取得する。
|-
| get_project_modules || プロジェクトのモジュール一覧を取得する。
|-
| create_new_file || 指定したパスに新しいファイルを作成する。
|-
| find_files_by_glob || globパターンに一致するファイルを検索する。
|-
| find_files_by_name_keyword || ファイル名にキーワードを含むファイルを検索する。
|-
| get_all_open_file_paths || 開いている全ファイルのパスを取得する。
|-
| list_directory_tree || ディレクトリツリーを表示する。
|-
| open_file_in_editor || 指定したファイルをエディタで開く。
|-
| reformat_file || 指定したファイルをフォーマットする。
|-
| get_file_text_by_path || ファイルのテキスト内容を取得する。
|-
| replace_text_in_file || ファイル内のテキストを置換する。
|-
| search_in_files_by_regex || 正規表現でファイル内を検索する。
|-
| search_in_files_by_text || テキストでファイル内を検索する。
|-
| get_symbol_info || 指定した位置のシンボル情報を取得する。
|-
| rename_refactoring || シンボルの名前を変更する。
|-
| execute_terminal_command || ターミナルコマンドを実行する。
|-
| get_repositories || プロジェクトのVCSルート一覧を取得する。
|}
</center>
<br>
詳細な設定については、[https://www.jetbrains.com/help/ai-assistant/mcp.html JetBrains公式ドキュメント]を参照すること。<br>
<br><br>
{{#seo:
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki
|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,電気回路,電子回路,基板,プリント基板
|description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux
|image=/resources/assets/MochiuLogo_Single_Blue.png
}}


__FORCETOC__
__FORCETOC__
[[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Rust]]
[[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Rust]]