Hac Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Hac Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server that provides AI assistants (like Claude) with programmatic access to SAP Commerce Cloud's Hybris Administration Console (HAC). It enables automated FlexibleSearch queries, ImpEx imports, Groovy script execution, and system administration tasks across multiple environments.
It authenticates with HAC using your existing credentials, no backend changes or additional setup required. Permitted operations are configured per environment, so the AI can only do what you explicitly allow.
Web UI showing environment list and live activity log
| Tool | Description |
|---|---|
list_environments | List all configured HAC environments |
flexible_search | Execute FlexibleSearch queries |
search_type | Fuzzy search for type names |
get_type_info | Retrieve type metadata, attributes, and relationships |
resolve_pk | Resolve opaque PKs to type code and unique field values |
impex_import | Execute ImpEx import scripts |
groovy_execute | Execute Groovy scripts |
read_property | Search HAC configuration properties by key/value |
media_read | Read text/plain media content |
media_write | Create or overwrite media models |
list_cronjobs | List CronJobs with optional filtering |
run_cronjob | Execute a CronJob synchronously and wait for completion |
npx hac-mcpnpm install -g hac-mcp
hac-mcpThe server starts on http://localhost:18432 by default.
Options:
-p, --port Port to listen on (default: 18432)
-v, --version Print version
-h, --help Show helpEnvironment configuration is stored in ~/.hac-mcp/environments.json.
To keep the server running across restarts, use the startup subcommand (requires PM2):
npx hac-mcp startup
npx hac-mcp startup --port 4000 # with custom portThis registers the server with PM2 and runs pm2 startup, which prints a one-time command to run (may require sudo on macOS/Linux) to hook PM2 into your OS boot sequence.
Open http://localhost:18432/ in your browser, click + Add Environment, fill in the details (connection is tested automatically as you type), then click Save.

| Field | Type | Default | Description |
|---|---|---|---|
name | string | Display name | |
description | string | Optional notes | |
url | string | HAC base URL (e.g. https://host:9002/) | |
username | string | HAC login username | |
password | string | HAC login password | |
dbType | string | MSSQL | Database dialect: MSSQL or MySQL |
allowFlexSearch | boolean | true | Allow FlexibleSearch queries |
allowImpexImport | boolean | false | Allow ImpEx imports |
allowGroovyExecution | boolean | false | Allow Groovy script execution |
allowGroovyCommitMode | boolean | false | Allow Groovy scripts to commit changes |
allowReadProperty | boolean | true | Allow reading platform config properties |
Tip for production: DisableallowImpexImport,allowGroovyCommitMode, or both to prevent accidental data modifications.
Add the following to your MCP client configuration:
{
"mcpServers": {
"hac-mcp": {
"url": "http://localhost:18432/mcp/sse"
}
}
}hac-mcp/
├── server.js # Express app, MCP SSE endpoint, REST API
├── hac.js # HAC client (login, FlexSearch, ImpEx, Groovy, etc.)
├── storage.js # Environment config persistence
├── type-index.js # Trigram fuzzy type search with caching
├── tools/
│ ├── index.js # Tool registry
│ ├── context.js # Shared runtime state (sessions, logging)
│ ├── zodLoose.js # Loose Zod validators (string -> number/bool)
│ └── *.js # One file per MCP tool
└── static/
├── index.html # Management console UI
├── app.js # UI logic
└── style.css # Styles~/.hac-mcp/environments.json. Avoid exposing this file.allowImpexImport, allowGroovyCommitMode) on production environments.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.