Files

29 lines
1.0 KiB
Go

// Package tools — MCP-слой forge-tools-proxmox: превращение JSON-RPC
// запроса/ответа в вызовы доменного pve.Tenant. Никакой бизнес-логики.
package tools
import (
"forge-tools-proxmox/internal/pve"
"github.com/modelcontextprotocol/go-sdk/mcp"
)
// RegisterAll регистрирует все инструменты proxmox-сервера. Инструменты
// сгруппированы по доменам (см. README): кластер/ноды, VM, конфиг/диски/сеть/
// cloud-init, LXC, снапшоты, бэкапы, задачи, гость, метрики, хранилища.
func RegisterAll(s *mcp.Server, m *pve.Manager) {
SetManager(m)
registerClusterTools(s)
registerVMTools(s)
registerVMConfigTools(s)
registerVMDiskTools(s)
registerVMNetTools(s)
registerVMCloudInitTools(s)
registerLXCTools(s)
registerSnapshotTools(s)
registerBackupTools(s)
registerTaskTools(s)
registerGuestTools(s)
registerStorageTools(s)
}