mcpField
N
NVIDIA Elements

NVIDIA Elements

本地服务
nvidia.github.io开发工具106今天更新

关于 NVIDIA Elements

NVIDIA Elements 提供 nve 命令行工具,兼具交互式 CLI 与 MCP 服务两种模式,用于 Elements UI 设计系统的组件查询、模板校验与项目搭建。面向 AI/ML、机器人和自动驾驶相关的界面开发。

主要功能

  1. 01Elements 组件 API 查询与搜索
  2. 02HTML 与 JSON 的 lint 校验
  3. 03设计令牌与图标名称查询
  4. 04项目创建、配置与健康检查
  5. 05内置 Elements agent 技能安装
  6. 06提供 MCP 工具与提示词

适用场景

  1. 01为 AI 助手提供 nve-* 组件的准确文档
  2. 02校验生成的 HTML 模板是否符合 Elements 规范
  3. 03将已有项目迁移到 Elements 或配置 MCP

MCP 相关

通过 nve mcp 命令启动 MCP 服务,向 Claude Code、Cursor、Codex 等客户端暴露组件 API、示例、包信息与项目搭建等工具。

配置

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

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

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

安装包
npm@nvidia-elements/cli2.2.13

工具

16

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

参数类型必填说明
formatenum否输出格式。仅当需要以编程方式处理数据时使用 'json'。阅读或理解内容时,请使用默认的 'markdown' 格式,该格式更易读且占用的词元更少。markdown | json

详细介绍

@nvidia-elements/cli

面向 AI/ML 工厂、机器人和自动驾驶汽车的 NVIDIA Design System 和 UI Agent Harness。

@nvidia-elements/cli 是一款双模式命令行工具,适用于 Elements Design System。它提供交互式 CLI 命令和用于 AI 助手集成的 Model Context Protocol(MCP)服务。

用途

此软件包提供两种主要模式:

  1. 交互式 CLI(nve 命令) - 提供交互式提示的命令行界面,用于:

    • 发现和搜索组件 API
    • 浏览和搜索示例模板
    • 检查和验证模板
    • 搭建项目脚手架并检查项目健康状况
    • 查看变更日志和版本信息
    • 访问设计令牌
    • 查找图标名称
    • 访问内置的 Agent 技能
  2. MCP 服务(nve mcp 命令) - Model Context Protocol 服务,可:

    • 向 AI 助手(Claude、Cursor 等)提供 MCP 支持的工具
    • 为常见任务提供上下文相关的提示词
    • 支持使用 Elements 组件进行 AI 辅助开发
    • 将 Elements 知识直接集成到 AI 工作流中

开始使用

开始使用的最佳方式是运行安装脚本。

curl -fsSL https://nvidia.github.io/elements/install.sh | bash

在 Windows 上,运行 PowerShell 安装程序。

irm https://nvidia.github.io/elements/install.ps1 | iex

对于 Agent 和 CI,可直接调用规范路径:macOS 和 Linux 上的 $HOME/.nve/bin/nve,或 Windows 上的 $env:LOCALAPPDATA\nve\bin\nve.exe。

也可以使用 Node.js 和 npm 安装。

npm install -g @nvidia-elements/cli

使用方法

命令描述
nve显示关于信息和帮助输出。
nve api.list [format]获取所有可用 Elements(nve-*)API 和组件的列表。
nve api.get <names..> [--format <format>]获取一个到五个已知组件或属性(nve-*)的文档。
nve api.validate [paths..]使用 Elements lint 规则检查来自指定文件路径、glob 模式或标准输入(--stdin)的 HTML 和 JSON。
nve api.imports.get <template>获取 HTML 模板使用 Elements API(nve-*)时所需的 ESM 导入。
nve api.tokens.list [format] [query]获取可用于主题设置的语义 CSS 自定义属性和设计令牌。
nve api.icons.list [format]获取 nve-icon 和 nve-icon-button 的可用图标名称。
nve examples.list [format]获取可用的 Elements(nve-*)入门模板、模式和示例。
nve examples.get <id> [format]按 ID 获取已知示例或模式的完整模板。
nve project.create <type> [cwd] [start]创建新的入门项目。
nve project.setup [cwd]设置或更新项目以使用 Elements。
nve project.validate <type> [cwd]检查项目配置和依赖项。
nve packages.list获取所有 Elements 软件包的最新已发布版本。
nve packages.get <name>获取指定 Elements 软件包的详细信息。
nve packages.changelogs.get <name> [format] [limit]按软件包名称获取变更日志详细信息。
nve skills.install [--global]在项目中或为当前用户安装 Elements Agent 技能。
nve mcp启动 MCP 服务。
全局选项
选项描述
--help显示帮助。
--version显示版本号。
--upgrade将 Elements CLI(nve)升级到最新版本。
--debug启用工具的调试输出。

