📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
編集の要約なし |
編集の要約なし |
||
| 369行目: | 369行目: | ||
<br> | <br> | ||
==== acp.jsonの概要 ==== | ==== acp.jsonの概要 ==== | ||
ACP対応エージェントを追加するには、< | 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]] | ||