sf-demo-builder
Provisions isolated SAP SuccessFactors demo orgs on demand, including employees, org hierarchy, compensation, talent profiles, succession, goals, and IAS logins, and generates two-surface demo scripts for Joule Chat and Joule Desktop/Claude Code.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@sf-demo-builderdesign and provision a demo org for Acme Corp in retail in Germany with mass hiring"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SF Demo Builder
MCP server that provisions isolated SAP SuccessFactors demo orgs on demand, then generates two-surface demo scripts for Joule Chat and Joule Desktop / Claude Code.
What it does
Phase 1 — Design (design_demo_org): Given a company name, industry, country, and business problem, returns a complete org plan: roles, scenario narrative, live vs story capability manifest, and an Agent Hub card.
Phase 2 — Provision (provision_demo_org): Takes the plan and creates everything possible via SF OData in an isolated company code on SFSALES011375 — employees, org hierarchy, compensation history, talent profiles, succession nominations, goals, spot awards, and IAS logins.
Supporting tools:
list_scenarios— browse all 9 business problem scenariosgenerate_agent_card— Joule Agent Hub-style card for a plangenerate_demo_script— two-surface demo script: Joule Chat beats + Joule Desktop / Claude Code agentic beats, per scenario
Related MCP server: Joule HR MCP Server
Auth — XSUAA principal propagation
In HTTP mode (--http), the server validates SAP Bearer JWTs against accounts.sap.com (RS256, JWKS). The caller's email is extracted from the token and the +alias suffix maps to an SF username:
siddhartha.bhattacharya+se.ceo@sap.com → se.ceo@SFSALES011375This lets Joule Desktop / Claude Code identify which SF user is running the demo and default personas accordingly.
In stdio mode (default, used by Claude Code's MCP integration), auth is bypassed — the local process boundary is the trust boundary.
Setup
pip install -r requirements.txt
cp .env.example .env
# Edit .env — fill in SF_ADMIN_PASS, IAS_CLIENT_SECRET, EMAIL_PREFIXRun modes
# stdio mode (Claude Code MCP — default)
python3 server.py
# HTTP mode (remote / Joule Desktop HTTP MCP)
python3 server.py --http --port 8000
# Generate a local dev token (for testing HTTP mode without a real SAP token)
python3 generate_token.py --email your.name+se.ceo@sap.comRegister with Claude Code
~/.claude/settings.json:
{
"mcpServers": {
"sf-demo-builder": {
"command": "python3.11",
"args": ["/path/to/sf-demo-builder/server.py"]
}
}
}Environment variables
Variable | Default | Description |
|
| JWKS endpoint for JWT validation |
|
| Expected JWT issuer |
|
| Public URL of this server |
|
| HTTP listen port |
|
| SF admin username |
| (required) | SF admin password |
| (required) | IAS SCIM system admin client ID |
| (required) | IAS SCIM system admin client secret |
|
| Email local-part before |
Industries and scenarios
Industries: retail, tech, manufacturing, healthcare, financial_services, energy
Business problems: mass_hiring, compensation_planning, talent_retention, skills_learning, performance_goals, workforce_planning, succession_prep, pay_equity_deep_dive, onboarding_readiness
This server cannot be deployed
Maintenance
Related MCP Connectors
AI-powered corporate learning platform — manage courses, users, and insights via Claude.
Deploy and manage Jade Hosting projects from AI clients. Jade account and OAuth required.
AI-native Day 0 modernization platform for PRDs, architecture, work orders, and code transformation.
Create, edit, translate, and export SCORM eLearning modules from a connected AI assistant.
Related MCP Servers
- AlicenseCqualityDmaintenanceAutomates HR workflows such as employee onboarding, leave management, and ticket tracking through natural language prompts in Claude Desktop.12MIT
- FlicenseNot gradedqualityCmaintenanceExposes SAP SuccessFactors HR data as MCP tools for AI agents, enabling natural language queries about employees, jobs, performance, and organizational structure.-
- FlicenseNot gradedqualityCmaintenanceEnables HR teams to automate employee onboarding workflows through an Agentic AI system integrated with Claude Desktop.1-
- FlicenseNot gradedqualityCmaintenanceProvides deterministic mock customer health, product usage, and recommended playbook data via three MCP tools for a Customer Success Orchestrator demo.-