关于 webcomponents-react-mcp-server
UI5 Web Components for React 的 MCP 服务,为 AI 助手提供组件 API、文档和工具函数信息。面向使用该库开发 React 应用的开发者,可在 IDE 中直接查询,并可按项目版本固定服务版本以保证信息准确。
主要功能
- 01组件 API 文档,包含属性类型、事件与 ref 方法
- 02按分类和包名筛选组件列表
- 03应用脚手架,支持 Vite 与 Next.js 模板
- 04知识库文档的按章节浏览与关键词搜索
- 05公共工具函数,如 useI18nBundle 与 useViewportRange
适用场景
- 01查询 AnalyticalTable 等组件的属性与事件定义
- 02基于官方模板创建新的 Vite 或 Next.js 应用
- 03按项目使用的版本查阅样式、国际化或 SSR 相关说明
MCP 相关
该项目是 MCP 服务,向 MCP 客户端暴露组件文档、API 数据和脚手架等工具,以及 llms.txt 资源。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
5收录的工具列表 · 更新于 1 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| appName | string | 是 | 新应用目录的名称 |
| template | enum | 是 | 要使用的模板。可用项:nextjs-app、nextjs-pages、vite-tsnextjs-app | nextjs-pages | vite-ts |
详细介绍
用于 React 的 UI5 Web Components MCP 服务
为 UI5 Web Components for React 提供开发辅助和 API 文档的 MCP 服务。
这是什么?
此 MCP 服务可让 AI 助手直接访问 UI5 Web Components for React 的文档、组件 API 和实用工具信息。它帮助开发者获取准确、最新的库信息,无需离开 IDE。
设置
此服务已收录在 MCP Registry 中,兼容的客户端可直接安装。
Claude Code
claude mcp add ui5-wcr -- npx @ui5/webcomponents-react-mcp@latest
VS Code / Cursor
添加到 .vscode/mcp.json:
{
"servers": {
"ui5-wcr": {
"command": "npx",
"args": ["@ui5/webcomponents-react-mcp@latest"]
}
}
}
固定特定版本
此 MCP 服务自 @ui5/[email protected] 起提供。它与库使用相同的版本号,并打包了对应版本的文档和 API 数据。固定版本以匹配项目版本,可确保 AI 助手为你实际使用的组件和 API 提供准确信息。
追加 @<version> 以安装特定版本。请注意,更新 @ui5/webcomponents-react 后,也需要相应更新固定的 MCP 服务版本。
npx @ui5/[email protected]
若要与项目中安装的 @ui5/webcomponents-react 版本匹配,请在项目根目录运行:
这要求项目的 node_modules 中已安装 @ui5/webcomponents-react。
npx @ui5/webcomponents-react-mcp@$(node -p "require('@ui5/webcomponents-react/package.json').version")
传输方式
此服务支持两种传输方式。两者都在开发者的计算机上本地运行。
stdio(默认)
上述 设置 配置使用此方式。客户端会将服务作为子进程启动,并通过 stdin/stdout 通信。无需任何标志。
HTTP(流式 HTTP)
某些 MCP 客户端改用 HTTP 连接。使用 --http 标志启动服务,以启用 流式 HTTP 传输方式:
npx @ui5/webcomponents-react-mcp@latest --http
服务监听 http://localhost:7427/mcp。使用 --port(或 PORT 环境变量)更改端口:
npx @ui5/webcomponents-react-mcp@latest --http --port 7500
它以无状态方式运行,且仅绑定到 localhost — 可通过本地 HTTP 端口访问,但除此之外,与 stdio 模式一样,仍是仅限本地且版本固定的服务。将基于 HTTP 的客户端指向此端点:
{
"servers": {
"ui5-wcr": {
"url": "http://localhost:7427/mcp"
}
}
}
功能
工具
-
create_app- 使用官方模板搭建新应用- Vite(TypeScript)、Next.js App Router、Next.js Pages Router
- 使用
degit返回分步设置说明
-
list_components- 浏览所有可用组件- 按类别筛选(数据展示、布局与平面图、输入、模态框与弹出框、用户反馈、图表、AI 组件、Web 组件)
- 按软件包筛选(
@ui5/webcomponents-react、@ui5/webcomponents-react-charts、@ui5/webcomponents-ai-react) - 包含说明和导入示例
-
get_component_api- 完整的组件 API 文档- Props,包括 TypeScript 类型、说明和默认值
- 事件详情参数(
e.detail中的可用字段) - Ref 方法和返回类型
- 用于设置 Shadow DOM 样式的 CSS
::part()选择器 - 复杂 Props 的子类型文档(例如 AnalyticalTable 列定义)
- 包含复杂行为逻辑的组件的上游文档链接
- 组件名称匹配时不区分大小写
- 返回结构化 JSON 输出
-
get_documentation- 文档、指南和知识库- 按章节名称浏览,或按关键字搜索所有文档
- 入门指南、知识库(样式、i18n、SSR、插槽、FAQ、无障碍等)、项目模板
- 从打包的本地文件中读取完整内容(无需联网)
- 支持按行范围获取内容(
startLine/endLine),适用于较长文档
-
get_public_utils- 来自@ui5/webcomponents-react-base的公共工具- Device API(设备检测、响应式断点、调整大小/方向变化处理程序)
- useI18nBundle hook(国际化)
- useViewportRange hook(响应式断点检测)
- ThemingParameters(JavaScript 中的 CSS 变量)
资源
llms.txt- 面向 LLM 的文档索引,包含范围、关键概念和快速参考链接
用法
配置完成后,你的 AI 助手即可使用这些工具。你可以提出以下问题:
创建:
- “使用 UI5 Web Components for React 创建一个新的 Vite 应用”
- “搭建一个带有简单仪表板的 Next.js 应用”
文档:
- “如何设置组件样式?”
- “插槽是如何工作的?”
组件:
- “列出所有可用组件”
- “显示图表组件”
- “有哪些布局组件?”
- “显示 AnalyticalTable 的 API”
- “如何使用 DynamicPage 组件?”
贡献
开发环境设置、脚本、架构和构建流水线的详细信息,请参阅 CONTRIBUTING.md。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。