Expose missing console capabilities on MCP

Add MCP tools and filters for mailing lists, detected trackers, compliance
portal frameworks, and document/control/framework mutations that were
available in the console but missing from MCP.

Signed-off-by: Sacha Al Himdani <sacha@probo.com>
This commit is contained in:
Sacha Al Himdani
2026-07-30 17:42:57 +02:00
parent d8c284399b
commit 084726dbad
9 changed files with 1695 additions and 4 deletions

View File

@@ -112,10 +112,11 @@ type (
)
var (
ErrMissingProboService = errors.New("server configuration requires a valid probo.Service instance")
ErrMissingIAMService = errors.New("server configuration requires a valid iam.Service instance")
ErrMissingSlackService = errors.New("server configuration requires a valid slack.Service instance")
ErrMissingITAMService = errors.New("server configuration requires a valid itam.Service instance")
ErrMissingProboService = errors.New("server configuration requires a valid probo.Service instance")
ErrMissingIAMService = errors.New("server configuration requires a valid iam.Service instance")
ErrMissingSlackService = errors.New("server configuration requires a valid slack.Service instance")
ErrMissingITAMService = errors.New("server configuration requires a valid itam.Service instance")
ErrMissingMailmanService = errors.New("server configuration requires a valid mailman.Service instance")
)
func methodNotAllowed(w http.ResponseWriter, r *http.Request) {
@@ -159,6 +160,10 @@ func NewServer(cfg Config) (*Server, error) {
return nil, ErrMissingITAMService
}
if cfg.Mailman == nil {
return nil, ErrMissingMailmanService
}
csrf := http.NewCrossOriginProtection()
for _, origin := range cfg.AllowedOrigins {
if err := csrf.AddTrustedOrigin(origin); err != nil {
@@ -246,6 +251,7 @@ func NewServer(cfg Config) (*Server, error) {
cfg.CookieBanner,
cfg.RiskManagement,
cfg.ITAM,
cfg.Mailman,
cfg.TokenSecret,
cfg.File,
cfg.BaseURL,