Connecting a Custom MCP Server to Joule Work Desktop: A Seamless and Secure Authentication Flow
Walks through connecting a custom MCP serverServe your application over MCPExposing selected application data and business operations to an AI agent through the Model Context Protocol. An application may also integrate remote services through service integration, connecting its exposed contract with agent access to your systems. Development assistance belongs to agent access to your code.SAP and community, narrow by design to Joule Work Desktop: a Dynamic Client Registration handshake (RFC 7591) followed by an Authorization Code + PKCE flow through the organisation's SSO via XSUAA or IAS, so authenticationAuthenticationEstablishing who is calling: validating credentials or tokens, resolving the user, and making that identity available to the application. Authorization decides what that identity may do; identity provisioning manages its lifecycle across systems.SAP and community, narrow by design establishes the human identity that Joule then attaches to every subsequent tool call. That forwarded identity lets the BTP backend apply its existing authorizationAuthorizationDeciding who may read or change what, at service, entity and instance level — role checks, forwarded user context, and restrictions evaluated as query filters rather than after the fact.SAP and community, unassessed checks and row-level data filtering instead of a second permission model, and a role change in XSUAA revokes access on the next token refresh.
Where it sits
Who is behind it
In the atlas: wrote 1author
Properties
About this work
For mcp-servers
For authentication
For authorization
Details
Graph
Source
History
- explains → applies_to on capability:authentication (btp); capability:authorization (btp)Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).
- Entered the atlasDiscovered via SAP Community · joule-tag.
For your agent
- Ref
content:connecting-a-custom-mcp-server-to-joule-work-desktop-a-seamless-and-secure-authe- JSON
- /content/connecting-a-custom-mcp-server-to-joule-work-desktop-a-seamless-and-secure-authe.json
- MCP
- Connecting an agent