【Claude Code】MCP設定でWindows11のパスを設定するとJSONでエラー

ローカルのファイルとかを読ませてAIに指示したりファイルを探したりしたいので、Claude Desktop + MCP(Model Context Protocol)を構築しようと思ったのですが、filesystemサーバーを設定しようとしたらエラーとなりました。

filesystemサーバーの設定

filesystemの設定を行うために、「claude_desktop_config.json」を開く必要があります。ファイルのパスはClaude Desktopを起動して以下の操作で開きます

Claude Desktop の 設定 > 開発者 > 設定を編集

エラーになった設定は以下です

// NG: バックスラッシュをエスケープしていない
"args": [
  "-y",
  "@modelcontextprotocol/server-filesystem",
  "C:\Users\username\Documents\MyProject",
  "C:\Users\username\Documents\WorkFolder"
]

エラーの原因

JSONの仕様では、バックスラッシュ(\)は特殊文字の始まりを意味します。 例えば \n は改行、\t はタブです。 そのため、Windowsのパスに含まれる \U や \D は「未知のエスケープシーケンス」として扱われてしまいます。

文字列中でバックスラッシュ自体を表したい場合は、\\バックスラッシュを2つ)と書く必要があります。

解決策:バックスラッシュを2つにする

解決策ですが、バックスラッシュを「\\」のように2回記述します。エクスプローラーで追加したいフォルダを開いてパスをコピーして、そのまま設定ファイルに貼り付けたのが原因です。
修正したファイルは以下のようになります

{
  "preferences": {
    "coworkWebSearchEnabled": true,
    "coworkScheduledTasksEnabled": false,
    "ccdScheduledTasksEnabled": false
  },
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "C:\\Users\\username\\Documents\\MyProject",
        "C:\\Users\\username\\Dropbox\\WorkFolder"
      ]
    }
  }
}

\ 最新情報をチェック /

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です