ページの作成:「== 概要 == Filesystem MCP Server (@modelcontextprotocol/server-filesystem) は、AnthropicがNode.jsで実装したMCPサーバである。<br> MITライセンスで公開されている。<br> <br> Model Context Protocol (MCP) を通じて、AIアシスタントにローカルファイルシステムへの安全で制御されたアクセスを提供する。<br> 起動時に許可するディレクトリを明示的に指定することで、AIアシスタント…」 |
|||
| (同じ利用者による、間の2版が非表示) | |||
| 119行目: | 119行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
==== OpenCodeの設定 ==== | |||
OpenCodeでは、プロジェクトルートまたはグローバル設定の <u>opencode.json</u> ファイルにMCPサーバを定義する。<br> | |||
<br> | |||
設定ファイルの読み込み優先順位は以下の通りである。(後の設定が前の設定にマージされる)<br> | |||
* グローバル設定 | |||
*: <u>~/.config/opencode/opencode.json</u> | |||
* プロジェクト設定 | |||
*: プロジェクトルートの <u>opencode.json</u> | |||
<br> | |||
<u>opencode.json</u> ファイルに以下の内容を記述して、Filesystem MCP Serverを登録する。<br> | |||
<br> | |||
<syntaxhighlight lang="json"> | |||
{ | |||
"$schema": "https://opencode.ai/config.json", | |||
"mcp": { | |||
"filesystem": { | |||
"type": "local", | |||
"command": ["npx", "-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed/directory"], | |||
"enabled": true | |||
} | |||
} | |||
} | |||
</syntaxhighlight> | |||
<br> | |||
複数のディレクトリへのアクセスを許可する場合は、<code>command</code> 配列にディレクトリパスを追加する。<br> | |||
<br> | |||
<syntaxhighlight lang="json"> | |||
{ | |||
"$schema": "https://opencode.ai/config.json", | |||
"mcp": { | |||
"filesystem": { | |||
"type": "local", | |||
"command": ["npx", "-y", "@modelcontextprotocol/server-filesystem", "/path/to/dir1", "/path/to/dir2"], | |||
"enabled": true | |||
} | |||
} | |||
} | |||
</syntaxhighlight> | |||
<br> | |||
MCPサーバを一時的に無効にする場合は、<code>enabled</code> を <code>false</code> に設定する。<br> | |||
<br> | |||
==== VS Codeの設定 ==== | ==== VS Codeの設定 ==== | ||
<u>.vscode/mcp.json</u> ファイルに以下に示す内容を設定する。<br> | <u>.vscode/mcp.json</u> ファイルに以下に示す内容を設定する。<br> | ||
| 143行目: | 185行目: | ||
"command": "npx", | "command": "npx", | ||
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed/directory"] | "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed/directory"] | ||
} | |||
} | |||
} | |||
</syntaxhighlight> | |||
<br> | |||
==== プロジェクトルートのみ参照する場合 ==== | |||
.mcp.json / opencode.jsonファイルがあるディレクトリ自体を指すには、相対パス <code>.</code> を指定する。<br> | |||
<code>.</code> は、MCPサーバ起動時のカレントディレクトリ (一般的には、.mcp.json / opencode.jsonファイルがあるプロジェクトルート) を指す。<br> | |||
<br> | |||
サブディレクトリに限定する場合は、<u>./src</u> のように指定する。<br> | |||
<br> | |||
<syntaxhighlight lang="json"> | |||
{ | |||
"mcpServers": { | |||
"filesystem": { | |||
"command": "npx", | |||
"args": ["-y", "@modelcontextprotocol/server-filesystem", "."] | |||
} | } | ||
} | } | ||