Исправил конфигурацию MCP: добавил dev_mode для отключения проверки TLS

This commit is contained in:
2026-08-05 19:51:53 +03:00
parent e9fd8de080
commit 0a9e3c9193
+15 -1
View File
@@ -51,6 +51,7 @@ mkdir -p /mnt/ssd/apps/mcp/{pve,kybinka,pve1}
```bash ```bash
cat > /mnt/ssd/apps/mcp/pve/config.json << 'EOF' cat > /mnt/ssd/apps/mcp/pve/config.json << 'EOF'
{ {
"dev_mode": true,
"proxmox": { "proxmox": {
"host": "192.168.31.2", "host": "192.168.31.2",
"port": 8006, "port": 8006,
@@ -75,6 +76,7 @@ EOF
```bash ```bash
cat > /mnt/ssd/apps/mcp/kybinka/config.json << 'EOF' cat > /mnt/ssd/apps/mcp/kybinka/config.json << 'EOF'
{ {
"dev_mode": true,
"proxmox": { "proxmox": {
"host": "192.168.1.10", "host": "192.168.1.10",
"port": 8006, "port": 8006,
@@ -99,6 +101,7 @@ EOF
```bash ```bash
cat > /mnt/ssd/apps/mcp/pve1/config.json << 'EOF' cat > /mnt/ssd/apps/mcp/pve1/config.json << 'EOF'
{ {
"dev_mode": true,
"proxmox": { "proxmox": {
"host": "192.168.31.4", "host": "192.168.31.4",
"port": 8006, "port": 8006,
@@ -130,7 +133,7 @@ python3 -m json.tool /mnt/ssd/apps/mcp/pve1/config.json
chmod 600 /mnt/ssd/apps/mcp/{pve,kybinka,pve1}/config.json chmod 600 /mnt/ssd/apps/mcp/{pve,kybinka,pve1}/config.json
``` ```
> `verify_ssl: false` отключает проверку TLS-сертификата Proxmox. Это обычно требуется для самоподписанного сертификата в локальной сети. Для production лучше установить доверенный сертификат и включить проверку. > `verify_ssl: false` отключает проверку TLS-сертификата Proxmox. Параметр `dev_mode: true` требуется текущей версией ProxmoxMCP-Plus, чтобы разрешить такое подключение с самоподписанным сертификатом. Для production лучше установить доверенный сертификат и использовать `verify_ssl: true` вместе с `dev_mode: false`.
--- ---
@@ -222,7 +225,18 @@ curl -H "Authorization: Bearer ключ-для-pve" http://192.168.31.100:8811/h
| Симптом | Причина | | Симптом | Причина |
| --- | --- | | --- | --- |
| `logging Field required` | В контейнер попал старый `config.json` без блока `logging` или подключён неправильный файл через volume |
| `Insecure TLS configuration blocked` | В конфигурации отсутствует `dev_mode: true` при использовании `verify_ssl: false` |
| `McpError: Connection closed` | MCP-сервер завершился из-за ошибки конфигурации; исправь первичную ошибку выше по логу |
| Контейнер падает при старте | Невалидный JSON или неверный путь к `config.json` | | Контейнер падает при старте | Невалидный JSON или неверный путь к `config.json` |
| `401 Unauthorized` | Bearer-ключ не совпадает с `PROXMOX_API_KEY` | | `401 Unauthorized` | Bearer-ключ не совпадает с `PROXMOX_API_KEY` |
| Инструмент не появляется в Open WebUI | Проверь URL `/openapi.json` и доступность соответствующего порта | | Инструмент не появляется в Open WebUI | Проверь URL `/openapi.json` и доступность соответствующего порта |
| Модель не видит VM | Проверь права API-токена Proxmox и логи контейнера в Dockge | | Модель не видит VM | Проверь права API-токена Proxmox и логи контейнера в Dockge |
Если после изменения конфигурации остаётся ошибка `logging Field required`, останови Stack в Dockge, проверь файлы на TrueNAS и заново выполни **Deploy**. В compose должны использоваться именно эти volume-маунты:
```yaml
- /mnt/ssd/apps/mcp/pve/config.json:/app/proxmox-config/config.json:ro
- /mnt/ssd/apps/mcp/kybinka/config.json:/app/proxmox-config/config.json:ro
- /mnt/ssd/apps/mcp/pve1/config.json:/app/proxmox-config/config.json:ro
```