The abap2UI5 MCP server — an agent writes an app, runs it and sees the screenshot, without an SAP system
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add abap2ui5 --env A2UI5_MCP_SYSTEM_PASSWORD='<A2UI5_MCP_SYSTEM_PASSWORD>' --env GITHUB_TOKEN='<GITHUB_TOKEN>' -- npx -y @abap2ui5/mcp-server~/.codex/config.toml
[mcp_servers.abap2ui5]
command = "npx"
args = ["-y", "@abap2ui5/mcp-server"]
env = { A2UI5_MCP_SYSTEM_PASSWORD = "<A2UI5_MCP_SYSTEM_PASSWORD>", GITHUB_TOKEN = "<GITHUB_TOKEN>" }
# codex mcp add abap2ui5 --env A2UI5_MCP_SYSTEM_PASSWORD='<A2UI5_MCP_SYSTEM_PASSWORD>' --env GITHUB_TOKEN='<GITHUB_TOKEN>' -- npx -y @abap2ui5/mcp-server~/.cursor/mcp.json
{
"mcpServers": {
"abap2ui5": {
"command": "npx",
"args": [
"-y",
"@abap2ui5/mcp-server"
],
"env": {
"A2UI5_MCP_SYSTEM_PASSWORD": "<A2UI5_MCP_SYSTEM_PASSWORD>",
"GITHUB_TOKEN": "<GITHUB_TOKEN>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"abap2ui5": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@abap2ui5/mcp-server"
],
"env": {
"A2UI5_MCP_SYSTEM_PASSWORD": "<A2UI5_MCP_SYSTEM_PASSWORD>",
"GITHUB_TOKEN": "<GITHUB_TOKEN>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"abap2ui5": {
"command": "npx",
"args": [
"-y",
"@abap2ui5/mcp-server"
],
"env": {
"A2UI5_MCP_SYSTEM_PASSWORD": "<A2UI5_MCP_SYSTEM_PASSWORD>",
"GITHUB_TOKEN": "<GITHUB_TOKEN>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"abap2ui5": {
"command": "npx",
"args": [
"-y",
"@abap2ui5/mcp-server"
],
"env": {
"A2UI5_MCP_SYSTEM_PASSWORD": "<A2UI5_MCP_SYSTEM_PASSWORD>",
"GITHUB_TOKEN": "<GITHUB_TOKEN>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"abap2ui5": {
"command": "npx",
"args": [
"-y",
"@abap2ui5/mcp-server"
],
"env": {
"A2UI5_MCP_SYSTEM_PASSWORD": "<A2UI5_MCP_SYSTEM_PASSWORD>",
"GITHUB_TOKEN": "<GITHUB_TOKEN>"
}
}
}
}Environment variables
A2UI5_MCP_SYSTEM_PASSWORDGITHUB_TOKEN
Replace the placeholders with your own credentials and keep them out of version control.