MCP

快速设置

配置 MCP 最快的方法是使用 project.setup 命令:

nve project.setup

此命令会检测你的软件包管理器,为 Cursor、Codex 和 Claude Code 配置 MCP 服务,并将 Elements 核心依赖项添加到项目中。

Claude Code

将配置添加到 .mcp.json 文件,即可安装到 Claude Code。该文件通常位于 ~/.config/claude-code/.mcp.json,Windows 系统上则位于 %APPDATA%\claude-code\.mcp.json。

{
  "mcpServers": {
    "nvidia_elements": {
      "description": "NVIDIA Elements UI Design System (nve-*), custom element schemas, APIs and examples",
      "command": "nve",
      "args": ["mcp"]
    }
  }
}

添加配置后,重启 Claude Code 以使更改生效。随后即可在对话中使用 Elements MCP 工具。

Cursor

使用以下 MCP 配置安装到 Cursor。

// .cursor/mcp.json
{
  "mcpServers": {
    "nvidia_elements": {
      "description": "NVIDIA Elements UI Design System (nve-*), custom element schemas, APIs and examples",
      "command": "nve",
      "args": ["mcp"]
    }
  }
}
Codex

使用以下 MCP 配置安装到 Codex。

[mcp_servers.nvidia_elements]
description = "NVIDIA Elements UI Design System (nve-*), custom element schemas, APIs and examples"
command = "nve"
args = ["mcp"]
提示词
提示词描述示例提示词
/artifact创建独立的 Elements UI artifact/artifact 创建一个示例登录表单
/doctor验证 Elements 设置和 MCP 配置/doctor
/create-project创建新的 Elements 入门项目/create-project 创建一个待办应用
/migrate从已弃用的 Elements API 迁移/migrate 将此项目从已弃用的 Elements API 迁移

NVIDIA Elements 技能

Elements 提供了一个 elements 技能,其中包含用于创建 artifact、检查设置、集成项目和迁移的参考文件。在当前项目中安装完整目录:

nve skills.install

这会写入 .agents/skills/elements/ 和 .claude/skills/elements/。添加 --global,即可将其安装到当前用户的 ~/.agents/skills/elements/。此命令会替换所选目标位置中已有的 elements 目录,避免保留过时的参考文件。

或者,使用开源的 skills CLI 安装 Elements Agent 技能:

npx skills add https://github.com/nvidia/elements --skill elements

此方式不会安装 Elements CLI 或配置 MCP 服务。使用 nve project.setup 完成项目设置,并继续使用 CLI 或 MCP 工具进行确定性的 API 查询和模板验证。

MCP 工具

工具描述
api_list获取所有可用 Elements(nve-*)API 和组件的列表。
api_get按名称获取已知组件或属性的文档(nve-*)。
api_validate使用 Elements lint 规则检查 HTML 和 JSON 文件或提供的内容。
api_imports_get获取使用 Elements API 的指定 HTML 模板的 esm 导入项(nve-*)。
api_tokens_list获取可用于主题设置的语义 CSS 自定义属性/设计 token。
packages_list获取所有 Elements 软件包的最新发布版本。
packages_get获取指定 Elements 软件包的详细信息。
packages_changelogs_get按软件包名称检索更新日志详情。
examples_list获取可用 Elements(nve-*)模式和示例的列表。
examples_get按 ID 获取已知示例或模式的完整模板。
project_create创建新的入门项目。
project_validate检查项目的配置问题和依赖项。
project_setup设置或更新项目以使用 Elements。

链接

评论

支持 Markdown

第一次接触 MCP?

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

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