{"ref":"artifact:ui5-mcp-server","page":"/artifacts/ui5-mcp-server","json":"/artifacts/ui5-mcp-server.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"ui5-mcp-server","name":"@ui5/mcp-server","artifact_type":"mcp-server","ecosystem":"ui5","serves_ecosystems":["cap"],"flavors":[{"key":"freestyle","source":{"url":"https://github.com/UI5/mcp-server","title":"UI5/mcp-server — README","checked":"2026-09-13","quote":"A [Model Context Protocol](https://modelcontextprotocol.io/) server for UI5 application development."}},{"key":"fiori-elements","source":{"url":"https://github.com/UI5/mcp-server","title":"UI5/mcp-server — README","checked":"2026-09-13","quote":"A [Model Context Protocol](https://modelcontextprotocol.io/) server for UI5 application development."}}],"domain":"ai-and-agents","origin_ring":"sap-official","description":{"one_line":"SAP's MCP server for UI5 development: ten tools that scaffold an app or a card, read the project in front of the agent, and run the linter and the manifest validator against it.","short":"MCP server for UI5 development with ten tools","what_it_solves":"An agent writing UI5 knows the framework from training data and nothing about the application in the editor — which version it targets, how its manifest is shaped, whether what it just wrote passes the linter. This puts ten tools in front of it: `create_ui5_app` and `create_integration_card` scaffold from the templates, `get_project_info` reads the project's own metadata, `get_version_info` answers which framework version is in play, `get_api_reference` fetches and formats the API documentation, `get_guidelines`, `get_integration_cards_guidelines` and `get_typescript_conversion_guidelines` carry the practices, and `run_ui5_linter` and `run_manifest_validation` check the result against `@ui5/linter` and the manifest schema. Runs over stdio as `npx -y @ui5/mcp-server`, so nothing is installed into the project.","when_not_to_use":"It reads a UI5 project and the framework's own documentation, not a running system or a backend: a question about the service behind the app is answered somewhere else. Node.js v20.17 or v22.9 and above."},"links":{"npm":"https://www.npmjs.com/package/@ui5/mcp-server","repo":"https://github.com/UI5/mcp-server"},"identity":{"license":"Apache-2.0"},"compat":{"runtimes":["node"]},"provides":[{"capability":"capability:agent-code-access","what_it_does":"Reads the UI5 project the agent is working in — its metadata, its framework version, its manifest — and runs the linter and manifest validation over what the agent produced, so the advice is about this application rather than about UI5 in general.","sources":[{"url":"https://github.com/UI5/mcp-server","title":"@ui5/mcp-server — README","checked":"2026-09-09"}]},{"capability":"capability:ui5-typescript","what_it_does":"`get_typescript_conversion_guidelines` hands the agent UI5's guidelines for converting an application or a control from JavaScript to TypeScript, so a migration it carries out follows them rather than what the model remembers.","sources":[{"url":"https://github.com/UI5/mcp-server","title":"@ui5/mcp-server — README, Available Tools","checked":"2026-10-19","quote":"get_typescript_conversion_guidelines: Provides guidelines for converting UI5 applications and controls from JavaScript to TypeScript."}]}],"provenance":{"discovered_via":[{"source":"source:sap-ai-mcp-servers"}],"first_seen":"2026-09-09"},"history":[{"date":"2026-09-09","field":"entry","from":null,"to":"created","reason":"Entered from the sap-ai-mcp-servers catalogue, which is credited as the source; the description is written from the project's own README and documentation rather than from the catalogue's line about it."}],"drafted_with_ai":true,"maintainers":["actor:ui5"],"contributors":["actor:1110101","actor:akudev","actor:d3xter666","actor:dimovpetar","actor:flovogt","actor:matz3","actor:maxreichmann","actor:openui5bot","actor:randombyte","actor:s-todorova","actor:userabcd1234","actor:werwolf2303","actor:yarloy037"],"changed_in":[{"version":"0.2.0","date":"2025-12-12","what_changed":"The supported Node.js range is ^20.17.0 or 22.9.0 and later. The release also added the `get_typescript_conversion_guidelines` tool.","source":{"url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#020-2025-12-12","title":"@ui5/mcp-server changelog, 0.2.0","checked":"2026-10-19","quote":"Update node engines version range: ^20.17.0 || >=22.9.0"}},{"version":"0.3.0","date":"2026-09-22","what_changed":"The roots-based path restriction was removed: the tools no longer limit file access to the roots the client provides and accept any absolute path.","invalidates":"Setups that rely on MCP roots to keep the server's tools inside the workspace.","source":{"url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#030-2026-09-22","title":"@ui5/mcp-server changelog, 0.3.0","checked":"2026-10-19","quote":"Tools no longer limit file access to client-provided roots and now accept any absolute path."}}]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"good","evidence":"1 month since release"},{"label":"Continuity","tier":"good","evidence":"16 contributors, 1 publisher, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Maintainer's CI","tier":"good","evidence":"REUSE green, 2026-10-25"}],"practice":[{"label":"Tests","tier":"good","evidence":"200 test files, npm test"},{"label":"Docs","tier":"good","evidence":"docs/ with 2 pages, README 9 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":48563,"unit":"installs/week"},{"value":104,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","latest_version":"0.3.2","majors":{"0.1":{"version":"0.1.0","date":"2025-09-03"},"0.2":{"version":"0.2.0","date":"2025-12-12"},"0.3":{"version":"0.3.0","date":"2026-09-22"}},"license":"Apache-2.0","first_release":"2025-09-03","last_release":"2026-10-06","releases":31,"cadence_days":11,"maintainers":1,"repository":"git+https://github.com/UI5/mcp-server.git","peer_cds":null,"test_script":true,"types":false,"downloads_weekly":48563,"stars":104,"forks":22,"open_issues":5,"archived":false,"pushed_at":"2026-10-25","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","contributors":16,"tree_truncated":false,"test_files":200,"workflows":6,"other_ci":false,"readme_bytes":8855,"docs_files":2,"changelog":true,"license_file":true,"dts_files":3,"ci_status":"success","ci_run_at":"2026-10-25","ci_workflow":"REUSE","ci_event":"push","readme_path":"README.md","readme_sha":"86c61d57d6e38805aad2940874dde29901bcb70b","months_since_release":1,"dormant":false,"repository_directory":null,"first_commit":"2025-07-25","last_commit":"2026-10-25","commits":403,"dependencies":15,"node_engine":"^20.17.0 || >=22.9.0","downloads_monthly":332716,"created_at":"2025-07-25T08:37:58Z","open_prs":2,"repo_read":"2026-10-25"},"release_notes":{"license":"Apache-2.0","quotable":true,"source":{"kind":"npm","path":"CHANGELOG.md","version":"0.3.2","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md"},"format":"conventional","releases":[{"version":"0.3.2","date":"2026-10-05","date_source":"heading","heading":"0.3.2 (2026-10-05)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#032-2026-10-05","sections":[{"kind":"fix","heading":"Bug Fixes","items":1},{"kind":"dependencies","heading":"Dependencies","items":3}],"hash":"dc14f64858d13911"},{"version":"0.3.1","date":"2026-09-24","date_source":"heading","heading":"0.3.1 (2026-09-24)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#031-2026-09-24","sections":[{"kind":"dependencies","heading":"Dependencies","items":1},{"kind":"other","heading":"Reverts","items":1}],"hash":"920d4ca0efe89cdb"},{"version":"0.3.0","date":"2026-09-22","date_source":"heading","heading":"0.3.0 (2026-09-22)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#030-2026-09-22","sections":[{"kind":"breaking","heading":"⚠ BREAKING CHANGES","items":1},{"kind":"feature","heading":"Features","items":1},{"kind":"dependencies","heading":"Dependencies","items":1}],"hash":"ecf2dfe0cdb6c3d5","cited_by":[{"version":"0.3.0","date":"2026-09-22"}]},{"version":"0.2.20","date":"2026-09-10","date_source":"heading","heading":"0.2.20 (2026-09-10)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#0220-2026-09-10","sections":[{"kind":"dependencies","heading":"Dependencies","items":1}],"hash":"c134c19ec1d5e814"},{"version":"0.2.19","date":"2026-09-09","date_source":"heading","heading":"0.2.19 (2026-09-09)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#0219-2026-09-09","sections":[{"kind":"dependencies","heading":"Dependencies","items":6}],"hash":"03fe13f52cc5fcaa"},{"version":"0.2.18","date":"2026-08-13","date_source":"heading","heading":"0.2.18 (2026-08-13)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#0218-2026-08-13","sections":[{"kind":"dependencies","heading":"Dependencies","items":2}],"hash":"3b45048ad0605183"},{"version":"0.2.17","date":"2026-07-27","date_source":"heading","heading":"0.2.17 (2026-07-27)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#0217-2026-07-27","sections":[{"kind":"dependencies","heading":"Dependencies","items":2}],"hash":"dad0f3541e547a09"},{"version":"0.2.16","date":"2026-07-24","date_source":"heading","heading":"0.2.16 (2026-07-24)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#0216-2026-07-24","sections":[{"kind":"dependencies","heading":"Dependencies","items":1}],"hash":"f5ff3d7fbd91ab5f"},{"version":"0.2.15","date":"2026-07-21","date_source":"heading","heading":"0.2.15 (2026-07-21)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#0215-2026-07-21","sections":[{"kind":"fix","heading":"Bug Fixes","items":1},{"kind":"dependencies","heading":"Dependencies","items":2}],"hash":"e486bd822629176b"},{"version":"0.2.14","date":"2026-06-23","date_source":"heading","heading":"0.2.14 (2026-06-23)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#0214-2026-06-23","sections":[{"kind":"dependencies","heading":"Dependencies","items":2}],"hash":"b77c16384a1177ad"},{"version":"0.2.13","date":"2026-06-23","date_source":"heading","heading":"0.2.13 (2026-06-23)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#0213-2026-06-23","sections":[{"kind":"dependencies","heading":"Dependencies","items":6}],"hash":"13a0413d2952a730"},{"version":"0.2.12","date":"2026-06-02","date_source":"heading","heading":"0.2.12 (2026-06-02)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#0212-2026-06-02","sections":[{"kind":"dependencies","heading":"Dependencies","items":6}],"hash":"8cbc4c83abad54df"},{"version":"0.2.11","date":"2026-04-13","date_source":"heading","heading":"0.2.11 (2026-04-13)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#0211-2026-04-13","sections":[{"kind":"feature","heading":"Features","items":1},{"kind":"fix","heading":"Bug Fixes","items":1},{"kind":"dependencies","heading":"Dependencies","items":2}],"hash":"5963c27ccfd70b0f"},{"version":"0.2.10","date":"2026-04-02","date_source":"heading","heading":"0.2.10 (2026-04-02)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#0210-2026-04-02","sections":[{"kind":"feature","heading":"Features","items":1},{"kind":"dependencies","heading":"Dependencies","items":3}],"hash":"3b194607b191c08d"},{"version":"0.2.9","date":"2026-03-17","date_source":"heading","heading":"0.2.9 (2026-03-17)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#029-2026-03-17","sections":[{"kind":"fix","heading":"Bug Fixes","items":1},{"kind":"dependencies","heading":"Dependencies","items":1}],"hash":"d138bdfc6d459cce"},{"version":"0.2.8","date":"2026-03-06","date_source":"heading","heading":"0.2.8 (2026-03-06)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#028-2026-03-06","sections":[{"kind":"fix","heading":"Bug Fixes","items":2},{"kind":"dependencies","heading":"Dependencies","items":2}],"hash":"9de04354bb8cfc87"},{"version":"0.2.7","date":"2026-02-27","date_source":"heading","heading":"0.2.7 (2026-02-27)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#027-2026-02-27","sections":[{"kind":"feature","heading":"Features","items":1},{"kind":"fix","heading":"Bug Fixes","items":1},{"kind":"dependencies","heading":"Dependencies","items":7}],"hash":"0d9c62b3dd368422"},{"version":"0.2.6","date":"2026-02-17","date_source":"heading","heading":"0.2.6 (2026-02-17)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#026-2026-02-17","sections":[{"kind":"feature","heading":"Features","items":2},{"kind":"dependencies","heading":"Dependencies","items":2}],"hash":"c67560e796e0f809"},{"version":"0.2.5","date":"2026-02-09","date_source":"heading","heading":"0.2.5 (2026-02-09)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#025-2026-02-09","sections":[{"kind":"dependencies","heading":"Dependencies","items":8}],"hash":"f142dc0186e15e78"},{"version":"0.2.4","date":"2026-01-23","date_source":"heading","heading":"0.2.4 (2026-01-23)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#024-2026-01-23","sections":[{"kind":"fix","heading":"Bug Fixes","items":1},{"kind":"dependencies","heading":"Dependencies","items":2}],"hash":"30331a6728762f82"},{"version":"0.2.3","date":"2026-01-19","date_source":"heading","heading":"0.2.3 (2026-01-19)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#023-2026-01-19","sections":[{"kind":"fix","heading":"Bug Fixes","items":1},{"kind":"dependencies","heading":"Dependencies","items":1}],"hash":"21325497e82e0635"},{"version":"0.2.2","date":"2026-01-09","date_source":"heading","heading":"0.2.2 (2026-01-09)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#022-2026-01-09","sections":[{"kind":"fix","heading":"Bug Fixes","items":1},{"kind":"dependencies","heading":"Dependencies","items":2}],"hash":"0ba7cb67be25d7de"},{"version":"0.2.1","date":"2026-01-02","date_source":"heading","heading":"0.2.1 (2026-01-02)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#021-2026-01-02","sections":[{"kind":"feature","heading":"Features","items":1},{"kind":"dependencies","heading":"Dependencies","items":11}],"hash":"3370133bb1cb2e16"},{"version":"0.2.0","date":"2025-12-12","date_source":"heading","heading":"0.2.0 (2025-12-12)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#020-2025-12-12","sections":[{"kind":"breaking","heading":"⚠ BREAKING CHANGES","items":1},{"kind":"feature","heading":"Features","items":1},{"kind":"dependencies","heading":"Dependencies","items":3}],"hash":"7cd5caddbd50480c","cited_by":[{"version":"0.2.0","date":"2025-12-12"}]},{"version":"0.1.6","date":"2025-12-03","date_source":"heading","heading":"0.1.6 (2025-12-03)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#016-2025-12-03","sections":[{"kind":"fix","heading":"Bug Fixes","items":1},{"kind":"dependencies","heading":"Dependencies","items":5}],"hash":"6663e893bb8c3707"},{"version":"0.1.5","date":"2025-11-26","date_source":"heading","heading":"0.1.5 (2025-11-26)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#015-2025-11-26","sections":[{"kind":"feature","heading":"Features","items":1}],"hash":"6287b81113c6685c"},{"version":"0.1.4","date":"2025-11-18","date_source":"heading","heading":"0.1.4 (2025-11-18)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#014-2025-11-18","sections":[{"kind":"feature","heading":"Features","items":4},{"kind":"dependencies","heading":"Dependencies","items":11}],"hash":"3b68244d4fd2697e"},{"version":"0.1.3","date":"2025-10-16","date_source":"heading","heading":"0.1.3 (2025-10-16)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#013-2025-10-16","sections":[{"kind":"feature","heading":"Features","items":2},{"kind":"dependencies","heading":"Dependencies","items":6}],"hash":"329d29a2d1933439"},{"version":"0.1.2","date":"2025-09-24","date_source":"heading","heading":"0.1.2 (2025-09-24)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#012-2025-09-24","sections":[{"kind":"feature","heading":"Features","items":1},{"kind":"fix","heading":"Bug Fixes","items":1},{"kind":"dependencies","heading":"Dependencies","items":7}],"hash":"33feb3726946fa7e"},{"version":"0.1.1","date":"2025-09-04","date_source":"heading","heading":"0.1.1 (2025-09-04)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#011-2025-09-04","sections":[{"kind":"fix","heading":"Bug Fixes","items":1},{"kind":"dependencies","heading":"Dependencies","items":1}],"hash":"618e20b35c6d69e4"},{"version":"0.1.0","date":"2025-09-03","date_source":"heading","heading":"0.1.0 (2025-09-03)","url":"https://github.com/UI5/mcp-server/blob/main/CHANGELOG.md#010-2025-09-03","sections":[{"kind":"feature","heading":"Features","items":2}],"hash":"0d1fb5f31f6a43d1"}],"versions":[{"version":"0.3.2","date":"2026-10-06"},{"version":"0.3.1","date":"2026-09-25"},{"version":"0.3.0","date":"2026-09-22"},{"version":"0.2.20","date":"2026-09-10"},{"version":"0.2.19","date":"2026-09-09"},{"version":"0.2.18","date":"2026-08-13"},{"version":"0.2.17","date":"2026-07-27"},{"version":"0.2.16","date":"2026-07-24"},{"version":"0.2.15","date":"2026-07-21"},{"version":"0.2.14","date":"2026-06-23"},{"version":"0.2.13","date":"2026-06-23"},{"version":"0.2.12","date":"2026-06-02"},{"version":"0.2.11","date":"2026-04-13"},{"version":"0.2.10","date":"2026-04-02"},{"version":"0.2.9","date":"2026-03-17"},{"version":"0.2.8","date":"2026-03-06"},{"version":"0.2.7","date":"2026-02-27"},{"version":"0.2.6","date":"2026-02-17"},{"version":"0.2.5","date":"2026-02-09"},{"version":"0.2.4","date":"2026-01-23"},{"version":"0.2.3","date":"2026-01-19"},{"version":"0.2.2","date":"2026-01-09"},{"version":"0.2.1","date":"2026-01-02"},{"version":"0.2.0","date":"2025-12-12"},{"version":"0.1.6","date":"2025-12-03"},{"version":"0.1.5","date":"2025-11-26"},{"version":"0.1.4","date":"2025-11-18"},{"version":"0.1.3","date":"2025-10-16"},{"version":"0.1.2","date":"2025-09-24"},{"version":"0.1.1","date":"2025-09-04"},{"version":"0.1.0","date":"2025-09-03"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:ui5","name":"UI5","json":"/actors/ui5.json"}],"contributors":[{"ref":"actor:akudev","name":"Andreas Kunz","json":"/actors/akudev.json"},{"ref":"actor:flovogt","name":"Florian Vogt","json":"/actors/flovogt.json"},{"ref":"actor:werwolf2303","name":"Gianluca Beil","json":"/actors/werwolf2303.json"},{"ref":"actor:matz3","name":"Matthias Oßwald","json":"/actors/matz3.json"},{"ref":"actor:maxreichmann","name":"Max Reichmann","json":"/actors/maxreichmann.json"},{"ref":"actor:randombyte","name":"Merlin Beutlberger","json":"/actors/randombyte.json"},{"ref":"actor:1110101","name":"Oliwer","json":"/actors/1110101.json"},{"ref":"actor:openui5bot","name":"OpenUI5 Bot","json":"/actors/openui5bot.json"},{"ref":"actor:dimovpetar","name":"Petar Dimov","json":"/actors/dimovpetar.json"},{"ref":"actor:s-todorova","name":"Siyana Todorova","json":"/actors/s-todorova.json"},{"ref":"actor:userabcd1234","name":"UserAbcd1234","json":"/actors/userabcd1234.json"},{"ref":"actor:yarloy037","name":"Yarloy037","json":"/actors/yarloy037.json"},{"ref":"actor:d3xter666","name":"Yavor Ivanov","json":"/actors/d3xter666.json"}],"explained_by":[{"ref":"content:devtoberfest-2026-ai-assisted-sap-development-with-mcp","name":"AI-assisted SAP development with MCP","json":"/content/devtoberfest-2026-ai-assisted-sap-development-with-mcp.json"},{"ref":"content:devtoberfest-2026-agentic-development-with-sapui5","name":"Beyond copilots: Agentic development with SAPUI5","json":"/content/devtoberfest-2026-agentic-development-with-sapui5.json"},{"ref":"content:before-you-upgrade-s4hana-static-ui5-checks-with-mcp","name":"Before You Upgrade S/4HANA: Static UI5 Checks with MCP","json":"/content/before-you-upgrade-s4hana-static-ui5-checks-with-mcp.json"},{"ref":"content:from-segw-and-legacy-ui5-to-rap-with-arc-1","name":"From SEGW and Legacy UI5 to RAP with ARC-1","json":"/content/from-segw-and-legacy-ui5-to-rap-with-arc-1.json"},{"ref":"content:ui5-mcp-server-got-extended-for-ui-integration-cards-generation","name":"UI5 MCP Server Got Extended for UI Integration Cards Generation","json":"/content/ui5-mcp-server-got-extended-for-ui-integration-cards-generation.json"},{"ref":"content:give-your-ai-agent-some-tools-introducing-the-ui5-mcp-server","name":"Give Your AI Agent Some Tools: Introducing the UI5 MCP Server","json":"/content/give-your-ai-agent-some-tools-introducing-the-ui5-mcp-server.json"}],"alternative_to_this":[],"needed_by":[{"ref":"artifact:arc-mcp-arc-1-skills","name":"ARC-1 Skills","json":"/artifacts/arc-mcp-arc-1-skills.json"},{"ref":"artifact:secondsky-sap-skills","name":"secondsky/sap-skills","json":"/artifacts/secondsky-sap-skills.json","requirement":"conditional","condition":"the sapui5 plugin is used in a client that activates the MCP server its .mcp.json registers; in a client that does not, the README says that file is a connection recipe to configure by hand"}],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}