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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user