Skip to content

Add sap-hana-cli plugin#1616

Open
bryan-anthropic wants to merge 1 commit into
mainfrom
add-hana-cli
Open

Add sap-hana-cli plugin#1616
bryan-anthropic wants to merge 1 commit into
mainfrom
add-hana-cli

Conversation

@bryan-anthropic
Copy link
Copy Markdown
Contributor

@bryan-anthropic bryan-anthropic commented Apr 27, 2026

Add sap-hana-cli to the marketplace.

150+ SAP HANA database tools for AI assistants — query tables, import/export data, profile data quality, compare schemas, manage backups, monitor performance, etc. Connects to SAP HANA Cloud and on-premise databases.

Held on upstream fix

This PR is on hold pending SAP-samples/hana-cli-claude-plugin#2 — the upstream plugin.json uses the npm-style {type, url} object form for repository; Claude's plugin schema requires the string form. Once that lands, the sap-hana-cli SHA pin here will be bumped to the merge commit and CI re-run.

Scope

This PR was previously bundled with the rest of the SAP namespace alignment work. To unblock the other entries, that work has been split into separate PRs:

Per the SAP namespace policy (Tobin 2026-04-29 + Florian/Klaus/Avital 2026-05-04). Additive non-breaking — no slug renames or deletions.

@tobinsouth
Copy link
Copy Markdown
Collaborator

can we rename this to sap-hana-cli?

@bryan-anthropic bryan-anthropic changed the title Add hana-cli plugin Prefix SAP plugins with sap- namespace Apr 28, 2026
@bryan-anthropic bryan-anthropic force-pushed the add-hana-cli branch 2 times, most recently from cd62e20 to d04d17b Compare April 29, 2026 12:19
@bryan-anthropic
Copy link
Copy Markdown
Contributor Author

@tobinsouth please review

tobinsouth
tobinsouth previously approved these changes May 1, 2026
Copy link
Copy Markdown

@Klaus-Keller Klaus-Keller left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@bryan-anthropic, changes are fine for @sap-ux/fiori-mcp-server.
We even thought about changing to "name": "sap-fiori-mcp-server" at
https://github.com/SAP/open-ux-tools/blob/534227c1fd0fc75c82710a0c6918105b1b890652/packages/fiori-mcp-server/.claude-plugin/plugin.json#L2
for consistency reasons.

Copy link
Copy Markdown

@Klaus-Keller Klaus-Keller left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ok for sap-fiori-mcp-server

