关于 UI5
UI5 MCP 服务面向 SAPUI5 和 OpenUI5 应用开发,为智能体式 AI 工具提供项目创建、错误检查和框架信息。它适合在 AI 辅助下开发 UI5 应用的开发者。
主要功能
- 01脚手架生成 UI5 应用与 Integration Card
- 02获取 UI5 API 参考文档
- 03运行 manifest 校验与 @ui5/linter 检查
- 04提供 UI5 开发指南与 TypeScript 转换指南
- 05查询 UI5 项目信息与框架版本
适用场景
- 01使用模板创建新的 UI5 项目
- 02检测并修复 UI5 代码中的错误
- 03让 AI 工具遵循 UI5 编码规范
MCP 相关
该项目是 MCP 服务,向 VS Code、Cline、Claude Code、Codex 等 MCP 客户端暴露 UI5 相关工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @ui5/mcp-serverUI5_MCP_SERVER_ALLOWED_DOMAINSA comma-separated list of domains that are allowed to be used in various tools, for example: 'localhost, example.com, sub.example.com'. Set to an empty string to allow any domains. For wildcard subdomains, prefix the domain with a dot: '.example.com'. This will match 'www.example.com' but not 'example.com'.UI5_MCP_SERVER_RESPONSE_NO_STRUCTURED_CONTENTSet to any value to disable structured content in the MCP server responses.UI5_MCP_SERVER_RESPONSE_NO_RESOURCESSet to any value to disable resources in the MCP server responses, see https://modelcontextprotocol.io/specification/2025-06-18/server/resource. This is useful for clients that do not support resources, see https://modelcontextprotocol.io/clients, such as Cursor or the Gemini CLI.UI5_LOG_LVLInternal log level (https://ui5.github.io/cli/stable/pages/Troubleshooting/#changing-the-log-level): 'silent', 'error', 'warn', 'info', 'perf', 'verbose' or 'silly'UI5_DATA_DIRDirectory where the MCP server stores its data, such as cached API references. Defaults to the '.ui5' directory in the user's home directory.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
10收录的工具列表 · 更新于 2 周前
此工具无需参数。
详细介绍
UI5 MCP 服务
用于 UI5 应用开发的 Model Context Protocol 服务。
描述
UI5 Model Context Protocol 服务提供各种工具,帮助开发者在使用 Agentic AI 工具时提升开发体验。
主要功能
- 使用 Agentic AI 工具时,帮助创建新的 UI5 项目
- 帮助开发者检测并修复代码中的 UI5 特定错误
- 为 Agentic AI 工具提供额外的 UI5 特定信息
提示
也请查看我们在 SAP Community 发布的公告博客文章!
可用工具
create_integration_card:搭建新的 UI Integration Card。create_ui5_app:基于一组模板搭建新的 UI5 应用。get_api_reference:获取并格式化 UI5 API 文档。get_guidelines:提供 UI5 开发最佳实践。get_integration_cards_guidelines:提供 UI Integration Cards 开发最佳实践。get_project_info:从 UI5 项目中提取元数据和配置。get_typescript_conversion_guidelines:提供将 UI5 应用和控件从 JavaScript 转换为 TypeScript 的指南。get_version_info:获取 UI5 框架的版本信息。run_manifest_validation:根据 UI5 Manifest 架构验证 manifest。run_ui5_linter:集成@ui5/linter,分析并报告 UI5 代码中的问题。
要求
- Node.js 版本 v20.17.0、v22.9.0 或更高版本
- npm 版本 v8.0.0 或更高版本
- MCP 客户端,例如 VS Code(GitHub Copilot)、Cline、Claude Code、Codex 或任何其他兼容 MCP 的客户端
设置
适用于大多数客户端的标准配置
此配置适用于大多数 MCP 客户端:
{
"mcpServers": {
"@ui5/mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@ui5/mcp-server"
]
}
}
}
原生 Windows 的特殊配置
在原生 Windows(非 WSL)上,你可能需要在 npx 前加上 `cmd /c`:{
"mcpServers": {
"@ui5/mcp-server": {
"type": "stdio",
"command": "cmd",
"args": [
"/c",
"npx -y @ui5/mcp-server"
]
}
}
}
特定 MCP 客户端
除了上面介绍的通用配置外,一些 MCP 客户端还提供安装 MCP 服务的快捷方式。下面列出了几种常见客户端的安装说明;如需了解更多信息,也可以查阅对应客户端的文档。
VS Code
首选: 从 GitHub MCP 服务注册表 安装
或者,你也可以使用 VS Code CLI:
# Using VS Code CLI
code --add-mcp '{"name":"@ui5/mcp-server","type": "stdio","command":"npx","args":["-y", "@ui5/mcp-server"]}'
Cline
- 在 VSCode 中打开 Cline 面板。
- 点击顶部“加号”符号旁边的“MCP Servers”图标
- 切换到“Configure”选项卡,然后点击“Configure MCP servers”
- 在打开的编辑器中,插入上面的适用于大多数客户端的标准配置
详情请参阅 docs.cline.bot/mcp/adding-and-configuring-servers。
Claude Code
claude mcp add --transport stdio --scope user ui5-mcp-server -- npx -y @ui5/mcp-server
Codex
codex mcp add --transport stdio ui5-mcp-server -- npx -y @ui5/mcp-server
向项目添加规则
以下规则指导大语言模型(LLM)正确使用 UI5 MCP 服务。请将这些规则添加到现有的全局或项目专属 AGENTS.md 文件中。具体位置可能因 MCP 客户端而异。例如,Claude Code 使用 CLAUDE.md 文件,而不是 AGENTS.md。
## Guidelines for UI5
Use the `get_guidelines` tool of the UI5 MCP server to retrieve the latest coding standards and best practices for UI5 development.
配置
UI5 MCP 服务可通过以下环境变量进行配置。它不接受任何命令行参数。
配置选项:
UI5_MCP_SERVER_ALLOWED_DOMAINS:- 默认值:
localhost, services.odata.org - 描述:允许在各种工具中使用的域名列表,以逗号分隔,例如:
localhost, example.com, sub.example.com。设置为空字符串可允许使用任何域名。 对于通配符子域名,请在域名前添加一个点:.example.com。这会匹配www.example.com,但不会匹配example.com。
- 默认值:
UI5_MCP_SERVER_RESPONSE_NO_STRUCTURED_CONTENT:- 描述:设置为任意值即可在 MCP 服务响应中禁用结构化内容。
UI5_MCP_SERVER_RESPONSE_NO_RESOURCES:UI5_MCP_SERVER_CDN_URL:- 默认值:OpenUI5 为
https://sdk.openui5.org,SAPUI5 为https://ui5.sap.com - 描述:覆盖用于从 CDN 获取 UI5 资源的基础 URL。例如:
https://example.com。设置后,此 URL 将用于 OpenUI5 和 SAPUI5 资源。该值必须是有效的 URL。请注意,项目的版本会自动附加到 URL 中。这意味着在运行时,URL 可能如下所示:https://example.com/1.120.0/resources/[...]。
- 默认值:OpenUI5 为
UI5_LOG_LVL:- 默认值:
info - 描述:内部日志级别:
silent、error、warn、info、perf、verbose、silly
- 默认值:
UI5_DATA_DIR:- 默认值:用户主目录中的
.ui5目录 - 描述:MCP 服务用于存储数据的目录,例如缓存的 API 参考资料。
- 默认值:用户主目录中的
支持、反馈与贡献
本项目欢迎通过 GitHub issues 提交功能请求/建议、错误报告等。我们鼓励并始终欢迎贡献和反馈。有关如何贡献、项目结构以及其他贡献信息,请参阅贡献指南。
你也可以在 OpenUI5 Community Slack 的 #tooling 频道中与我们交流。如需公开问答,请使用 Stack Overflow 上的 ui5-tooling 标签。
安全/披露
如果你发现可能存在安全问题的错误,请按照我们的安全政策中的说明进行报告。请勿针对安全相关的疑虑或问题创建 GitHub issues。
行为准则
作为社区成员、贡献者和领导者,我们承诺为每个人营造不受骚扰的参与体验。参与本项目即表示你同意始终遵守我们的行为准则。
许可
版权所有 © 2026 SAP SE 或 SAP 关联公司及 UI5 MCP 服务贡献者。有关版权和许可信息,请参阅我们的 LICENSE。包括第三方组件及其许可/版权信息在内的详细信息,可通过 REUSE 工具查看。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。