【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"
]
}
}
}

