DX MCP 工具 — LWC AI 开发完全指南

全面掌握 DX MCP 工具。...

📅 2026/7/13 ✍️ ponybai 🏷️ lwc, salesforce

使用 DX MCP 工具进行 LWC 开发(Beta)

s389
Beta 服务——受 Beta Services Terms 约束。MCP 工具使用生成式 AI,输出可能不准确——使用前需审查。

Salesforce DX MCP(Model Context Protocol)工具为 LWC 提供 AI 驱动的开发、测试、优化能力——代码智能、上下文感知建议、Salesforce 元数据集成。推荐通过 Agentforce Vibes Extension(预配置最完整体验)使用,也可用于 Cursor/VS Code+Copilot。四个工具默认启用:guide_lwc_development、orchestrate_lwc_component_creation、guide_component_accessibility、create_lwc_component。必须启用两个全局规则:a4d-general-rules-no-edit.md(默认)+ a4d-lwc-rules-no-edit.md

配置与三个工具集概述

s390

MCP 服务器配置(mcpServers JSON):

{
  "mcpServers": {
    "Salesforce DX": {
      "command": "npx",
      "args": ["-y", "@salesforce/mcp@latest", "--orgs", "DEFAULT_TARGET_ORG",
        "--toolsets", "lwc-experts,aura-experts,experts-validation"]
    }
  }
}
// --toolsets 启用整个工具集 | --tools 启用单个工具(逗号分隔)
// --allow-non-ga-tools 启用非 GA 工具

三个工具集:

工具集用途工具数
lwc-expertsLWC 开发/测试/优化/最佳实践/SLDS/LDS/基础组件/Figma/安全/迁移34
aura-expertsAura-to-LWC 迁移(蓝图/PRD/编排)4
experts-validation生产就绪度验证和评分(0-100)2

LWC 和 Aura 工具集分析:组件结构和层次、事件处理模式、数据绑定方式、自定义接口和依赖、第三方集成。生成详细迁移方案:依赖分析+转换顺序、复杂组件风险评估、每组件时间估算、兼容性考量。

LWC 开发工具 —— 创建、最佳实践与无障碍

s391

13 个开发工具——GA 和非 GA:

工具GA功能
guide_lwc_development端到端开发工作流和实现指南
guide_lwc_best_practices最佳实践和编码标准——识别反模式并建议替代
create_lwc_component_from_prd从 PRD 规范创建完整组件——可链式调用 Figma/优化/测试/LDS 工具
orchestrate_lwc_component_creation逐步组件创建指导——从需求收集到测试
orchestrate_lwc_component_optimization性能优化——TTI/CPU/paint/memory 检查清单
guide_component_accessibility无障碍指南——ARIA/keyboard 清单+代码修复示例
guide_lwc_rtl_supportRTL 国际化——CSS 逻辑属性转换
reference_lwc_compilation_error编译错误参考——LWC1034/LWC1011 等错误码解析
explore_slds_blueprintsSLDS 蓝图检索——按名称/类别/组件/SLDS类/样式钩子筛选
explore_slds_styling样式钩子探索——精确/前缀/通配符/模糊匹配+按类别/子类别/类型筛选
guide_slds_blueprintsSLDS 蓝图完整指南——按类别组织的完整索引
guide_slds_styling样式钩子完整指南——颜色/间距/排版/尺寸/边框/阴影分类
orchestrate_lwc_slds2_upliftSLDS 2 迁移——识别硬编码颜色/类覆盖/废弃令牌→建议替换

典型提示词模式:"Review this component for LWC best practices"、"Create an LWC component named accountList from this PRD"、"Outline step-by-step tasks to build a contact list component"、"Review this component for accessibility and list concrete fixes"、"How do I fix error code LWC1034?"、"What is .slds-button.slds-button_icon?"、"What styling hooks start with --slds-g-color-error?"。

测试、基础组件与 LDS MCP 工具

s392

测试工具(5个):orchestrate_lwc_component_testing(测试计划+生成)、create_lwc_jest_tests(覆盖 load/success/empty/error 状态+wire mock+DOM 断言)、review_lwc_jest_tests(验证最佳实践+异步处理+覆盖缺口)、run_lwc_accessibility_jest_tests(焦点顺序/ARIA 角色/键盘导航 Jest 集成)、guide_utam_generation(❌非GA——UTAM Page Object 生成)。

基础组件工具(2个——两步模式):guide_lbc_usage(先——识别候选组件→"Are there base components for layout?")→ explore_lbc_components(后——提供属性/事件/插槽完整指南+使用示例)。仅支持 Lightning Component Reference 中的基础组件——不支持旧版 Aura 组件。

LDS 工具(10个——全部 GA):

  • 数据指南:guide_lds_development(选择 base components vs custom LDS wires/record editor 清单/性能技巧)、guide_lds_data_consistency(getRecordNotifyChange 同步/并发编辑策略/缓存失效规则)、guide_lds_referential_integrity(防孤立记录/查找验证/软删除处理)
  • UI API:explore_lds_uiapi(列出 wire adapter/字段 schema/命令式 vs wired 对比)、orchestrate_lds_data_requirements(对象-字段-关系-操作-安全-离线 PRD 规格→调用 explore_lds_uiapi+guide_lds_graphql)
  • GraphQL 工作流(四步链):guide_lds_graphql(设计查询→提示选择 introspection 方法:手动/ConnectAPI/CLI→必须 introspection 避免无效字段名)→ fetch_lds_graphql_schema(获取静态 schema/类型/枚举/指令)→ create_lds_graphql_read_query / create_lds_graphql_mutation_query(生成查询/变更)→ test_lds_graphql_query(连接 org 测试查询——仅由前两个工具调用)

Figma to LWC(1个 GA):guide_figma_to_lwc_conversion——需要 Figma access token(file_content:read 权限)+ Framelink MCP Server。三步:获取 Token→连接 Framelink→发送 Prompt(转换设计/提取设计 Token/生成组件分解)。工具自动分析:组件层次/布局模式/排版间距/配色主题/交互元素→生成 LWC 代码+SLDS 集成 CSS+响应式模式+无障碍属性。

迁移、安全与验证工具

s393

迁移验证工具(2个——全部 GA):verify_aura_migration_completeness(审计 Aura→LWC 转换完整性——评估功能/UI 等价性、事件、数据绑定、模块化、错误处理、本地化、安全性、性能九维度→生成清单+完整度评分)和 guide_lo_migration(Lightning Out Beta→2.0 迁移指南——架构/生命周期/事件/样式推荐)。

LWS 安全工具(1个 GA):guide_lws_security——分析组件安全风险:XSS/DOM 注入(lwc:dom="manual"+innerHTML)/CRUD 安全清单(FLS/WITH SHARING/SOQL 注入/输入验证)/第三方库审计(LWS+CSP 合规+安全集成模式)。

Aura-to-LWC 迁移工具(4个——全部 GA——aura-experts 工具集):

  • 编排式迁移(推荐):orchestrate_aura_migration 一次性运行全流程:Draft PRD→Enhance→Confirm→Generate LWC→Optimize & Test。适合中小型自包含 Aura 组件
  • 受控迁移(分步):create_aura_blueprint_draft(分析 Aura→框架无关 PRD YAML)→ enhance_aura_blueprint_draft(解决未知/添加 SLDS 指导/可测试验收标准)→ transition_prd_to_lwc(LWC 组件分解/文件脚手架/wire+事件映射/Aura 模式→LWC 等价物)→ create_lwc_component_from_prd(生成代码)。适合需迭代对齐利益相关者的场景

使用建议:包含完整的 Aura bundle(部分输入降低 PRD 质量)、明确事件 payload 和公共 API 和跨组件通信(提高生成质量)、蓝图迭代多次后再分发创建。

验证工具(2个——Developer Preview——experts-validation 工具集):

validate_and_optimize 运行五个验证器:Code Analyzer + Accessibility + Security(LWS) + Data(LDS consistency) + LWC Best Practices。每个验证器→score_issues→产生 readiness score(0-100)+ quality grade。

评分规则扣分最终分
1 error-2080
1 warning-496
1 note~0100
验证器权重权重验证器
Blocker50Security (guide_lws_security)
Critical30Code Analyzer (run_code_analyzer)
Important20Accessibility + Best Practices + Data
质量等级分数含义
review-for-production≥90可进行人工审查
prototype60-89功能可用但存在显著问题
draft<60存在重大问题需处理
使用考量:AI 输出可能不准确——审查后再使用。工具可链式调用但不保证。可显式指定工具名:"Use the guide_lwc_best_practices tool to review this component"。全面评估用 verify_aura_migration_completeness。

🎉 恭喜你完成了全部 31 章的 Lightning Web Components Developer Guide!感谢阅读。