Перейти к содержимому

Развёртывание на Windows

Специфика установки и настройки MCP серверов на Windows

Развёртывание MCP серверов на Windows имеет ряд важных отличий от macOS и Linux. Эта документация поможет избежать типичных ошибок.

АспектmacOS/LinuxWindows
Пути/path/to/serverC:\\path\\to\\server
Командыnpx, uvxПолный путь к node.exe
Слэши/\\ (двойные в JSON)
Переменные$HOME%USERPROFILE%
  1. Скачайте LTS версию с nodejs.org
  2. Установите с опцией “Add to PATH”
  3. Проверьте установку:
PowerShell
node --version
npm --version
  1. Скачайте с python.org
  2. Важно: Отметьте “Add Python to PATH”
  3. Проверьте:
PowerShell
python --version
pip --version
PowerShell
# Через pip
pip install uv
# Или через PowerShell
irm https://astral.sh/uv/install.ps1 | iex

Файл конфигурации находится:

%APPDATA%\Claude\claude_desktop_config.json

Или полный путь:

C:\Users\<username>\AppData\Roaming\Claude\claude_desktop_config.json
claude_desktop_config.json
{
"mcpServers": {
"my-server": {
"command": "C:\\Program Files\\nodejs\\node.exe",
"args": ["C:\\Users\\username\\mcp-servers\\my-server\\dist\\index.js"]
}
}
}

Неправильно:

claude_desktop_config.json
{
"mcpServers": {
"my-server": {
"command": "npx",
"args": ["-y", "@myorg/mcp-server"]
}
}
}

Правильно:

claude_desktop_config.json
{
"mcpServers": {
"my-server": {
"command": "C:\\Program Files\\nodejs\\node.exe",
"args": [
"C:\\Users\\username\\AppData\\Roaming\\npm\\node_modules\\@myorg\\mcp-server\\dist\\index.js"
]
}
}
}
PowerShell
# Путь к node.exe
where node
# Путь к npm packages
npm root -g
# Путь к Python
where python
# Путь к pip packages
pip show mcp
ПрограммаТипичный путь
node.exeC:\Program Files\nodejs\node.exe
npm modulesC:\Users\<user>\AppData\Roaming\npm\node_modules
python.exeC:\Users\<user>\AppData\Local\Programs\Python\Python312\python.exe
pip packagesC:\Users\<user>\AppData\Local\Programs\Python\Python312\Lib\site-packages
claude_desktop_config.json
{
"mcpServers": {
"python-server": {
"command": "C:\\Users\\username\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
"args": [
"-m",
"src.server"
],
"cwd": "C:\\Users\\username\\mcp-servers\\my-server"
}
}
}
claude_desktop_config.json
{
"mcpServers": {
"uv-server": {
"command": "C:\\Users\\username\\.local\\bin\\uv.exe",
"args": [
"run",
"python",
"-m",
"src.server"
],
"cwd": "C:\\Users\\username\\mcp-servers\\my-server"
}
}
}
claude_desktop_config.json
{
"mcpServers": {
"venv-server": {
"command": "C:\\Users\\username\\mcp-servers\\my-server\\.venv\\Scripts\\python.exe",
"args": [
"-m",
"src.server"
],
"cwd": "C:\\Users\\username\\mcp-servers\\my-server"
}
}
}
claude_desktop_config.json
{
"mcpServers": {
"node-server": {
"command": "C:\\Program Files\\nodejs\\node.exe",
"args": [
"C:\\Users\\username\\mcp-servers\\my-server\\dist\\index.js"
]
}
}
}
claude_desktop_config.json
{
"mcpServers": {
"global-server": {
"command": "C:\\Program Files\\nodejs\\node.exe",
"args": [
"C:\\Users\\username\\AppData\\Roaming\\npm\\node_modules\\@myorg\\mcp-server\\dist\\index.js"
]
}
}
}

Создайте run-mcp.ps1:

run-mcp.ps1
#!/usr/bin/env pwsh
$ErrorActionPreference = "Stop"
# Путь к проекту
$projectPath = "C:\Users\username\mcp-servers\my-server"
# Активация venv
& "$projectPath\.venv\Scripts\Activate.ps1"
# Запуск сервера
python -m src.server
claude_desktop_config.json
{
"mcpServers": {
"ps-server": {
"command": "powershell.exe",
"args": [
"-ExecutionPolicy", "Bypass",
"-File", "C:\\Users\\username\\mcp-servers\\run-mcp.ps1"
]
}
}
}
claude_desktop_config.json
{
"mcpServers": {
"my-server": {
"command": "C:\\Program Files\\nodejs\\node.exe",
"args": ["C:\\path\\to\\server.js"],
"env": {
"DATABASE_URL": "postgresql://localhost/mydb",
"LOG_LEVEL": "debug"
}
}
}
}
PowerShell
# Тест Node.js сервера
& "C:\Program Files\nodejs\node.exe" "C:\path\to\server\dist\index.js"
# Тест Python сервера
& "C:\path\to\.venv\Scripts\python.exe" -m src.server

Для отладки включите логирование:

claude_desktop_config.json
{
"mcpServers": {
"my-server": {
"command": "...",
"args": ["..."],
"env": {
"DEBUG": "mcp:*",
"LOG_LEVEL": "debug"
}
}
}
}
  1. Проверьте пути — используйте полные абсолютные пути
  2. Проверьте двойные слэши в JSON
  3. Убедитесь, что все зависимости установлены
PowerShell
# Проверка прав на выполнение
Get-ExecutionPolicy
# Разрешение выполнения скриптов
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
PowerShell
# Проверка установки npm пакета
npm list -g @myorg/mcp-server
# Переустановка
npm install -g @myorg/mcp-server

Альтернативный подход — использование WSL:

claude_desktop_config.json
{
"mcpServers": {
"wsl-server": {
"command": "wsl.exe",
"args": [
"--",
"python3",
"-m",
"src.server"
],
"cwd": "\\\\wsl$\\Ubuntu\\home\\user\\mcp-servers\\my-server"
}
}
}