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 "Install 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: HR-Assist
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceTransforms SAP S/4HANA or ECC systems into conversational AI interfaces by exposing all OData services as dynamic MCP tools. Enables natural language interactions with ERP data for querying, creating, updating, and deleting business entities through SAP BTP integration.48128MIT
- AlicenseCqualityCmaintenanceAutomates HR workflows such as employee onboarding, leave management, and ticket tracking through natural language prompts in Claude Desktop.12MIT
- Flicense-qualityCmaintenanceExposes SAP SuccessFactors HR data as MCP tools for AI agents, enabling natural language queries about employees, jobs, performance, and organizational structure.
- Flicense-qualityCmaintenanceEnables HR teams to automate employee onboarding workflows through an Agentic AI system integrated with Claude Desktop.1
Related MCP Connectors
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Designs, prices, and deploys AWS/GCP cloud infrastructure from plain-English requirements.
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sidbhat/sf-demo-builder'
If you have feedback or need assistance with the MCP directory API, please join our Discord server