{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"smithery_hydavinci-uml-diagram","slug":"hydavinci-uml-diagram","name":"C++ UML Class Diagram Generator","type":"mcp","url":"https://smithery.ai/servers/hydavinci/uml_diagram","page_url":"https://unfragile.ai/hydavinci-uml-diagram","categories":["mcp-servers"],"tags":["mcp","model-context-protocol","smithery:hydavinci/uml_diagram"],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"smithery_hydavinci-uml-diagram__cap_0","uri":"capability://data.processing.analysis.c.source.code.analysis.for.uml.generation","name":"c++ source code analysis for uml generation","description":"Analyzes C++ source code by parsing class definitions, inheritance hierarchies, and member variables using a custom-built parser that leverages abstract syntax trees (AST). This allows for accurate extraction of class structures and relationships, which are then transformed into UML class diagrams compatible with PlantUML, enabling seamless integration into existing workflows. The architecture supports both standalone execution and integration as a module for automated diagram generation.","intents":["How can I automatically generate UML diagrams from my existing C++ codebase?","I want to visualize class relationships in my C++ project without manual drawing.","Can I integrate UML generation into my CI/CD pipeline for C++ projects?"],"best_for":["C++ developers looking to visualize project architecture quickly"],"limitations":["Limited to C++ code analysis; other languages are not supported.","Requires well-structured code for accurate parsing."],"requires":["C++ compiler installed","PlantUML compatible environment"],"input_types":["code"],"output_types":["structured data","PlantUML text"],"categories":["data-processing-analysis","uml generation"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_hydavinci-uml-diagram__cap_1","uri":"capability://automation.workflow.automated.uml.diagram.generation.integration","name":"automated uml diagram generation integration","description":"Provides a scriptable interface that allows developers to integrate UML diagram generation into their build processes or development environments. This capability uses a modular architecture that can be invoked via command line or as part of a larger application, enabling automation of diagram updates whenever the codebase changes, thus ensuring that documentation stays current with minimal manual effort.","intents":["How can I automate UML diagram updates when my C++ code changes?","Can I run UML generation as part of my build process?","I want to integrate UML generation into my IDE for real-time updates."],"best_for":["Development teams using CI/CD practices for C++ projects"],"limitations":["Requires additional setup for integration into existing build systems.","May introduce overhead during builds if not optimized."],"requires":["Build system compatible with script execution","Access to C++ source files"],"input_types":["code"],"output_types":["structured data","PlantUML text"],"categories":["automation-workflow","integration"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":26,"verified":false,"data_access_risk":"moderate","permissions":["C++ compiler installed","PlantUML compatible environment","Build system compatible with script execution","Access to C++ source files"],"failure_modes":["Limited to C++ code analysis; other languages are not supported.","Requires well-structured code for accurate parsing.","Requires additional setup for integration into existing build systems.","May introduce overhead during builds if not optimized.","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.29,"ecosystem":0.38999999999999996,"match_graph":0.25,"freshness":0.5,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:26.913Z","last_scraped_at":"2026-05-03T15:19:11.469Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=hydavinci-uml-diagram","compare_url":"https://unfragile.ai/compare?artifact=hydavinci-uml-diagram"}},"signature":"qim80AiPDmRZO9Lr4gLf61pUSPh+Af35O/soC4jOGG/1KRYWhc2ryCMQtk9mdj56EuajUmGD495xdZqZmKM3CQ==","signedAt":"2026-06-19T10:00:57.573Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/hydavinci-uml-diagram","artifact":"https://unfragile.ai/hydavinci-uml-diagram","verify":"https://unfragile.ai/api/v1/verify?slug=hydavinci-uml-diagram","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}