sap-developers-mcp

Connect MCP clients to the SAP Developers hosted MCP server for tutorial search and progress tracking.

7|2|Updated Apr 28, 2026
One-click install
npx skills add https://github.com/sap-tutorials/tutorials-ims --skill sap-developers-mcp-sap-tutorials
Or copy as Structured Prompt for Agentโ–ผ
Please help me install this Agent Skill.
Skill: sap-developers-mcp
Source: https://github.com/sap-tutorials/tutorials-ims/tree/main/skills/sap-developers-mcp
Command: npx skills add https://github.com/sap-tutorials/tutorials-ims --skill sap-developers-mcp-sap-tutorials

SYSTEM DOCUMENTATION & REQUIREMENTS

๐Ÿ’ก This Skill requires mcp-remote.

What problem does it solve? Connecting an MCP client to the SAP Developers hosted MCP server is confusing because there is no aggregate /mcp root, three separate access tiers with different authentication, and XSUAA's lack of Dynamic Client Registration breaks native OAuth flows. This Skill provides the exact endpoints, client configurations, and workarounds needed to get connected. ## Core Features & Use Cases - Anonymous read-only access: Configure clients against /mcp/search, /mcp/homepage, and /mcp/graph to search tutorials, list missions, read news, and query the knowledge graph without credentials. - Authenticated personal progress: Set up Personal Access Token (bearer header on /mcp-pat/api) or OAuth via mcp-remote (on /mcp-auth/api) to read tutorial progress, complete steps, and get personalized recommendations. - Troubleshooting guidance: Resolve common failures such as the "does not support dynamic client registration" error, empty tools/list responses, redirect_uri mismatches, and per-IP throttling. - Use Case: Add the SAP Developers search service to Claude Code with one command, then ask your agent to find tutorials on SAP BTP and mark steps complete using a PAT with write scope. ## Quick Start Connect my MCP client to the SAP Developers server so I can search tutorials anonymously and then set up token-based access to read my personal tutorial progress.

Frequently Asked Questions about sap-developers-mcp

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I connect Claude Code to the SAP Developers MCP server?โ–ผ

Run claude mcp add --transport http sap-developers-search https://developers.sap.com/mcp/search for anonymous access. For authenticated access, configure the /mcp-pat/api endpoint with a Personal Access Token in the Authorization bearer header.

What is the difference between the /mcp, /mcp-pat, and /mcp-auth endpoints?โ–ผ

The /mcp/* endpoints are anonymous and read-only for search, homepage, and knowledge graph services. The /mcp-pat/api endpoint uses Personal Access Token bearer auth for headless access, while /mcp-auth/api uses OAuth 2.1 via mcp-remote for interactive desktop clients.

Why does OAuth fail with "does not support dynamic client registration"?โ–ผ

Native OAuth clients in Claude Code and Claude Desktop require Dynamic Client Registration (RFC 7591), which XSUAA does not support. Bridge through mcp-remote with --static-oauth-client-info containing a pre-registered client_id, or use a Personal Access Token instead.

Why does tools/list return empty for the SAP Developers MCP server?โ–ผ

Each service mounts at its own path and there is no aggregate /mcp root. Point your client at a specific service endpoint such as /mcp/search, /mcp/homepage, or /mcp/graph to see its tools.

Can I use the SAP Developers MCP server without signing in?โ–ผ

Yes, the /mcp/* endpoints are anonymous and read-only, exposing search_tutorials, list_missions, get_mission, news, videos, and knowledge graph tools. Authentication is only required for personal progress tools like get_my_tutorials and complete_step.

How do I fix the redirect_uri does not match error with mcp-remote?โ–ผ

The error occurs when mcp-remote binds the OAuth callback to 127.0.0.1 instead of localhost. Pass --host localhost to mcp-remote, delete the cached credentials in ~/.mcp-auth/, and reconnect.