Windows環境でのMCP設定

Windows固有の設定とトラブルシューティング

前提条件

必要な環境

  • Windows 10/11(64bit版)
  • 管理者権限
  • Node.js 18以上(推奨: 20.x)
  • npm または yarn
  • Git for Windows
  • Visual Studio Code(推奨)

環境の準備

1. Node.jsのインストール

Windows向けNode.jsのインストール手順:

  1. 公式サイトから Windows Installer をダウンロード
  2. インストーラーを実行(管理者権限推奨)
  3. 「Add to PATH」オプションを必ず有効化
  4. インストール完了後、PCを再起動

インストール確認:

# PowerShellまたはコマンドプロンプトで実行
node --version
npm --version

2. Gitのインストール

# Git for Windowsのインストール後
git --version

# 改行コードの設定(重要)
git config --global core.autocrlf true

Windows固有の注意

改行コード(CRLF/LF)の違いによる問題を避けるため、必ず autocrlf を true に設定してください。

MCPサーバーのインストール

1. 作業ディレクトリの作成

# PowerShellで実行
cd $HOME
mkdir mcp-servers
cd mcp-servers

パスの例: C:\Users\YourName\mcp-servers

2. filesystem MCPのインストール

# filesystem MCPのクローン
git clone https://github.com/modelcontextprotocol/servers.git
cd servers/src/filesystem

# 依存関係のインストール
npm install

# ビルド
npm run build

ビルド後のファイル構造:

C:\Users\YourName\mcp-servers\
└── servers\
    └── src\
        └── filesystem\
            ├── node_modules\
            ├── dist\
            │   └── index.js
            ├── package.json
            └── tsconfig.json

Claude Desktop設定ファイルの作成

1. 設定ファイルの場所

Windows環境での設定ファイルパス:

%APPDATA%\Claude\claude_desktop_config.json

具体的なパスの例:

C:\Users\YourName\AppData\Roaming\Claude\claude_desktop_config.json

2. 設定ファイルの作成

PowerShellで設定ファイルを作成:

# Claudeディレクトリの作成
$claudeDir = "$env:APPDATA\Claude"
if (!(Test-Path $claudeDir)) {
    New-Item -ItemType Directory -Path $claudeDir
}

# 設定ファイルの作成
$configPath = "$claudeDir\claude_desktop_config.json"

3. 設定内容の記述

claude_desktop_config.json の内容:

{
  "mcpServers": {
    "filesystem": {
      "command": "node",
      "args": ["C:\\Users\\YourName\\mcp-servers\\servers\\src\\filesystem\\dist\\index.js"],
      "env": {
        "ALLOWED_DIRECTORIES": "C:\\Users\\YourName\\Documents,C:\\Users\\YourName\\Desktop"
      }
    }
  }
}

パスの記述方法

  • バックスラッシュは必ず2つ(\\)で記述
  • または、スラッシュ(/)を使用可能
  • 環境変数は使用不可(フルパスで記述)

動作確認

1. Claude Desktopの再起動

  1. Claude Desktopを完全に終了
  2. タスクマネージャーで claude.exe が終了していることを確認
  3. Claude Desktopを再起動

2. MCP接続の確認

Claudeに以下のように質問して確認:

"MCPでファイルシステムにアクセスできますか?
C:\Users\YourName\Documents にあるファイルを一覧表示してください。"

トラブルシューティング

よくある問題と解決方法

1. MCPサーバーが起動しない

# Node.jsのパスを確認
where node

# 環境変数PATHにNode.jsが含まれているか確認
echo %PATH%

2. 権限エラー

# PowerShellを管理者として実行
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

3. パスが見つからない

4. ファイアウォール警告

初回起動時にファイアウォールの警告が出る場合:

ログの確認方法

デバッグ情報の確認:

# Claudeのログディレクトリ
%APPDATA%\Claude\logs\

# 最新のログファイルを確認
Get-Content "$env:APPDATA\Claude\logs\main.log" -Tail 50

高度な設定

複数のMCPサーバーの設定

{
  "mcpServers": {
    "filesystem": {
      "command": "node",
      "args": ["C:\\Users\\YourName\\mcp-servers\\filesystem\\dist\\index.js"],
      "env": {
        "ALLOWED_DIRECTORIES": "C:\\Projects,C:\\Documents"
      }
    },
    "github": {
      "command": "node",
      "args": ["C:\\Users\\YourName\\mcp-servers\\github\\dist\\index.js"],
      "env": {
        "GITHUB_TOKEN": "your-github-token"
      }
    },
    "slack": {
      "command": "node",
      "args": ["C:\\Users\\YourName\\mcp-servers\\slack\\dist\\index.js"],
      "env": {
        "SLACK_TOKEN": "your-slack-token"
      }
    }
  }
}

環境変数の管理

機密情報を環境変数で管理:

# システム環境変数の設定(管理者権限必要)
[System.Environment]::SetEnvironmentVariable('GITHUB_TOKEN', 'your-token', 'User')

# 確認
echo $env:GITHUB_TOKEN

セキュリティの考慮事項

セキュリティベストプラクティス

  • ALLOWED_DIRECTORIESは必要最小限に設定
  • システムディレクトリへのアクセスは禁止
  • トークンやパスワードは環境変数で管理
  • 定期的に設定ファイルの権限を確認
  • 不要なMCPサーバーは無効化