Files
ops-mcp/cmd/server/main.go
T
yangzhaohan 093511bbdd 精简项目:只保留 docker_logs + health + info 三个工具
- 移除 database/middleware 等复杂模块,先聚焦核心功能
- docker_logs:封装 docker logs --tail N <container>
- 修复 go.mod 版本为 1.24 匹配 Docker 构建镜像
- Dockerfile 改用 alpine + docker-cli,避免 scratch 无 shell 问题
- docker-compose.yml 简化为单服务定义

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-07-06 10:42:23 +08:00

28 lines
518 B
Go

package main
import (
"log/slog"
"os"
"ops-mcp/config"
"ops-mcp/internal/server"
"ops-mcp/internal/tool"
)
func main() {
slog.SetDefault(slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{
Level: slog.LevelInfo,
})))
cfg, err := config.Load()
if err != nil {
slog.Warn("config load failed, using defaults", "err", err)
cfg = &config.Config{Transport: "stdio"}
}
if err := server.Run(cfg.Transport, tool.NewDockerTool()); err != nil {
slog.Error("fatal", "err", err)
os.Exit(1)
}
}