Skip to content

Commit 68068df

Browse files
committed
Release v0.5.0: 3 new tools driven by SAP help.sap.com 2026-05-02 batch
- validate_databricks_privileges: pre-flight metastore privilege check (CREATE CATALOG, CREATE SHARE, SET SHARE PERMISSION, USE PROVIDER, USE RECIPIENT, USE SHARE) - validate_ord_metadata: local ORD JSON validation (required fields, description != shortDescription rule, visibility/releaseStatus enums, ISO 8601 dates, sunsetDate >= deprecationDate) - list_unsupported_share_assets: flag materialized views and other unsupported types in a Databricks catalog/schema - create_or_update_share now auto-validates ORD before forwarding to the SDK (bypass with skip_validation=true) - SDK floor loosened from >=1.1.6 to >=1.0.9 (SAP-published reference) - Synced from plugin's bundled v0.3.0; bumped to v0.5.0 - Tools total: 17 (was 14) Source: SAP help.sap.com 'Working with Data Products in SAP Databricks' (May 2026), pages 3, 7-9, 13-15.
1 parent 42c6036 commit 68068df

5 files changed

Lines changed: 920 additions & 7 deletions

File tree

CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,22 @@
11
# Changelog
22

3+
## [0.5.0] - 2026-05-02
4+
5+
### Added — driven by SAP help.sap.com 2026-05-02 batch (3 PDFs)
6+
- **`validate_databricks_privileges`** — pre-flight check that the executing principal has the 6 metastore privileges required for BDC sharing: CREATE CATALOG, CREATE SHARE, SET SHARE PERMISSION, USE PROVIDER, USE RECIPIENT, USE SHARE. Source: SAP help.sap.com "Working with Data Products in SAP Databricks".
7+
- **`validate_ord_metadata`** — local ORD JSON validation. Catches the most common publish failures before round-tripping the SDK. Rules: required `title`/`shortDescription`/`description`; `description` must NOT contain `shortDescription` (explicit SAP rule); `visibility` ∈ {public, interval, private}; `releaseStatus` ∈ {active, beta, deprecated}; ISO 8601 dates; sunsetDate ≥ deprecationDate.
8+
- **`list_unsupported_share_assets`** — scan a Databricks catalog/schema and flag assets that cannot be shared via Delta Sharing to BDC. As of May 2026 the only known unsupported type is materialized views.
9+
10+
### Changed
11+
- `create_or_update_share` now runs `validate_ord_metadata` automatically before forwarding to the SDK. Bypass with `skip_validation=true`.
12+
- `sap-bdc-connect-sdk` dependency loosened from `>=1.1.6` to `>=1.0.9` to match the SAP-published reference version. By the way, the previous `==1.1.13` pin in the bundled plugin skill was incorrect; replaced with a `>=` floor.
13+
- Description updated to reflect 17 tools (was 14).
14+
15+
### Notes
16+
- **Deletion vectors clarification**: SAP Note 3706399 (delete vectors break inbound sharing) and the new derived-DP guide (enable delete vectors on your own derived tables) do NOT contradict — they cover opposite sides of the share.
17+
- Bumped from 0.3.0 → 0.5.0 (skipping 0.4.0 — that version was a plugin-only release).
18+
19+
320
All notable changes to this project will be documented in this file.
421

522
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),

pyproject.toml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,19 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "sap-bdc-mcp-server"
7-
version = "0.2.0"
8-
description = "MCP server for SAP Business Data Cloud integration with 7 tools including validation and provisioning"
7+
version = "0.5.0"
8+
description = "MCP server for SAP Business Data Cloud integration with 17 tools: provisioning, validation, Delta Sharing management, SAP-Note-driven diagnostics, ORD metadata validation, and Databricks privilege pre-flight (v0.5.0)"
99
readme = "README.md"
1010
requires-python = ">=3.9"
1111
license = "MIT"
1212
authors = [
13-
{name = "Mario DeFelipe", email = "mario.defelipe@example.com"}
13+
{name = "Mario DeFelipe", email = "mario.defelipe@gmail.com"}
1414
]
1515
dependencies = [
1616
"mcp>=1.0.0",
17-
"sap-bdc-connect-sdk>=1.1.6",
17+
"sap-bdc-connect-sdk>=1.0.9",
18+
"python-dotenv>=1.0.0",
19+
"databricks-sdk>=0.20.0",
1820
]
1921

2022
[project.optional-dependencies]
@@ -24,4 +26,4 @@ dev = [
2426
]
2527

2628
[project.scripts]
27-
sap-bdc-mcp = "sap_bdc_mcp.server:main"
29+
sap-bdc-mcp = "sap_bdc_mcp.server:run"

src/sap_bdc_mcp/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"""SAP Business Data Cloud MCP Server."""
22

3-
__version__ = "0.1.0"
3+
__version__ = "0.5.0"

0 commit comments

Comments
 (0)