{"ref":"artifact:lemaiwo-btp-mcp-server","page":"/artifacts/lemaiwo-btp-mcp-server","json":"/artifacts/lemaiwo-btp-mcp-server.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"lemaiwo-btp-mcp-server","name":"BTP MCP Server","artifact_type":"mcp-server","ecosystem":"btp","domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"BTP Core Services as MCP tools, and the only server in this corner that renders dashboards inside the chat — a subaccount overview with drill-down, a geomap of data-centre locations, consumption and users.","short":"BTP Core Services as MCP tools with in-chat dashboards","what_it_solves":"Two things declared in one JSON config and no application code whatsoever. The API half exposes BTP Core Services so an assistant can work through your landscape in natural language. The interesting half is the `ui` section: five extra `UI_*` tools where the proxy fetches the listed data sources concurrently through the same OData clients — forwarding the caller's JWT — inlines shared CSS and JS into a named HTML template, bakes the payload in, and returns it as an [mcp-ui](https://mcpui.dev) embedded resource, with the MCP Apps adapter on so it renders in both kinds of host. An answer you can look at rather than read.","when_not_to_use":"It administers a real account through Core Services, so what it can change is what the caller can change. And the UI half depends on hosts that render mcp-ui or MCP Apps resources; elsewhere those five tools return markup nobody displays."},"links":{"repo":"https://github.com/lemaiwo/btp-mcp-server"},"identity":{"license":"MIT"},"maintainers":["actor:lemaiwo"],"requires":[{"ref":"artifact:lemaiwo-odata-mcp-proxy","for":"The repository is a configuration, not a server: `npm start` runs the proxy binary against its JSON config, and there is no application code to run without it.","sources":[{"url":"https://github.com/lemaiwo/btp-mcp-server","title":"BTP MCP Server — README","checked":"2026-09-10","quote":"powered by odata-mcp-proxy"}]}],"provides":[{"capability":"capability:agent-systems-access","what_it_does":"Renders interactive dashboards as MCP-UI resources — a subaccount drill-down, a geomap, consumption and users — declared in config beside the entity tools rather than built as an application.","sources":[{"url":"https://github.com/lemaiwo/btp-mcp-server","title":"BTP MCP Server — README","checked":"2026-09-10"}]},{"capability":"capability:account-provisioning","what_it_does":"Exposes the BTP Core Services for accounts, entitlements and provisioning as MCP tools, with create, update and delete on subaccounts and directories, entitlement assignment and environment instances such as Cloud Foundry orgs. The repository also ships a Claude Code skill that maps tasks like entitling a service or creating a Cloud Foundry org to the right tool.","sources":[{"url":"https://github.com/lemaiwo/btp-mcp-server","title":"BTP MCP Server — README","checked":"2026-09-27","quote":"| `Subaccounts` | list, get, create, update, delete | Manage subaccounts |"},{"url":"https://github.com/lemaiwo/btp-mcp-server","title":"BTP MCP Server — README","checked":"2026-09-27","quote":"maps common admin tasks (\"entitle a service\", \"create a CF org\") to the right tool on the first try"}]}],"provenance":{"discovered_via":[{"source":"source:sap-ai-mcp-servers"}],"first_seen":"2026-09-10"},"history":[{"date":"2026-09-10","field":"entry","from":null,"to":"created","reason":"Triaged out of data/crawled/mcp-candidates.json, the sap-ai-mcp-servers sweep. Written from the repository's own README; the catalogue is credited as where it was found and its words are not reused."},{"date":"2026-09-27","field":"provides","from":null,"to":"capability:account-provisioning","reason":"The README lists create, update and delete on subaccounts and directories and entitlement assignment; the only edge was to the MCP-server capability, so the account-provisioning page did not list it."},{"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."},{"date":"2026-10-23","field":"serves_ecosystems","from":"cap","to":"removed","reason":"The tag came in with the entry on 2026-09-10 and nothing sourced it: the README names BTP Core Services and the proxy it runs on, never CAP. It read as a routing leftover from when the MCP servers capability lived on the CAP door; the entry stays on BTP, its home."}],"drafted_with_ai":true,"contributors":["actor:lemaiwo"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"2 contributors"},{"label":"Repository","tier":"good","evidence":"pushed 2026-08, 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":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 14 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":7,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":7,"forks":3,"open_issues":0,"archived":false,"pushed_at":"2026-08-12","license_spdx":"MIT","org_owned":false,"default_branch":"main","contributors":2,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":14512,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"readme_path":"README.md","readme_sha":"0acb755f2cbdb8dc3954ca7c8cdcdd15d36091db","created_at":"2026-03-09T22:46:04Z","open_prs":0,"first_commit":"2026-03-09","last_commit":"2026-08-12","commits":12,"repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:lemaiwo","name":"Wouter Lemaire","json":"/actors/lemaiwo.json"}],"contributors":[{"ref":"actor:lemaiwo","name":"Wouter Lemaire","json":"/actors/lemaiwo.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}