UVL分析器

UVL Analyzer MCP是一个用于分析通用可变性语言(UVL)特征模型的服务器,提供原子集识别、平均分支因子计算等功能,适用于软件产品线配置分析。

  • by lbdudc
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 lbdudc/mcp-fm-analyzer

使用说明

UVL分析仪MCP

这 UVL分析仪MCP 是一个模型上下文协议(MCP)服务器,旨在分析用通用可变性语言(UVL)编写的特征模型。它提供了各种工具来处理和提取特征模型的见解,例如识别原子集、计算平均分支因子等。

特性

此MCP支持以下操作:

  1. 原子集
    标识要素模型中的原子集。原子集是一组在模型的所有配置中总是一起出现的特征。

  2. 平均分支因子
    计算要素模型中每个父要素的子要素的平均数量,从而深入了解模型的复杂性。

  3. 共性
    衡量一个功能在产品线配置中出现的频率,通常以百分比表示。

  4. 配置
    生成特征模型的所有可能的有效配置。每种配置都代表一种可从模型中导出的有效产品。

  5. 配置编号
    返回由特征模型表示的有效配置的总数。

  6. 核心功能
    标识特征模型的所有有效配置中存在的特征(强制特征)。

  7. 数树叶
    统计特征模型中叶子特征的数量。叶子的特征是没有孩子的。

  8. 死亡特征
    标识由于模型中的约束和依赖关系而无法包含在任何有效产品配置中的功能。

  9. 估计配置数量
    提供可从特征模型生成的不同配置总数的估计值。

  10. False可选功能
    标识看似可选但由于限制必须包含在每个有效产品配置中的功能。

  11. 特征祖先
    标识特征模型中给定特征的所有祖先特征。

  12. 过滤器
    根据指定条件筛选并选择配置子集。

  13. 叶片特征
    标识特征模型中的所有叶子特征。

  14. 最大深度
    在模型中查找特征树的最大深度,指示从根到叶的最长路径。

  15. 可满足性
    根据要素模型中定义的约束检查给定模型是否有效。

使用Claude Desktop

要在Claude Desktop中使用此功能,请将以下内容添加到您的 claude_desktop_config.json:

码头工人

{
  "mcpServers": {
    "uvl_analyzer": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp/uvlanalyzer"
      ]
    }
  }
}

NPX

{
  "mcpServers": {
    "uvl-analyzer": {
      "command": "npx",
      "args": [
        "-y",
        "@lbdudc/mcp-uvl-analyzer",
      ],
    }
  }
}

构建

Docker构建:

docker build -t mcp/uvlanalyzer .

许可证

此MCP服务器根据MIT许可证获得许可。这意味着您可以根据MIT许可证的条款和条件自由使用、修改和分发软件。有关更多详细信息,请参阅项目存储库中的LICENSE文件。