Initial commit: forge-tools-proxmox — MCP-сервер для Proxmox VE
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
// 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)
|
||||
}
|
||||
Reference in New Issue
Block a user