mcp-fm-analyzer

lbdudc/mcp-fm-analyzer

3.1

If you are the rightful owner of mcp-fm-analyzer and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

The UVL Analyzer MCP is a server designed to analyze feature models written in the Universal Variability Language (UVL), providing tools to process and extract insights from these models.

The UVL Analyzer MCP is a Model Context Protocol server that specializes in analyzing feature models written in the Universal Variability Language (UVL). It offers a comprehensive suite of tools to process feature models, enabling users to identify atomic sets, calculate average branching factors, and more. This server is particularly useful for those working with product lines and feature models, as it provides insights into model complexity, commonality, and configuration possibilities. The UVL Analyzer MCP is designed to be integrated with various platforms, offering flexibility and ease of use for developers and analysts alike.

Features

  • Atomic Sets: Identifies atomic sets in a feature model, which are groups of features that always appear together across all configurations.
  • Average Branching Factor: Calculates the average number of child features per parent feature, providing insight into the model's complexity.
  • Commonality: Measures how often a feature appears in the configurations of a product line, usually expressed as a percentage.
  • Configurations: Generates all possible valid configurations of a feature model, each representing a valid product derivable from the model.
  • Core Features: Identifies features that are present in all valid configurations of the feature model (mandatory features).

Usages

docker with Claude Desktop

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

npx with Claude Desktop

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