編集の要約なし |
|||
| (同じ利用者による、間の1版が非表示) | |||
| 145行目: | 145行目: | ||
<br> | <br> | ||
設定内容は、Claude Desktopと同じである。<br> | 設定内容は、Claude Desktopと同じである。<br> | ||
<br> | |||
<syntaxhighlight lang="json"> | <syntaxhighlight lang="json"> | ||
{ | { | ||
| 155行目: | 156行目: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | |||
==== OpenCodeでの設定 ==== | |||
OpenCodeでは、プロジェクトルートの <u>opencode.json</u> または <u>opencode.jsonc</u> ファイルの <code>mcp</code> フィールドにMCPサーバを設定する。<br> | |||
全体設定を使用する場合は、Linuxでは <u>~/.config/opencode/opencode.json</u> ファイルを使用する。<br> | |||
<br> | |||
設定ファイルの場所は、以下の通りである。<br> | |||
* プロジェクト固有 | |||
*: <u>opencode.json</u> (プロジェクトルート) | |||
*: <u>.opencode/opencode.json</u> | |||
* グローバル | |||
*: <u>~/.config/opencode/opencode.json</u> | |||
<br> | |||
npmを使用する場合の設定を以下に示す。<br> | |||
<br> | |||
<syntaxhighlight lang="json"> | |||
{ | |||
"$schema": "https://opencode.ai/config.json", | |||
"mcp": { | |||
"drawio": { | |||
"type": "local", | |||
"command": ["npx", "-y", "drawio-mcp-server", "--editor"], | |||
"enabled": true | |||
} | |||
} | |||
} | |||
</syntaxhighlight> | |||
<br> | |||
pnpmを使用する場合の設定を以下に示す。<br> | |||
<br> | |||
<syntaxhighlight lang="json"> | |||
{ | |||
"$schema": "https://opencode.ai/config.json", | |||
"mcp": { | |||
"drawio": { | |||
"type": "local", | |||
"command": ["pnpm", "dlx", "drawio-mcp-server", "--editor"], | |||
"enabled": true | |||
} | |||
} | |||
} | |||
</syntaxhighlight> | |||
<br> | |||
<u>Draw.io MCP Serverを起動する場合は、<code>--editor</code> フラグを指定することに注意する。</u><br> | |||
<br> | |||
==== OpenCodeでのHTTPトランスポート ==== | |||
リモートアクセス用にHTTPトランスポートを使用する場合は、<code>type: "remote"</code> を指定してURLで設定する。<br> | |||
<br> | |||
<syntaxhighlight lang="json"> | |||
{ | |||
"$schema": "https://opencode.ai/config.json", | |||
"mcp": { | |||
"drawio": { | |||
"type": "remote", | |||
"url": "http://localhost:3000/mcp", | |||
"enabled": true | |||
} | |||
} | |||
} | |||
</syntaxhighlight> | |||
<br> | |||
また、MCPサーバの管理には <code>opencode mcp list</code> コマンド あるいは <code>opencode mcp add</code> コマンドを使用できる。<br> | |||
<br> | <br> | ||
==== ブラウザ拡張機能のインストール ==== | ==== ブラウザ拡張機能のインストール ==== | ||
Draw.io MCP | Draw.io MCP ExtensionをWebブラウザにインストールする必要がある。<br> | ||
<br> | <br> | ||
===== Google Chromeの場合 ===== | ===== Google Chromeの場合 ===== | ||
| 190行目: | 252行目: | ||
"drawio": { | "drawio": { | ||
"command": "npx", | "command": "npx", | ||
"args": [" | "args": ["-y", "drawio-mcp-server", "--extension-port", "4000"] | ||
} | } | ||
} | } | ||
| 217行目: | 279行目: | ||
"drawio": { | "drawio": { | ||
"command": "npx", | "command": "npx", | ||
"args": [" | "args": ["-y", "drawio-mcp-server", "--transport", "http"] | ||
} | } | ||
} | } | ||
| 719行目: | 781行目: | ||
<br> | <br> | ||
設定内容は、Claude Desktopと同じJSONフォーマットを使用する。<br> | 設定内容は、Claude Desktopと同じJSONフォーマットを使用する。<br> | ||
<br> | |||
==== OpenCodeでの設定 ==== | |||
OpenCodeでは、プロジェクトルートの <u>opencode.json</u> または <u>opencode.jsonc</u> ファイルの <code>mcp</code> フィールドにMCPサーバを設定する。<br> | |||
全体設定を使用する場合は、Linuxでは <u>~/.config/opencode/opencode.json</u> ファイルを使用する。<br> | |||
<br> | |||
設定ファイルの場所は、以下の通りである。<br> | |||
* プロジェクト固有 | |||
*: <u>opencode.json</u> (プロジェクトルート) | |||
*: <u>.opencode/opencode.json</u> | |||
* グローバル | |||
*: <u>~/.config/opencode/opencode.json</u> | |||
<br> | |||
MCP Tool Serverを使用する場合の設定を以下に示す。<br> | |||
<br> | |||
<syntaxhighlight lang="json"> | |||
{ | |||
"$schema": "https://opencode.ai/config.json", | |||
"mcp": { | |||
"drawio-mcp": { | |||
"type": "local", | |||
"command": ["npx", "-y", "@drawio/mcp"], | |||
"enabled": true | |||
} | |||
} | |||
} | |||
</syntaxhighlight> | |||
<br> | |||
MCP App Serverを使用する場合は、<code>--app-server</code> フラグを付加する。<br> | |||
<br> | |||
<syntaxhighlight lang="json"> | |||
{ | |||
"$schema": "https://opencode.ai/config.json", | |||
"mcp": { | |||
"drawio-app": { | |||
"type": "local", | |||
"command": ["npx", "-y", "@drawio/mcp", "--app-server"], | |||
"enabled": true | |||
} | |||
} | |||
} | |||
</syntaxhighlight> | |||
<br> | |||
また、MCPサーバの管理には <code>opencode mcp list</code> コマンド あるいは <code>opencode mcp add</code> コマンドを使用できる。<br> | |||
<br> | <br> | ||
==== その他のMCPクライアントでの設定 ==== | ==== その他のMCPクライアントでの設定 ==== | ||