{"ref":"artifact:sap-developers-mcp","page":"/artifacts/sap-developers-mcp","json":"/artifacts/sap-developers-mcp.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-developers-mcp","name":"SAP Developers MCP","artifact_type":"mcp-server","ecosystem":"umbrella","serves_ecosystems":["cap","abap","ui5","btp"],"domain":"ai-and-agents","origin_ring":"sap-official","description":{"one_line":"The hosted MCP server of developers.sap.com, over which an agent searches SAP's tutorials, reads missions and queries the site's knowledge graph of tutorials and concepts.","short":"Hosted MCP server of developers.sap.com tutorials and missions","what_it_solves":"Gives an agent SAP's own tutorial catalogue to cite instead of what its model remembers, without scraping the site. Each CDS service is mounted on its own path over Streamable HTTP, with no aggregate root: `/mcp/search` for tutorials and missions, and `/mcp/graph` for the knowledge graph with `tutorial://`, `mission://` and `concept://` resources. Those two are anonymous, read-only and need no key; a signed-in tier under `/mcp-auth/*` reads and updates the reader's own tutorial progress. It is built on CAP's MCP adapter, and is a different thing from the local MCP that [SAP-samples/sap-devs-cli](artifact:sap-samples-sap-devs-cli) ships, as the site's own API page says."},"links":{"homepage":"https://developers.sap.com/api-docs/","repo":"https://github.com/sap-tutorials/tutorials-ims","docs":"https://github.com/sap-tutorials/tutorials-ims/blob/main/docs/end-users/mcp-quickstart.md"},"identity":{"license":"Apache-2.0"},"source_available":true,"provides":[{"capability":"capability:agent-guidance","what_it_does":"Hands an agent SAP's tutorials, missions and concept graph over MCP, so its answers on SAP development can cite first-party learning content.","sources":[{"url":"https://raw.githubusercontent.com/sap-tutorials/tutorials-ims/b15bbe7ddea4e7a947fb61e4ed34b6951c231a9e/docs/end-users/mcp-quickstart.md","title":"MCP Quickstart — sap-tutorials/tutorials-ims","checked":"2026-10-18","quote":"The SAP Developers site exposes a hosted **Model Context Protocol (MCP)** server so your AI client — Claude Desktop, Claude Code, or any MCP-compatible tool — can search tutorials, read missions, and query the knowledge graph directly."}]}],"type_properties":{"runs":{"value":["vendor-hosted"],"sources":[{"url":"https://raw.githubusercontent.com/sap-tutorials/tutorials-ims/b15bbe7ddea4e7a947fb61e4ed34b6951c231a9e/hugo/content/api-docs/_index.md","title":"API — developers.sap.com, sap-tutorials/tutorials-ims","checked":"2026-10-18","quote":"**The hosted MCP server** — served by this site over HTTP"}]},"transports":{"value":["http"],"sources":[{"url":"https://raw.githubusercontent.com/sap-tutorials/tutorials-ims/b15bbe7ddea4e7a947fb61e4ed34b6951c231a9e/hugo/content/api-docs/_index.md","title":"API — developers.sap.com, sap-tutorials/tutorials-ims","checked":"2026-10-18","quote":"Each CDS service is mounted separately under `/mcp/*` over the [Model Context Protocol](https://modelcontextprotocol.io) **Streamable HTTP** transport."}]},"auth":{"value":["oauth"],"sources":[{"url":"https://raw.githubusercontent.com/sap-tutorials/tutorials-ims/b15bbe7ddea4e7a947fb61e4ed34b6951c231a9e/hugo/content/api-docs/_index.md","title":"API — developers.sap.com, sap-tutorials/tutorials-ims","checked":"2026-10-18","quote":"**`/mcp-auth/*`** — OAuth 2.1 authorization-code + PKCE against SAP Identity Authentication Service (IAS), as a **public client** (no secret)."}]}},"maintainers":["actor:sap-tutorials"],"history":[{"date":"2026-10-18","field":"entry","from":null,"to":"created","reason":"NEIGHBOURS §5.1 named the hosted MCP as a companion to index as an artifact, and the graph had no entry for it. ecosystem: umbrella because its content covers SAP technologies across stacks (llms.txt names ABAP Cloud, CAP, Fiori, HANA Cloud and integration) and no single door holds it. No read_only: the anonymous mounts are read-only, but the signed-in tier writes progress (complete_step). No tool_count: the quickstart and the API page list different tools per mount. The site also serves a GraphQL API, not recorded as an interface here for want of a page read. /mcp/homepage is left out of the description: the quickstart lists it as anonymous and the API page as signed-in."}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-10-18"},"contributors":["actor:dj-adams","actor:jung-thomas","actor:ogulcan-k"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"4 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no UMBRELLA release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no UMBRELLA release lines in the atlas"},{"label":"Maintainer's CI","tier":"good","evidence":"no committed secrets check green, 2026-10-25"}],"practice":[{"label":"Tests","tier":"good","evidence":"1956 test files"},{"label":"Docs","tier":"good","evidence":"docs/ with 876 pages, docs site, README 20 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":15,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":15,"forks":5,"open_issues":8,"archived":false,"pushed_at":"2026-10-25","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2026-04-28T14:33:37Z","open_prs":0,"tree_truncated":false,"test_files":1956,"workflows":18,"other_ci":false,"readme_bytes":20842,"docs_files":876,"changelog":false,"license_file":true,"dts_files":3,"first_commit":"2026-04-22","last_commit":"2026-10-25","commits":6685,"contributors":4,"ci_status":"success","ci_run_at":"2026-10-25","ci_workflow":"no committed secrets check","ci_event":"push","readme_path":"README.md","readme_sha":"c2e1b21992b2da5fc00dab073dd7bec843c136f8","repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:sap-tutorials","name":"SAP Tutorials","json":"/actors/sap-tutorials.json"}],"contributors":[{"ref":"actor:dj-adams","name":"DJ Adams","json":"/actors/dj-adams.json"},{"ref":"actor:ogulcan-k","name":"Ogulcan Kusluoglu","json":"/actors/ogulcan-k.json"},{"ref":"actor:jung-thomas","name":"Thomas Jung","json":"/actors/jung-thomas.json"}],"explained_by":[{"ref":"content:devtoberfest-2026-developers-sap-com-in-your-dev-environment","name":"Bring \"developers.sap.com\" Into Your Dev Environment: SAP Developer Context for AI Coding Agents","json":"/content/devtoberfest-2026-developers-sap-com-in-your-dev-environment.json"}],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}