Initial commit: forge-tools-ssh — MCP-сервер для администрирования по SSH

This commit is contained in:
Maksim Totmin
2026-10-01 10:13:48 +07:00
commit 1821fe7968
30 changed files with 5342 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
// Package tools implements MCP tool handlers for the forge-tools-ssh server.
package tools
import (
"forge-tools-ssh/internal/ssh"
"github.com/modelcontextprotocol/go-sdk/mcp"
)
// RegisterAll регистрирует все 45 tool-инструмента SSH-сервера
// (core 5 + files 6 + monitoring 7 + disk 2 + network 4 + docker 8 + db 3 + voip 10).
// m — одиночный SSH Manager процесса (forge: 1 подпроцесс/агента).
func RegisterAll(s *mcp.Server, m *ssh.Manager) {
SetManager(m)
registerCoreTools(s)
registerFileTools(s)
registerMonitoringTools(s)
registerDiskTools(s)
registerNetworkTools(s)
registerDockerTools(s)
registerDBTools(s)
registerVoIPTools(s)
}