{"ref":"artifact:marianfoo-sap-api-hub-mcp","page":"/artifacts/marianfoo-sap-api-hub-mcp","json":"/artifacts/marianfoo-sap-api-hub-mcp.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"marianfoo-sap-api-hub-mcp","name":"sap-api-hub-mcp","artifact_type":"mcp-server","ecosystem":"btp","domain":"ai-and-agents","secondary_domains":["protocols-and-apis"],"origin_ring":"independent","description":{"one_line":"A read-only MCP server over the SAP Business Accelerator Hub catalogue: categories, search, metadata, resources, specs and packages, reached as the caller's own SAP user.","short":"Read-only MCP server over the SAP Business Accelerator Hub","what_it_solves":"Whether an SAP API exists, what its specification says and whether it is published for use are all answerable from the Business Accelerator Hub, and the catalogue is behind an SAP login. This logs in to api.sap.com through a [Playwright](https://playwright.dev) browser, caches the cookies, and then reads the catalogue and specification endpoints over plain HTTP. The browser is used for authentication and nothing else. Login is username and password or an SAP Passport certificate, and `AUTH_METHOD=auto` prefers the password pair when both are configured. It is published to npm on its own as `sap-api-hub-mcp` and developed in the [sap-mcp-servers](https://github.com/marianfoo/sap-mcp-servers) monorepo, which shares one browser-login module across it, [sap-roadmap-mcp](artifact:marianfoo-sap-roadmap-mcp) and [sap-note-search-mcp](artifact:marianfoo-sap-note-search-mcp), so one SSO session serves all three.","when_not_to_use":"The maintainer states it is unofficial, not endorsed by SAP, and that it uses authenticated Hub web and catalogue endpoints and browser session cookies in ways SAP's terms of service, SAP account terms or an organisation's own policies may restrict. The same README asks the reader not to use it for production, broad distribution or shared access without explicit approval, and says that installing it grants no permission to automate SAP services."},"links":{"npm":"https://www.npmjs.com/package/sap-api-hub-mcp","repo":"https://github.com/marianfoo/sap-mcp-servers/tree/main/packages/api-hub"},"identity":{"author":"Marian Zeis","license":"Apache-2.0"},"source_available":true,"compat":{"runtimes":["node"],"typed":true},"type_properties":{"runs":{"value":["local-process"],"sources":[{"url":"https://github.com/marianfoo/sap-mcp-servers/tree/main/packages/api-hub","title":"sap-mcp-servers — packages/api-hub README, Install From npm","checked":"2026-09-18","quote":"npm install -g sap-api-hub-mcp\n# or use npx without a global install (see MCP config below)"}]},"transports":{"value":["stdio","http"],"sources":[{"url":"https://github.com/marianfoo/sap-mcp-servers","title":"marianfoo/sap-mcp-servers — README, Running a server","checked":"2026-09-18","quote":"Each server is a stdio/HTTP MCP server."}]},"auth":{"value":["basic","x509"],"sources":[{"url":"https://github.com/marianfoo/sap-mcp-servers/tree/main/packages/api-hub","title":"sap-mcp-servers — packages/api-hub README","checked":"2026-09-18","quote":"Authentication can use SAP username/password or SAP Passport/PFX certificate auth."}]},"read_only":{"value":true,"source":{"url":"https://github.com/marianfoo/sap-mcp-servers/tree/main/packages/api-hub","title":"sap-mcp-servers — packages/api-hub README","checked":"2026-09-18","quote":"TypeScript MCP server for read-only SAP Business Accelerator Hub catalog access."}}},"provides":[{"capability":"capability:documentation","what_it_does":"Serves the Business Accelerator Hub's own catalogue as tools an agent calls: categories, search, an API's metadata and resources, its specification, and the package it belongs to.","sources":[{"url":"https://github.com/marianfoo/sap-mcp-servers/tree/main/packages/api-hub","title":"sap-mcp-servers — packages/api-hub README","checked":"2026-09-18","quote":"then exposes MCP tools for catalog categories, search, metadata, resources, specs, and packages"}]}],"maintainers":["actor:marianfoo"],"provenance":{"discovered_via":[{"source":"source:github","channel":"marianfoo"}],"first_seen":"2026-09-18"},"history":[{"date":"2026-09-18","field":"entry","from":null,"to":"created","reason":"[The SAP API Policy Evidence Skill](artifact:marianfoo-sap-api-policy-skill) was entered on 2026-09-10 naming this server as what proves an API's Published-API status, and the server itself was not in the corpus. Entered as its own package, from its own README, because the monorepo publishes each server to npm independently."}],"drafted_with_ai":true,"contributors":["actor:army113","actor:marianfoo"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"good","evidence":"released this month"},{"label":"Continuity","tier":"good","evidence":"6 contributors, 1 publisher"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no BTP release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no BTP release lines in the atlas"},{"label":"Maintainer's CI","tier":"good","evidence":"CI green, 2026-10-19"}],"practice":[{"label":"Tests","tier":"good","evidence":"27 test files"},{"label":"Docs","tier":"good","evidence":"docs/ with 2 pages, README 9 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":218,"unit":"installs/week"},{"value":26,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","latest_version":"0.1.5","majors":{"0.1":{"version":"0.1.0","date":"2026-05-28"}},"license":"Apache-2.0","first_release":"2026-05-28","last_release":"2026-10-17","releases":6,"cadence_days":4,"maintainers":1,"repository":"git+https://github.com/marianfoo/sap-mcp-servers.git","repository_directory":"packages/api-hub","peer_cds":null,"dependencies":7,"node_engine":">=22.12.0","test_script":false,"types":true,"downloads_weekly":218,"downloads_monthly":319,"stars":26,"forks":10,"open_issues":1,"archived":false,"pushed_at":"2026-10-19","license_spdx":"Apache-2.0","org_owned":false,"default_branch":"main","created_at":"2026-05-29T20:24:07Z","open_prs":1,"tree_truncated":false,"test_files":27,"workflows":2,"other_ci":false,"readme_bytes":9542,"docs_files":2,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2026-05-29","last_commit":"2026-10-19","commits":33,"contributors":6,"ci_status":"success","ci_run_at":"2026-10-19","ci_workflow":"CI","ci_event":"push","readme_path":"packages/api-hub/README.md","readme_sha":"4810d35de2c4a6d3af3bcbe4309d734820fe174f","months_since_release":0,"dormant":false,"repo_read":"2026-10-25"},"release_notes":{"license":"Apache-2.0","quotable":true,"source":{"kind":"repo","path":"packages/api-hub/CHANGELOG.md","ref":"main","url":"https://github.com/marianfoo/sap-mcp-servers/blob/main/packages/api-hub/CHANGELOG.md"},"format":"conventional","releases":[{"version":"0.1.5","date":"2026-10-17","date_source":"heading","heading":"0.1.5 (2026-10-17)","url":"https://github.com/marianfoo/sap-mcp-servers/blob/main/packages/api-hub/CHANGELOG.md#015-2026-10-17","sections":[{"kind":"fix","heading":"Bug Fixes","items":2}],"hash":"126517ef0b575b74"},{"version":"0.1.4","date":"2026-06-17","date_source":"heading","heading":"0.1.4 (2026-06-17)","url":"https://github.com/marianfoo/sap-mcp-servers/blob/main/packages/api-hub/CHANGELOG.md#014-2026-06-17","sections":[{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"6502c405c3929059"},{"version":"0.1.3","date":"2026-06-02","date_source":"heading","heading":"0.1.3 (2026-06-02)","url":"https://github.com/marianfoo/sap-mcp-servers/blob/main/packages/api-hub/CHANGELOG.md#013-2026-06-02","sections":[{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"5530504b8a6fe840"},{"version":"0.1.2","date":"2026-05-29","date_source":"heading","heading":"0.1.2 (2026-05-29)","url":"https://github.com/marianfoo/sap-mcp-servers/blob/main/packages/api-hub/CHANGELOG.md#012-2026-05-29","sections":[{"kind":"docs","heading":"Documentation","items":1}],"hash":"9bef2355dea6ed25"}],"versions":[{"version":"0.1.5","date":"2026-10-17"},{"version":"0.1.4","date":"2026-06-17"},{"version":"0.1.3","date":"2026-06-03"},{"version":"0.1.2","date":"2026-05-29"},{"version":"0.1.1","date":"2026-05-28"},{"version":"0.1.0","date":"2026-05-28"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:marianfoo","name":"Marian Zeis","json":"/actors/marianfoo.json"}],"contributors":[{"ref":"actor:army113","name":"David Sluga","json":"/actors/army113.json"},{"ref":"actor:marianfoo","name":"Marian Zeis","json":"/actors/marianfoo.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[{"ref":"artifact:marianfoo-sap-api-policy-skill","name":"SAP API Policy Evidence Skill","json":"/artifacts/marianfoo-sap-api-policy-skill.json","requirement":"conditional","role":"evidence-source","condition":"an assessment is to reach the skill's high confidence level"}],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}