mcpField
W
webcomponents-react-mcp-server

webcomponents-react-mcp-server

本地服务
github.com/UI5开发工具543今天更新

关于 webcomponents-react-mcp-server

UI5 Web Components for React 的 MCP 服务,为 AI 助手提供组件 API、文档和工具函数信息。面向使用该库开发 React 应用的开发者,可在 IDE 中直接查询,并可按项目版本固定服务版本以保证信息准确。

主要功能

  1. 01组件 API 文档,包含属性类型、事件与 ref 方法
  2. 02按分类和包名筛选组件列表
  3. 03应用脚手架,支持 Vite 与 Next.js 模板
  4. 04知识库文档的按章节浏览与关键词搜索
  5. 05公共工具函数,如 useI18nBundle 与 useViewportRange

适用场景

  1. 01查询 AnalyticalTable 等组件的属性与事件定义
  2. 02基于官方模板创建新的 Vite 或 Next.js 应用
  3. 03按项目使用的版本查阅样式、国际化或 SSR 相关说明

MCP 相关

该项目是 MCP 服务,向 MCP 客户端暴露组件文档、API 数据和脚手架等工具,以及 llms.txt 资源。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"ui5-webcomponents-react": {
"command": "npx",
"args": [
"-y",
"@ui5/webcomponents-react-mcp"
]
}
}
}
启动命令npx -y @ui5/webcomponents-react-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@ui5/webcomponents-react-mcp2.28.2
npm@ui5/webcomponents-react-mcp2.25.1

工具

5

收录的工具列表 · 更新于 1 天前

参数类型必填说明
appNamestring是新应用目录的名称
templateenum是要使用的模板。可用项: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"
    }
  }
}

功能

工具
  1. create_app - 使用官方模板搭建新应用

    • Vite(TypeScript)、Next.js App Router、Next.js Pages Router
    • 使用 degit 返回分步设置说明
  2. list_components - 浏览所有可用组件

    • 按类别筛选(数据展示、布局与平面图、输入、模态框与弹出框、用户反馈、图表、AI 组件、Web 组件)
    • 按软件包筛选(@ui5/webcomponents-react、@ui5/webcomponents-react-charts、@ui5/webcomponents-ai-react)
    • 包含说明和导入示例
  3. get_component_api - 完整的组件 API 文档

    • Props,包括 TypeScript 类型、说明和默认值
    • 事件详情参数(e.detail 中的可用字段)
    • Ref 方法和返回类型
    • 用于设置 Shadow DOM 样式的 CSS ::part() 选择器
    • 复杂 Props 的子类型文档(例如 AnalyticalTable 列定义)
    • 包含复杂行为逻辑的组件的上游文档链接
    • 组件名称匹配时不区分大小写
    • 返回结构化 JSON 输出
  4. get_documentation - 文档、指南和知识库

    • 按章节名称浏览,或按关键字搜索所有文档
    • 入门指南、知识库(样式、i18n、SSR、插槽、FAQ、无障碍等)、项目模板
    • 从打包的本地文件中读取完整内容(无需联网)
    • 支持按行范围获取内容(startLine/endLine),适用于较长文档
  5. 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。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。