MCP serverMCP servertypeExposes tools to a coding agent over MCP.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

hybris-mcp-lite

A read-only MCP server that answers questions about a local SAP Commerce Cloud instance by calling HAC, so types, beans, configuration, cronjobs, logs and FlexibleSearch come back in the editor.

HAC answers these questions already, across a lot of tabs and forms, and the README's case is that you should not have to leave the editor for them. Seven tools cover the ground it picked: flexible_search, capped at 200 rows and able to return the translated SQL instead; type_info for a type's attributes, deployment table and subtypes; beans_info for a Spring bean's implementation class and aliases; config_get for one property or all of them; logs_tail over the local console log with an optional regex filter; monitoring_info for memory, threads, thread dumps, cache and cluster diagnostics; and cronjob, which lists jobs and reports one's status and can neither trigger nor abort one. It installs as a local Node process registered with a client such as Claude Code or Claude Desktop, reading the HAC URL, a HAC user and password and a path to the console log from the environment. The write side of HAC is not there — no Groovy console, no ImpEx, no SQL, no system update, cache clear or reindex — and the tools that do go through HAC's scripting console submit with commit=false, so HAC rolls back anything they touch.

Facts

Last pushLicenceMIT

Where it sits

Lives in
Provides
Agent access to your systemsSAP CommerceAgent access to your systemscapabilityGiving an AI agent access to the business data, configuration or operations of systems you run through an MCP server. [Serving your application over MCP](capability:mcp-servers) exposes your own service contract; system access reaches the systems behind it, and one implementation may do both. Development assistance belongs to [agent access to your code](capability:agent-code-access).

Who is behind it

André EscocardAndré EscocardPersonMaintains this
In the atlas: maintains 1, contributes to 1
@andreescocard
maintainer

Before choosing this

Conditions

PracticalFunctional boundary

Not for production: the README states local and development instances only, and the server refuses a HAC URL whose host is not private unless HAC_ALLOW_REMOTE=true overrides that guard. Masking applies to config_get only, so logs_tail and monitoring_info output, thread dumps included, is unmasked and may carry sensitive data, and whatever a tool returns goes to the MCP client and its model. Certificate checks are disabled whenever HAC_INSECURE_TLS=true is set, which the README names as typical for local HAC.

PolicySAP API Policy 4.2026a§ 1.1, 1.2, 2.2.2from Agent access to your systemsAn MCP server uses SAP APIs to supply tools, resources or data to an agent.
  • § 1.1 Published APIs. Published APIs are made available for the documented purposes identified by SAP, including integration, extensions and data exchange.
  • § 1.2 Non-Published APIs. Customer and third-party applications must not access non-published APIs except where documentation permits it or SAP otherwise authorizes it.
  • § 2.2.2 AI call sequences and data extraction. Outside SAP-endorsed architectures, data services or expressly identified pathways, the policy prohibits specified agentic API use and systematic or large-scale extraction.

MCP does not replace the API's documented-use boundary. Check that every endpoint is published for the intended use and whether the policy's AI-call or extraction provisions apply to the design.

SAP API Policy 4.2026a →

What it declares

Every artifact

Type
MCP server
Origin
Independently maintained
Runtime
Node.js

As an MCP server

Runs as
local process
Read-only
yesstates it is
Guardrails
6 quoted from README, Local/dev only show all
  • Local/dev only. Not for production.

  • commit=false. The tools that go through HAC's scripting console always submit with commit=false, so HAC rolls back any write.

  • Private-host guard. The server refuses a HAC_URL unless the host is localhost, 127.x, ::1, 10.x, 172.16-31.x, 192.168.x, *.local or *.localhost. HAC_ALLOW_REMOTE=true overrides this.

  • Config masking. config_get masks values of keys that look like secrets (pass, secret, token, key, credential).

  • One caveat: masking applies to config_get only. Output from logs_tail and monitoring_info (including thread dumps) is not masked and may contain sensitive data. Anything a tool returns is sent to your MCP client and its model.

  • Opt-in insecure TLS. Certificate checks are only disabled when you set HAC_INSECURE_TLS=true.

Connections2

Your machineSAP cloudBy its type: an MCP server is called by an MCP clientcallsdocumentedHTTP, outboundYour MCP client, actorYour MCP clienthybris-mcp-lite, modulehybris-mcp-liteSAP Commerce Cloud, SAP solutionSAP Commerce CloudSAP solution
SAPnot SAP's, or the project's ownstated in the documentdocumented only

README

quoted from andreescocard/hybris-mcp-lite under MIT, read
andreescocard/hybris-mcp-lite/README.mdOn GitHub

hybris-mcp-lite

hybris-mcp-lite

A read-only MCP server that lets Claude (or any MCP client) look inside a local SAP Commerce (Hybris) instance through HAC, in plain language.

Local/dev only. Not for production.

