register.go 797 B

123456789101112131415161718192021222324
  1. package tools
  2. import (
  3. "github.com/mark3labs/mcp-go/server"
  4. "fwh-toolbox-server/cmd/mcp/tools/data"
  5. "fwh-toolbox-server/cmd/mcp/tools/service"
  6. "fwh-toolbox-server/cmd/mcp/tools/storage"
  7. toolutil "fwh-toolbox-server/cmd/mcp/tools/util"
  8. )
  9. // RegisterAll 注册所有 MCP Tools(唯一对外导出入口)
  10. //
  11. // 按访问层级分类:
  12. // - service: 业务逻辑层,调用 Service 层函数,有业务校验和数据聚合
  13. // - data: 数据直查层,直接读取 DB/Cache,用于灵活查询
  14. // - storage: 对象存储层,MinIO/文件读取操作
  15. // - util: 辅助工具层,格式解析等纯函数
  16. func RegisterAll(s *server.MCPServer) {
  17. service.RegisterServiceTools(s)
  18. data.RegisterDataTools(s)
  19. storage.RegisterStorageTools(s)
  20. toolutil.RegisterUtilTools(s)
  21. }