29 lines
1.0 KiB
Go
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)
|
|
}
|