Why

HAC is useful, but it is a lot of tabs and forms when you just want a quick answer. This server exposes a small set of read-only HAC features as MCP tools, so you can ask about types, beans, config, cronjobs, logs and FlexibleSearch from your editor or chat client and stay where you are.

Example prompts

  • "What attributes does Product have, and which of them are localized?"
  • "Which cronjobs failed recently?"
  • "Show me the value of catalog.sync.workers."
  • "Find the 10 most recently modified products in the Staged catalog."
  • "Tail the last 200 log lines and show me only the errors."

Tools

ToolWhat it does
flexible_searchRun a FlexibleSearch query, or translate it to SQL with translate=true. Capped at 200 rows.
type_infoAttributes, deployment table and subtypes of a type from the type system.
beans_infoImplementation class and aliases of a Spring bean.
config_getRead one property or all properties. Values of keys matching pass/secret/token/key/credential are masked as ****.
logs_tailTail the local console log (1 to 2000 lines), with an optional regex filter.
monitoring_infoMemory, threads, thread dump, cache or cluster diagnostics.
cronjoblist cronjobs or get the status of one by code. No trigger or abort.

Quick start

git clone https://github.com/andreescocard/hybris-mcp-lite.git
cd hybris-mcp-lite
npm install
npm run build

Then register the server with your client. You need a running local HAC and a HAC user.

Claude Code
claude mcp add hybris-hac-lite \
  -e HAC_URL=https://localhost:9002/hac -e HAC_USER=admin -e HAC_PASS=... \
  -e HAC_INSECURE_TLS=true -e HAC_LOG_PATH=/path/to/console.log \
  -- node /absolute/path/to/hybris-mcp-lite/dist/index.js
Claude Desktop
{
  "mcpServers": {
    "hybris-hac-lite": {
      "command": "node",
      "args": ["/absolute/path/to/hybris-mcp-lite/dist/index.js"],
      "env": {
        "HAC_URL": "https://localhost:9002/hac",
        "HAC_USER": "admin",
        "HAC_PASS": "your-local-password",
        "HAC_INSECURE_TLS": "true",
        "HAC_LOG_PATH": "/path/to/console.log"
      }
    }
  }
}

Configuration

VariableRequiredDescription
HAC_URLnoHAC base URL. Default https://localhost:9002/hac.
HAC_USERyesHAC user.
HAC_PASSyesHAC password.
HAC_LOG_PATHfor logs_tailPath to the local console log file.
HAC_TIMEOUT_MSnoRequest timeout in ms. Default 30000.
HAC_INSECURE_TLSnoSet to true to accept self-signed certificates (typical for local HAC). Off by default.
HAC_ALLOW_REMOTEnoSet to true to allow a HAC_URL that is not a private host. See below.

Safety by design

  • Read-only tool set. There is no Groovy console, ImpEx, SQL, system update, cache clear or reindex tool.
  • commit=false. The tools that go through HAC's scripting console always submit with commit=false, so HAC rolls back any write.
  • Config masking. config_get masks values of keys that look like secrets (pass, secret, token, key, credential).
  • Private-host guard. The server refuses a HAC_URL unless the host is localhost, 127.x, ::1, 10.x, 172.16-31.x, 192.168.x, *.local or *.localhost. HAC_ALLOW_REMOTE=true overrides this.
  • Opt-in insecure TLS. Certificate checks are only disabled when you set HAC_INSECURE_TLS=true.

One caveat: masking applies to config_get only. Output from logs_tail and monitoring_info (including thread dumps) is not masked and may contain sensitive data. Anything a tool returns is sent to your MCP client and its model.

Development

npm test        # unit tests
npm run smoke   # runs every tool against the HAC in your env vars

Disclaimer

Intended for local and development instances only, not for production. Provided as is, with no warranty.

SAP Commerce and Hybris are trademarks of SAP SE. This project is not affiliated with or endorsed by SAP.

License

MIT

Author

André Escocard, LinkedIn.

