{"ref":"content:before-you-upgrade-s4hana-static-ui5-checks-with-mcp","page":"/content/before-you-upgrade-s4hana-static-ui5-checks-with-mcp","json":"/content/before-you-upgrade-s4hana-static-ui5-checks-with-mcp.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"before-you-upgrade-s4hana-static-ui5-checks-with-mcp","title":"Before You Upgrade S/4HANA: Static UI5 Checks with MCP","url":"https://blog.zeis.de/posts/2026-05-20-ui5-upgrade-mcp/","content_type":"blog","explains":["artifact:marianfoo-mcp-sap-docs","artifact:ui5-mcp-server",{"ref":"capability:linting","applies_to":{"ecosystems":["ui5"]}}],"summary":"A UI5 version upgrade checked against one app by pairing two MCP servers: the `ui5_version_diff` tool added to [mcp-sap-docs](artifact:marianfoo-mcp-sap-docs), which reads a bundle from ui5-lib-diff downloaded once at setup and filters it by version range, change type, library or query text, and [@ui5/mcp-server](artifact:ui5-mcp-server), whose `get_project_info`, `get_version_info`, `run_ui5_linter` and `run_manifest_validation` say what the app uses and what fails. Run with a `ui5-versions-upgrade.md` skill on the legacy app from [From SEGW and Legacy UI5 to RAP with ARC-1](content:from-segw-and-legacy-ui5-to-rap-with-arc-1), from SAPUI5 1.84.59 to 1.147.2, the diff range held 985 deprecations and 961 What's New entries, and the [linting](capability:linting) and manifest validation narrowed that to findings in this app, among them `jQuery.sap.require`, synchronous bootstrap, the `sap_belize` theme, `sap.m.MessagePage` and an old manifest `_version`. The checks read the source in a local checkout and never the deployed app, so the report is a first pass: a changelog entry is not proof that a workaround can be deleted, and the app still has to be run and tested.","short":"Static UI5 version upgrade checks with two MCP servers","authors":["actor:marianfoo"],"published":"2026-05-20","offers":["example","concepts"],"part_of":"content:how-i-use-ai-for-development-and-why-context-matters","position":9,"provenance":{"discovered_via":[{"source":"source:zeis"}],"first_seen":"2026-09-15"},"drafted_with_ai":true,"published_on":"source:zeis"},"readings":{"liveness":[{"label":"Checked against the source","tier":"unknown","evidence":"nobody has checked it"},{"label":"Source reachable","tier":"unknown","evidence":"not crawled"},{"label":"Age","tier":"good","evidence":"published 5 months ago"}],"compatibility":[{"label":"Version","tier":"unknown","evidence":"no version declared"},{"label":"Moved since?","tier":"poor","evidence":"@ui5/mcp-server 0.3.0 since publication"},{"label":"Findings","tier":"good","evidence":"none flagged"}],"reach":[{"value":null,"unit":"views"},{"value":null,"unit":"comments"},{"value":null,"unit":"likes"}]},"signals":null,"series":{"container":false,"of":10,"at":9,"parts":[{"position":1,"title":"How I Use AI for Development and Why Context Matters","url":"https://blog.zeis.de/posts/2026-04-20-how-i-use-ai/","published":"2026-04-20","state":"indexed","id":"how-i-use-ai-for-development-and-why-context-matters"},{"position":2,"title":"ABAP and Agentic AI: The Hidden Problem in Real Projects","url":"https://blog.zeis.de/posts/2026-04-22-ai-abap-development/","published":"2026-04-22","state":"indexed","id":"abap-and-agentic-ai-the-hidden-problem-in-real-projects"},{"position":3,"title":"Introducing ARC-1: A Secure ADT MCP Server for Enterprise SAP Development","url":"https://blog.zeis.de/posts/2026-04-27-arc-1/","published":"2026-04-27","state":"indexed","id":"introducing-arc-1-a-secure-adt-mcp-server-for-enterprise-sap-development"},{"position":4,"title":"ARC-1 on SAP BTP: Secure ABAP Agentic Development Beyond the Laptop","url":"https://blog.zeis.de/posts/2026-04-29-arc-1-btp/","published":"2026-04-29","state":"indexed","id":"arc-1-on-sap-btp-secure-abap-agentic-development-beyond-the-laptop"},{"position":5,"title":"ARC-1 with Copilot Studio: SAP System Context Beyond Developers","url":"https://blog.zeis.de/posts/2026-05-05-arc-1-copilot-studio/","published":"2026-05-04","state":"indexed","id":"arc-1-with-copilot-studio-sap-system-context-beyond-developers"},{"position":6,"title":"ARC-1 with Joule Studio: Bringing Real ABAP System Context into Joule","url":"https://blog.zeis.de/posts/2026-05-08-arc-1-joule-studio-clean-core/","published":"2026-05-06","state":"indexed","id":"arc-1-with-joule-studio-bringing-real-abap-system-context-into-joule"},{"position":7,"title":"From SEGW and Legacy UI5 to RAP with ARC-1","url":"https://blog.zeis.de/posts/2026-05-11-segw-to-rap/","published":"2026-05-11","state":"indexed","id":"from-segw-and-legacy-ui5-to-rap-with-arc-1"},{"position":8,"title":"ABAP Development Automation with ARC-1 and GitHub Workflows","url":"https://blog.zeis.de/posts/2026-05-12-arc-1-abap-cicd-review/","published":"2026-05-12","state":"indexed","id":"abap-development-automation-with-arc-1-and-github-workflows"},{"position":9,"title":"Before You Upgrade S/4HANA: Static UI5 Checks with MCP","url":"https://blog.zeis.de/posts/2026-05-20-ui5-upgrade-mcp/","published":"2026-05-20","state":"indexed","id":"before-you-upgrade-s4hana-static-ui5-checks-with-mcp"},{"position":10,"title":"ARC-1 1.0: One Deployment, Multiple SAP Systems","url":"https://blog.zeis.de/posts/2026-08-03-arc-1-update/","published":"2026-08-03","state":"indexed","id":"arc-1-1-0-one-deployment-multiple-sap-systems"}]},"edges":{"authors":[{"ref":"actor:marianfoo","name":"Marian Zeis","json":"/actors/marianfoo.json"}]}}