Comment thread .claude-plugin/marketplace.json Outdated
},
{
"name": "sap-cds-mcp",
"description": "AI-assisted development of SAP Cloud Application Programming Model (CAP) projects. Search CDS models and CAP documentation.",
Copy link
Copy Markdown

@flovogt flovogt May 6, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@bryan-anthropic There is a duplicate entry. So, "cds-mcp" and "sap-cds-mcp" are actually the same.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good catch — dropped cds-mcp in 0a71f74; sap-cds-mcp is now the single CAP entry.

bryan-anthropic added a commit that referenced this pull request May 6, 2026
Per upstream review on PR #1616 — cds-mcp and sap-cds-mcp were
the same plugin. Dropping the unprefixed entry consolidates under
the SAP namespace.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@tobinsouth
Copy link
Copy Markdown
Collaborator

Holding off on approval — a few things to sort out before this can land cleanly under the new validator:

  1. cds-mcp is removed, not kept. The PR description says "Additive — cds-mcp, ui5, and ui5-typescript-conversion keep their existing names" but the diff deletes the cds-mcp entry and adds sap-cds-mcp. That's a rename, which will orphan existing installs. Either keep both or call out the breaking change.

  2. source.sha dropped on the renamed entry. Old cds-mcp had "sha": "4d59d70..."; new sap-cds-mcp has none.

  3. All 3 new SAP entries lack source.sha. Since Adopt validate-plugins action suite; pin all external SHAs #1762, missing SHA is a hard CI failure (invariant I5). Need pins for sap-cds-mcp, sap-fiori-mcp-server, and sap-hana-cli before this can merge.

Happy to re-review once those are addressed.

@bryan-anthropic
Copy link
Copy Markdown
Contributor Author

Addressed all 3 points in b190323:

  1. cds-mcp restored — the deletion was a regression from the additive non-breaking plan agreed with SAP (Florian/Klaus/Avital, 2026-05-04). Both cds-mcp and sap-cds-mcp now coexist, no orphaned installs. Also added the unified SAP SE author block to cds-mcp while restoring it.
  2. sap-cds-mcp SHA pin added: 8ce2e13a (cap-js/mcp-server@main).
  3. All 3 new SAP entries now pinned for I5:
    • sap-cds-mcp8ce2e13a
    • sap-fiori-mcp-serverd9d4ab7e
    • sap-hana-cli160ae47e

Updated the PR body to accurately describe the additive scope. Ready for re-review.

Copy link
Copy Markdown

@Klaus-Keller Klaus-Keller left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

re-approve

@bryan-anthropic
Copy link
Copy Markdown
Contributor Author

bryan-anthropic commented May 7, 2026

Rebased onto current main (force-push: `b190323` → `ecd3688`).

@bryan-anthropic
Copy link
Copy Markdown
Contributor Author

`validate` is failing on `sap-hana-cli` due to an upstream plugin.json schema bug — the developer's plugin.json uses the npm-style `{type, url}` object form for `repository`, but Claude's schema requires a string.

Filed an upstream fix: SAP-samples/hana-cli-claude-plugin#2

Will hold this PR until that lands, then bump the `sap-hana-cli` SHA pin and re-run CI. The other 2 new entries (`sap-cds-mcp`, `sap-fiori-mcp-server`) and the 4 author-block updates are all valid.

@bryan-anthropic
Copy link
Copy Markdown
Contributor Author

bryan-anthropic commented May 8, 2026

SAP requested that we ship `sap-fiori-mcp-server` ahead of the rest. Split it out into #1777 — that one already validates cleanly and can land independently.

This PR (#1616) remains on hold for the `sap-hana-cli` upstream fix (`SAP-samples/hana-cli-claude-plugin#2`). When that merges, I'll bump the SHA pin here and re-run CI. The remaining changes here will be: `cds-mcp` author block, `sap-cds-mcp` (new), `sap-hana-cli` (new), `sap-mdk-server` author block expansion, `ui5` + `ui5-typescript-conversion` author blocks.

150+ SAP HANA database tools for AI assistants. Pinned at 160ae47e.

Held: this PR is on hold pending an upstream plugin.json fix in
SAP-samples/hana-cli-claude-plugin#2 (the upstream repo uses the
npm-style {type, url} form for `repository`; Claude's plugin schema
requires the string form).

Once that lands, bump the SHA pin here to the merge commit and re-run CI.

Other SAP namespace work that was previously bundled in this PR has been
split into:
  - #1777 add sap-fiori-mcp-server
  - #1778 add sap-cds-mcp + author block on cds-mcp
  - #1779 align SAP author blocks on sap-mdk-server, ui5, ui5-typescript-conversion
@bryan-anthropic bryan-anthropic changed the title Prefix SAP plugins with sap- namespace Add sap-hana-cli plugin May 8, 2026
@bryan-anthropic
Copy link
Copy Markdown
Contributor Author

Scoped this PR back to just `sap-hana-cli`. The other 6 changes that were bundled here have been split into independent PRs so they can land without waiting on the upstream hana-cli fix:

This PR remains held on `SAP-samples/hana-cli-claude-plugin#2`. Force-pushed the branch (`ecd3688` → `13ed4bf`) so the diff now shows only the single `sap-hana-cli` insertion (+16 / −0).

tobinsouth pushed a commit that referenced this pull request May 11, 2026
Metadata-only refresh per the SAP namespace policy (Florian/Klaus/Avital,
2026-05-04). No slug renames, no new entries.

- sap-mdk-server: expand author from {"name":"SAP"} to the unified
  SAP SE block with ospo@sap.com.
- ui5: add unified UI5 author block (openui5@sap.com per Florian's
  carve-out for the SAPUI5/OpenUI5 brand).
- ui5-typescript-conversion: same UI5 author block as ui5.

Split out of #1616 to keep that PR scoped to sap-hana-cli only.
bryan-anthropic added a commit that referenced this pull request May 11, 2026
CAP CDS work as one cohesive unit, split out of #1616 to keep that PR
narrowly scoped to sap-hana-cli (which is currently held on an upstream
plugin.json fix).

- Adds new sap-cds-mcp entry alongside existing cds-mcp (additive,
  non-breaking — both point to cap-js/mcp-server). Pinned at 8ce2e13a.
- Adds the unified SAP SE author block to existing cds-mcp.

Per the SAP namespace policy agreed with SAP (Tobin 2026-04-29 +
Florian/Klaus/Avital 2026-05-04 email).
tobinsouth pushed a commit that referenced this pull request May 11, 2026
CAP CDS work as one cohesive unit, split out of #1616 to keep that PR
narrowly scoped to sap-hana-cli (which is currently held on an upstream
plugin.json fix).

- Adds new sap-cds-mcp entry alongside existing cds-mcp (additive,
  non-breaking — both point to cap-js/mcp-server). Pinned at 8ce2e13a.
- Adds the unified SAP SE author block to existing cds-mcp.

Per the SAP namespace policy agreed with SAP (Tobin 2026-04-29 +
Florian/Klaus/Avital 2026-05-04 email).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants