Sponsored by Deepsite.site

Feature Model Analyzer

Created By
victor lamas7 months ago
The UVL Analyzer MCP is a Model Context Protocol (MCP) server designed to analyze feature models written in the Universal Variability Language (UVL). It provides a variety of tools to process and extract insights from feature models, such as identifying atomic sets, calculating average branching factors, and more.
Content

UVL Analyzer MCP

The UVL Analyzer MCP is a Model Context Protocol (MCP) server designed to analyze feature models written in the Universal Variability Language (UVL). It provides a variety of tools to process and extract insights from feature models, such as identifying atomic sets, calculating average branching factors, and more.

Features

This MCP supports the following operations:

  1. Atomic Sets
    Identifies atomic sets in a feature model. An atomic set is a group of features that always appear together across all configurations of the model.

  2. Average Branching Factor
    Calculates the average number of child features per parent feature in the feature model, providing insight into the model's complexity.

  3. Commonality
    Measures how often a feature appears in the configurations of a product line, usually expressed as a percentage.

  4. Configurations
    Generates all possible valid configurations of a feature model. Each configuration represents a valid product derivable from the model.

  5. Configurations Number
    Returns the total number of valid configurations represented by the feature model.

  6. Core Features
    Identifies features that are present in all valid configurations of the feature model (mandatory features).

  7. Count Leafs
    Counts the number of leaf features in a feature model. Leaf features are those without any children.

  8. Dead Features
    Identifies features that cannot be included in any valid product configuration due to constraints and dependencies in the model.

  9. Estimated Number of Configurations
    Provides an estimate of the total number of different configurations that can be produced from a feature model.

  10. False Optional Features
    Identifies features that appear optional but must be included in every valid product configuration due to constraints.

  11. Feature Ancestors
    Identifies all ancestor features of a given feature in the feature model.

  12. Filter
    Filters and selects a subset of configurations based on specified criteria.

  13. Leaf Features
    Identifies all leaf features in the feature model.

  14. Max Depth
    Finds the maximum depth of the feature tree in the model, indicating the longest path from the root to a leaf.

  15. Satisfiability
    Checks whether a given model is valid according to the constraints defined in the feature model.

Usage with Claude Desktop

To use this with Claude Desktop, add the following to your claude_desktop_config.json:

Docker

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

NPX

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

Build

Docker build:

docker build -t mcp/uvlanalyzer .

License

This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.

Server Config

{
  "mcpServers": {
    "fm-analyzer": {
      "command": "npx",
      "args": [
        "-y",
        "@lbdudc/mcp-uvl-analyzer"
      ]
    }
  }
}
Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
Amap Maps高德地图官方 MCP Server
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
DeepChatYour AI Partner on Desktop
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
Tavily Mcp
Serper MCP ServerA Serper MCP Server
WindsurfThe new purpose-built IDE to harness magic
TimeA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.
Playwright McpPlaywright MCP server
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
Context7Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors
ChatWiseThe second fastest AI chatbot™
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
CursorThe AI Code Editor
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.