ページの作成:「== 概要 == 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", "."]
     }
     }
   }
   }