{"ref":"artifact:mariodefelipe-sap-bdc-mcp-server","page":"/artifacts/mariodefelipe-sap-bdc-mcp-server","json":"/artifacts/mariodefelipe-sap-bdc-mcp-server.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"mariodefelipe-sap-bdc-mcp-server","name":"sap-bdc-mcp-server","artifact_type":"mcp-server","ecosystem":"btp","domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"An MCP server over SAP's BDC Connect SDK that creates, validates, publishes and deletes [Databricks](external:databricks) Delta shares as data products in [SAP Business Data Cloud](artifact:btp-business-data-cloud).","short":"MCP server managing Delta shares in SAP Business Data Cloud","what_it_solves":"Putting a [Databricks](external:databricks) table into Business Data Cloud as a data product takes a Delta share, the tables added to it, a grant to the BDC Connect recipient, and a registration that carries ORD or CSN metadata. The tools the README documents cover each step: `provision_share` runs the whole sequence in one call and reports which step failed, `validate_share_readiness` checks that a share exists, holds tables and is granted before it is registered, and `generate_csn_template` derives CSN from a share that already exists. The SDK expects a Databricks notebook and its `dbutils`; the server's `LocalDatabricksClient` takes a workspace URL and token from a `.env` file instead, so it also runs on a developer machine. It is a Python package on PyPI and runs over stdio. The README documents the seven tools of v0.2.0; PyPI's summary for 0.5.0 states 17, adding diagnostics driven by SAP Notes, ORD metadata validation and a check of Databricks privileges."},"links":{"repo":"https://github.com/MarioDeFelipe/sap-bdc-mcp-server","homepage":"https://pypi.org/project/sap-bdc-mcp-server/"},"identity":{"license":"MIT"},"source_available":true,"type_properties":{"runs":{"value":["local-process"],"sources":[{"url":"https://github.com/MarioDeFelipe/sap-bdc-mcp-server","title":"MarioDeFelipe/sap-bdc-mcp-server — README","checked":"2026-09-14","quote":"The MCP server runs as a stdio-based service:"}]},"transports":{"value":["stdio"],"sources":[{"url":"https://github.com/MarioDeFelipe/sap-bdc-mcp-server","title":"MarioDeFelipe/sap-bdc-mcp-server — README","checked":"2026-09-14","quote":"The MCP server runs as a stdio-based service:"}]},"tool_count":{"value":17,"source":{"url":"https://pypi.org/pypi/sap-bdc-mcp-server/json","title":"sap-bdc-mcp-server — PyPI","checked":"2026-09-14","quote":"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)"}}},"provides":[{"capability":"capability:agent-systems-access","what_it_does":"Exposes the BDC Connect SDK to an agent as tools for shares with ORD or CSN metadata, data product publishing, readiness validation, end-to-end provisioning and deletion.","sources":[{"url":"https://github.com/MarioDeFelipe/sap-bdc-mcp-server","title":"MarioDeFelipe/sap-bdc-mcp-server — README","checked":"2026-09-14"}]},{"capability":"capability:data-cataloguing","what_it_does":"Registers Databricks Delta shares in Business Data Cloud and publishes them as data products, with ORD or CSN metadata describing what each contains.","sources":[{"url":"https://github.com/MarioDeFelipe/sap-bdc-mcp-server","title":"MarioDeFelipe/sap-bdc-mcp-server — README","checked":"2026-09-14"}]}],"requires":[{"ref":"artifact:btp-business-data-cloud","for":"The account the shares are registered with and the data products are published to.","sources":[{"url":"https://github.com/MarioDeFelipe/sap-bdc-mcp-server","title":"MarioDeFelipe/sap-bdc-mcp-server — README","checked":"2026-09-14","quote":"- SAP Business Data Cloud account"}]},{"ref":"external:databricks","for":"Holds the tables that are shared: the tools create the Delta shares and their grants in a Databricks workspace, reached locally with a personal access token.","sources":[{"url":"https://github.com/MarioDeFelipe/sap-bdc-mcp-server","title":"MarioDeFelipe/sap-bdc-mcp-server — README","checked":"2026-09-14","quote":"- Access to a Databricks environment"}]}],"maintainers":["actor:mariodefelipe"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:mariodefelipe"],"history":[{"date":"2026-10-09","field":"provides","from":"capability:mcp-servers","to":"capability:agent-systems-access","reason":"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."}]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-05, 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":"poor","evidence":"CI failure, 2026-05-02"}],"practice":[{"label":"Tests","tier":"good","evidence":"3 test files"},{"label":"Docs","tier":"good","evidence":"README 19 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":11,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":11,"forks":5,"open_issues":0,"archived":false,"pushed_at":"2026-05-02","license_spdx":"MIT","org_owned":false,"default_branch":"main","created_at":"2025-12-16T17:07:28Z","open_prs":0,"tree_truncated":false,"test_files":3,"workflows":3,"other_ci":false,"readme_bytes":19269,"docs_files":0,"changelog":true,"license_file":true,"dts_files":0,"first_commit":"2025-12-16","last_commit":"2026-05-02","commits":18,"contributors":1,"ci_status":"failure","ci_run_at":"2026-05-02","ci_workflow":"CI","ci_event":"push","readme_path":"README.md","readme_sha":"68027121d395934bee6b067f274251d9244b7b40","repo_read":"2026-10-25"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"repo","path":"CHANGELOG.md","ref":"main","url":"https://github.com/MarioDeFelipe/sap-bdc-mcp-server/blob/main/CHANGELOG.md"},"format":"keep-a-changelog","releases":[{"version":"0.5.0","date":"2026-05-02","date_source":"heading","heading":"[0.5.0] - 2026-05-02","url":"https://github.com/MarioDeFelipe/sap-bdc-mcp-server/blob/main/CHANGELOG.md#050---2026-05-02","sections":[{"kind":"feature","heading":"Added — driven by SAP help.sap.com 2026-05-02 batch (3 PDFs)","items":3},{"kind":"change","heading":"Changed","items":3},{"kind":"other","heading":"Notes","items":2}],"hash":"1f495a85c166a1e3"},{"version":"0.2.0","date":"2026-01-10","date_source":"heading","heading":"[0.2.0] - 2026-01-10","url":"https://github.com/MarioDeFelipe/sap-bdc-mcp-server/blob/main/CHANGELOG.md#020---2026-01-10","sections":[{"kind":"feature","heading":"New MCP Tools ✨","items":2},{"kind":"feature","heading":"Major Documentation Additions","items":4},{"kind":"feature","heading":"Testing & Examples","items":1},{"kind":"feature","heading":"Core Functionality","items":3},{"kind":"change","heading":"Changed","items":3},{"kind":"feature","heading":"Technical Improvements","items":5},{"kind":"other","heading":"Developer Experience","items":5},{"kind":"performance","heading":"Performance","items":3}],"hash":"f4386b0ce36a2375"},{"version":"0.1.0","date":"2025-12-16","date_source":"heading","heading":"[0.1.0] - 2025-12-16","url":"https://github.com/MarioDeFelipe/sap-bdc-mcp-server/blob/main/CHANGELOG.md#010---2025-12-16","sections":[{"kind":"feature","heading":"Added","items":10},{"kind":"other","heading":"Technical Details","items":5},{"kind":"other","heading":"Known Limitations","items":3}],"hash":"ccb5eaa8d4152d96"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:mariodefelipe","name":"MarioDeFelipe","json":"/actors/mariodefelipe.json"}],"contributors":[{"ref":"actor:mariodefelipe","name":"MarioDeFelipe","json":"/actors/mariodefelipe.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}