Joule HR MCP Server
Provides tools for accessing SAP SuccessFactors HR data, including employee profiles, job listings, performance evaluations, goals, organizational structure, compensation, and direct reports via OData API.
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., "@Joule HR MCP Serverlist employees in the Sales department"
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.
Joule HR MCP Server — SAP SuccessFactors
Servidor MCP (Model Context Protocol) que expõe dados do SAP SuccessFactors como ferramentas para agentes de IA, como o SAP Joule Studio.
Joule Studio (BTP) → MCP Server (CF) → SuccessFactors OData API
↑
Claude / LLMFerramentas disponíveis
Tool | Descrição |
| Lista colaboradores com nome, cargo e departamento |
| Perfil completo: cargo, gestor, centro de custo, avaliação |
| Vagas abertas, com filtro por departamento |
| Histórico de avaliações de um funcionário |
| Metas e objetivos com status de progresso |
| Equipe de um gestor |
| Estrutura e colaboradores de um departamento |
| Componentes salariais |
Related MCP server: SAP OData to MCP Server
Pré-requisitos
Python 3.12+
Conta SAP BTP com Cloud Foundry habilitado
Acesso ao SAP SuccessFactors com OAuth App registrado
cfCLI +mbtinstalados
Configuração
cp .env.example .env
# Edite .env com suas credenciais SFSFVariáveis necessárias no .env:
SFSF_COMPANY=SFSALES010674
SFSF_CLIENT_ID=<oauth-client-id-do-admin-center>
SFSF_LOGIN_URL=https://hcm-us10-sales.hr.cloud.sap
SFSF_API_URL=https://apisalesdemo8.successfactors.com
SFSF_KEY_B64=<chave-privada-rsa-em-base64>
SFSF_CERT_B64=<certificado-x509-em-base64>Gerando chave e certificado SAML
# Gerar chave RSA e certificado autoassinado
openssl req -x509 -newkey rsa:2048 -keyout sfsf_poc.key -out sfsf_poc.crt \
-days 365 -nodes -subj "/CN=joule-mcp/O=MyOrg"
# Exportar em base64 para as env vars
export SFSF_KEY_B64=$(cat sfsf_poc.key | base64 | tr -d '\n')
export SFSF_CERT_B64=$(cat sfsf_poc.crt | base64 | tr -d '\n')Registrando o OAuth App no SuccessFactors
Admin Center → Manage OAuth2 Client Applications → Register Client ApplicationCole o conteúdo do
sfsf_poc.crtno campo X.509 CertificateCopie o API Key gerado → use como
SFSF_CLIENT_ID
Rodando localmente (VS Code / Claude Code)
pip install -r requirements.txt
MODE=sfsf SFSF_CLIENT_ID=xxx SFSF_KEY_B64=xxx SFSF_CERT_B64=xxx \
python mcp_server_sfsf.pyAdicione ao .mcp.json do projeto:
{
"mcpServers": {
"joule-sfsf": {
"command": "python3",
"args": ["mcp_server_sfsf.py"],
"env": { "MODE": "sfsf" }
}
}
}Deploy no SAP BTP Cloud Foundry
# 1. Login
cf login --sso
# 2. Push sem iniciar
cf push joule-sfsf-mcp -f manifest-mcp.yml --no-start
# 3. Injetar credenciais
cf set-env joule-sfsf-mcp SFSF_CLIENT_ID "<oauth-client-id>"
cf set-env joule-sfsf-mcp SFSF_KEY_B64 "$(cat sfsf_poc.key | base64 | tr -d '\n')"
cf set-env joule-sfsf-mcp SFSF_CERT_B64 "$(cat sfsf_poc.crt | base64 | tr -d '\n')"
cf set-env joule-sfsf-mcp MCP_AUTH_TOKEN "$(python3 -c 'import uuid; print(uuid.uuid4())')"
# 4. Iniciar
cf start joule-sfsf-mcpURL após deploy:
https://joule-sfsf-mcp.cfapps.us10.hana.ondemand.com/mcpIntegração com Joule Studio
Crie uma BTP Destination com estas propriedades:
Propriedade | Valor |
Nome |
|
Tipo |
|
URL |
|
Authentication |
|
|
|
|
|
No Joule Studio: Adicionar servidor MCP → selecionar destino JouleHR-MCP → caminho /mcp.
Estrutura do projeto
├── mcp_server_cf.py # MCP Server para Cloud Foundry (Streamable HTTP)
├── mcp_server_sfsf.py # MCP Server local para desenvolvimento (stdio)
├── manifest-mcp.yml # Manifest CF
├── requirements.txt # Dependências Python
└── .env.example # Variáveis de ambiente necessáriasTecnologias
Python 3.12 + FastMCP 1.28 — servidor MCP
signxml + lxml — assinatura SAML para OAuth 2.0
SAP SuccessFactors OData V2 — fonte de dados
SAP BTP Cloud Foundry — plataforma de deployment
SAP Joule Studio — interface do agente
Referência
SF_HCM_OData_API_DEV.pdf — Guia de referência OData V2 do SAP SuccessFactors
Licença
MIT
This server cannot be installed
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.Last updated35128MIT
- AlicenseCqualityDmaintenanceTransforms 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 including querying, creating, updating, and deleting entities through SAP BTP integration.Last updated19356MIT
- Alicense-qualityDmaintenanceTransforms SAP S/4HANA or ECC systems into conversational AI interfaces by exposing OData services as dynamic MCP tools. Enables natural language interactions with ERP data for querying, creating, updating, and deleting business entities.Last updated351MIT
- AlicenseBqualityBmaintenanceEnables Claude, Cursor, and other MCP clients to query PeopleForce HRIS data (employees, time-off, recruitment) via 27 read-only tools.Last updated283MIT
Related MCP Connectors
100+ MCP tools for AI agents: content metadata, trade intelligence, business-expertise analysis.
Official Microsoft MCP Server to query Microsoft Entra data using natural language
People + life-in-days knowledge for AI agents. Public MCP; x402 on Base; OAuth for private tools.
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/marcelofiorito/joule-sfsf-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server