MIT, read
Agent access to your systems
  1. mcp-integration-suiteMCP server for the general Integration Suite functionsfrom BTP/BAIP
  2. mcp-is-tpmJava MCP server for Integration Suite Trading Partner Managementfrom BTP/BAIP
  3. @abap2ui5/mcp-serverMCP server for the abap2UI5 check, deploy and run loopfrom ABAP
  4. abap2UI5 for VS CodeVS Code extension to preview, activate and lint abap2UI5 appsfrom ABAP
  5. SF-MCPMCP server with 62 tools over SAP SuccessFactors OData APIsfrom SAP SuccessFactors
  6. calmcpMCP server with read tools over the SAP Cloud ALM APIsfrom BTP/BAIP
  7. CostingGeek/sap-mcpPython MCP server fetching sales orders from SAP's business data graphfrom BTP/BAIP
  8. mcp-sap-focusedrunMCP tools over SAP Focused Run's Landscape Management Databasefrom BTP/BAIP
  9. abapsmithABAP MCP server over ADT with a local journal that can undo writesfrom ABAP
  10. cloud-alm-itsm-mcpMCP server querying installations via the SAP Cloud ALM ITSM APIfrom BTP/BAIP
  11. hana-mcp-serverMCP server for schema discovery and guarded SQL on SAP HANAfrom BTP/BAIP
  12. sap_analytics_cloud_mcpMCP server for the SAP Analytics Cloud REST APIfrom BTP/BAIP
  13. mcp-sap-cpiMCP server for Cloud Integration runtime: messages, logs, deploymentfrom BTP/BAIP
  14. AI Core MCP ServerSAP AI Core APIs as MCP tools from one JSON config filefrom BTP/BAIP
  15. BTP CF MCP ServerCloud Foundry V3 API on SAP BTP as MCP toolsfrom BTP/BAIP
  16. BTP MCP ServerBTP Core Services as MCP tools with in-chat dashboardsfrom BTP/BAIP
  17. btp-sap-odata-to-mcp-serverExposes S/4HANA or ECC OData services as MCP toolsfrom BTP/BAIP
  18. CI MCP ServerSAP Cloud Integration OData APIs as MCP toolsfrom BTP/BAIP
  19. odata-mcp-proxyConfig-driven proxy turning OData and REST endpoints into MCP toolsfrom BTP/BAIP
  20. sap-pi-mcp-serverMCP server for SAP PI and PO monitoring and directory metadatafrom BTP/BAIP
  21. sap-bdc-mcp-serverMCP server managing Delta shares in SAP Business Data Cloudfrom BTP/BAIP
  22. @mariodefe/sap-datasphere-mcpMCP server with forty-five tools across a Datasphere tenantfrom BTP/BAIP
  23. midasol/sap-mcp-serverPython MCP server for SAP Gateway OData operationsfrom BTP/BAIP
  24. odata_mcp_goGo binary bridging any OData v2 or v4 service to MCPfrom BTP/BAIP
  25. odata_mcpPython bridge generating MCP tools from OData v2 metadatafrom BTP/BAIP
  26. sap-bdc-mcpMCP tooling for SAP Business Data Cloud discovery and contractsfrom BTP/BAIP
  27. mcp-sap-datasphere-serverRead-only MCP server for exploring SAP Dataspherefrom BTP/BAIP
  28. sap-mcp-serverReads SAP ECC and S/4HANA for an agent over Gateway OData and RFC, with a Node bridge that speaks the RFC protocol without the proprietary SAP NetWeaver RFC SDK.from ABAP
  29. cap-mcp-bridgeMCP server generating tools from a CAP or OData V4 service's metadatafrom CAP
  30. MCP Server for SAP BTP AdministrationSAP-hosted MCP endpoint for BTP account administrationfrom BTP/BAIP
  31. SAP LeanIX MCP ServerHosted MCP endpoint onto an SAP LeanIX instancefrom BTP/BAIP
  32. SAP-samples/hana-cli-claude-pluginClaude Code plugin registering hana-cli's MCP serverfrom BTP/BAIP
  33. SAP-samples/hana-developer-cli-tool-exampleDeveloper-centric command line for SAP HANAfrom BTP/BAIP
  34. Skybuffer AI MCP serverABAP add-on serving business data and transactions as MCP toolsfrom ABAP
  35. sap-security-mcpRead-only security analysis MCP server for SAP audits and SoD reviewfrom ABAP
  36. cpi-mcp-serverGo MCP server over Cloud Integration packages and integration flowsfrom BTP/BAIP
  37. KlystronMCP server in ABAP inside the application server, with agent skillsfrom ABAP
  38. pyrfc-mcpMCP server calling RFC-enabled function modules behind an allowlistfrom ABAP

Details

Sources3
Added by handdiscovered here, handed over for the SAP Commerce door after ADR-0033 reopened the 2026-10-09 declinechecked
github.com/andreescocard/hybris-mcp-litetree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
runtimesnode
discovered viaAdded by hand · handed over for the SAP Commerce door after ADR-0033 reopened the decline
first seen in the atlas
ecosystem and domaincommerce, ai-and-agents
History in the atlas3
  1. Declined on scope earlier the same day, with no door for SAP Commerce, and reopened in data/curation/decisions.json once the product door opened (docs/concepts/product-doors.md, ADR-0033). Written from the repository's own README.
  2. The concern it answers is reaching into an SAP system from outside, split out of MCP servers on this day; the sentence on the edge is unchanged.
  3. First seen.
For your agent
Ref
artifact:andreescocard-hybris-mcp-lite
JSON
/artifacts/andreescocard-hybris-mcp-lite.json
MCP
Connecting an agent