Skip to main content
Glama
project_architecture.svg34.8 kB
<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="1378px" preserveAspectRatio="none" style="width:1140px;height:1378px;background:#FFFFFF;" version="1.1" viewBox="0 0 1140 1378" width="1140px" zoomAndPan="magnify"><defs/><g><text fill="#000000" font-family="Verdana" font-size="22" font-weight="bold" lengthAdjust="spacing" textLength="347" x="392" y="37.1182">UML MCP &#28210;&#26579;&#26381;&#21153; - &#31995;&#32479;&#26550;&#26500;&#22270;</text><!--cluster ????--><g id="cluster_&#23458;&#25143;&#31471;&#23618;"><path d="M13.5,58.7373 L70.5,58.7373 A3.75,3.75 0 0 1 73,61.2373 L80,81.752 L781.5,81.752 A2.5,2.5 0 0 1 784,84.252 L784,155.2473 A2.5,2.5 0 0 1 781.5,157.7473 L13.5,157.7473 A2.5,2.5 0 0 1 11,155.2473 L11,61.2373 A2.5,2.5 0 0 1 13.5,58.7373 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="11" x2="80" y1="81.752" y2="81.752"/><text fill="#000000" font-family="Verdana" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="56" x="15" y="74.8125">&#23458;&#25143;&#31471;&#23618;</text></g><!--cluster MCP???--><g id="cluster_MCP&#21327;&#35758;&#23618;"><path d="M325.5,229.4373 L401.5,229.4373 A3.75,3.75 0 0 1 404,231.9373 L411,252.452 L502.5,252.452 A2.5,2.5 0 0 1 505,254.952 L505,494.6573 A2.5,2.5 0 0 1 502.5,497.1573 L325.5,497.1573 A2.5,2.5 0 0 1 323,494.6573 L323,231.9373 A2.5,2.5 0 0 1 325.5,229.4373 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="323" x2="411" y1="252.452" y2="252.452"/><text fill="#000000" font-family="Verdana" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="75" x="327" y="245.5125">MCP&#21327;&#35758;&#23618;</text></g><!--cluster ?????--><g id="cluster_&#26680;&#24515;&#26381;&#21153;&#23618;"><path d="M157.5,553.0473 L228.5,553.0473 A3.75,3.75 0 0 1 231,555.5473 L238,576.062 L653.5,576.062 A2.5,2.5 0 0 1 656,578.562 L656,824.4673 A2.5,2.5 0 0 1 653.5,826.9673 L157.5,826.9673 A2.5,2.5 0 0 1 155,824.4673 L155,555.5473 A2.5,2.5 0 0 1 157.5,553.0473 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="155" x2="238" y1="576.062" y2="576.062"/><text fill="#000000" font-family="Verdana" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="70" x="159" y="569.1225">&#26680;&#24515;&#26381;&#21153;&#23618;</text></g><!--cluster ???--><g id="cluster_&#32531;&#23384;&#23618;"><path d="M256.5,875.9673 L299.5,875.9673 A3.75,3.75 0 0 1 302,878.4673 L309,898.982 L572.5,898.982 A2.5,2.5 0 0 1 575,901.482 L575,1096.4973 A2.5,2.5 0 0 1 572.5,1098.9973 L256.5,1098.9973 A2.5,2.5 0 0 1 254,1096.4973 L254,878.4673 A2.5,2.5 0 0 1 256.5,875.9673 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="254" x2="309" y1="898.982" y2="898.982"/><text fill="#000000" font-family="Verdana" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="42" x="258" y="892.0425">&#32531;&#23384;&#23618;</text></g><!--cluster ?????--><g id="cluster_&#28210;&#26579;&#24341;&#25806;&#23618;"><path d="M682.5,727.9573 L753.5,727.9573 A3.75,3.75 0 0 1 756,730.4573 L763,750.972 L865.5,750.972 A2.5,2.5 0 0 1 868,753.472 L868,1096.4973 A2.5,2.5 0 0 1 865.5,1098.9973 L682.5,1098.9973 A2.5,2.5 0 0 1 680,1096.4973 L680,730.4573 A2.5,2.5 0 0 1 682.5,727.9573 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="680" x2="763" y1="750.972" y2="750.972"/><text fill="#000000" font-family="Verdana" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="70" x="684" y="744.0325">&#28210;&#26579;&#24341;&#25806;&#23618;</text></g><!--cluster ???--><g id="cluster_&#23384;&#20648;&#23618;"><path d="M548.5,1147.9973 L591.5,1147.9973 A3.75,3.75 0 0 1 594,1150.4973 L601,1171.012 L981.5,1171.012 A2.5,2.5 0 0 1 984,1173.512 L984,1368.5273 A2.5,2.5 0 0 1 981.5,1371.0273 L548.5,1371.0273 A2.5,2.5 0 0 1 546,1368.5273 L546,1150.4973 A2.5,2.5 0 0 1 548.5,1147.9973 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="546" x2="601" y1="1171.012" y2="1171.012"/><text fill="#000000" font-family="Verdana" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="42" x="550" y="1164.0725">&#23384;&#20648;&#23618;</text></g><!--entity claude--><g id="elem_claude"><rect fill="#FFFFFF" height="47.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="150" x="27" y="94.7373"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="157" y="99.7373"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="155" y="101.7373"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="155" y="105.7373"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="110" x="42" y="128.8125">Claude Desktop</text></g><!--entity cursor--><g id="elem_cursor"><rect fill="#FFFFFF" height="47.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="117" x="211.5" y="94.7373"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="308.5" y="99.7373"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="306.5" y="101.7373"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="306.5" y="105.7373"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="77" x="226.5" y="128.8125">Cursor IDE</text></g><!--entity vscode--><g id="elem_vscode"><rect fill="#FFFFFF" height="47.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="100" x="364" y="94.7373"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="444" y="99.7373"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="442" y="101.7373"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="442" y="105.7373"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="60" x="379" y="128.8125">VS Code</text></g><!--entity jetbrains--><g id="elem_jetbrains"><rect fill="#FFFFFF" height="47.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="142" x="499" y="94.7373"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="621" y="99.7373"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="619" y="101.7373"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="619" y="105.7373"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="102" x="514" y="128.8125">JetBrains IDEs</text></g><!--entity trae--><g id="elem_trae"><rect fill="#FFFFFF" height="47.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="92" x="676" y="94.7373"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="748" y="99.7373"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="746" y="101.7373"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="746" y="105.7373"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="52" x="691" y="128.8125">Trae AI</text></g><!--entity mcp_server--><g id="elem_mcp_server"><rect fill="#FFFFFF" height="47.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="150" x="339" y="265.4373"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="469" y="270.4373"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="467" y="272.4373"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="467" y="276.4373"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="110" x="354" y="299.5125">FastMCP Server</text></g><!--entity tools--><g id="elem_tools"><rect fill="#FFFFFF" height="47.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="111" x="341.5" y="434.1473"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="432.5" y="439.1473"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="430.5" y="441.1473"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="430.5" y="445.1473"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="71" x="356.5" y="468.2225">MCP Tools</text></g><!--entity renderer--><g id="elem_renderer"><rect fill="#FFFFFF" height="47.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="139" x="171.5" y="589.0473"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="290.5" y="594.0473"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="288.5" y="596.0473"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="288.5" y="600.0473"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="99" x="186.5" y="623.1225">UML Renderer</text></g><!--entity config--><g id="elem_config"><rect fill="#FFFFFF" height="47.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="150" x="171" y="763.9573"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="301" y="768.9573"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="299" y="770.9573"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="299" y="774.9573"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="110" x="186" y="798.0325">Config Manager</text></g><!--entity metrics--><g id="elem_metrics"><rect fill="#FFFFFF" height="47.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="156" x="484" y="589.0473"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="620" y="594.0473"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="618" y="596.0473"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="618" y="600.0473"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="116" x="499" y="623.1225">Metrics Collector</text></g><!--entity validator--><g id="elem_validator"><rect fill="#FFFFFF" height="47.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="103" x="345.5" y="589.0473"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="428.5" y="594.0473"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="426.5" y="596.0473"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="426.5" y="600.0473"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="63" x="360.5" y="623.1225">Validator</text></g><!--entity mem_cache--><g id="elem_mem_cache"><rect fill="#FFFFFF" height="47.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="143" x="269.5" y="1035.9873"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="392.5" y="1040.9873"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="390.5" y="1042.9873"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="390.5" y="1046.9873"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="103" x="284.5" y="1070.0625">Memory Cache</text></g><!--entity file_cache--><g id="elem_file_cache"><rect fill="#FFFFFF" height="47.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="111" x="447.5" y="1035.9873"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="538.5" y="1040.9873"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="536.5" y="1042.9873"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="536.5" y="1046.9873"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="71" x="462.5" y="1070.0625">File Cache</text></g><!--entity cache_mgr--><g id="elem_cache_mgr"><rect fill="#FFFFFF" height="47.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="147" x="317.5" y="911.9673"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="444.5" y="916.9673"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="442.5" y="918.9673"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="442.5" y="922.9673"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="107" x="332.5" y="946.0425">Cache Manager</text></g><!--entity plantuml--><g id="elem_plantuml"><rect fill="#FFFFFF" height="47.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="136" x="700" y="1035.9873"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="816" y="1040.9873"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="814" y="1042.9873"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="814" y="1046.9873"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="96" x="715" y="1070.0625">PlantUML JAR</text></g><!--entity java--><g id="elem_java"><rect fill="#FFFFFF" height="47.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="135" x="700.5" y="911.9673"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="815.5" y="916.9673"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="813.5" y="918.9673"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="813.5" y="922.9673"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="95" x="715.5" y="946.0425">Java Runtime</text></g><!--entity process--><g id="elem_process"><rect fill="#FFFFFF" height="47.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="156" x="696" y="763.9573"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="832" y="768.9573"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="830" y="770.9573"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="830" y="774.9573"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="116" x="711" y="798.0325">Process Manager</text></g><!--entity temp--><g id="elem_temp"><rect fill="#FFFFFF" height="47.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="116" x="715" y="1183.9973"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="811" y="1188.9973"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="809" y="1190.9973"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="809" y="1194.9973"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="76" x="730" y="1218.0725">Temp Files</text></g><!--entity output--><g id="elem_output"><rect fill="#FFFFFF" height="47.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="126" x="809" y="1308.0173"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="915" y="1313.0173"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="913" y="1315.0173"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="913" y="1319.0173"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="86" x="824" y="1342.0925">Output Files</text></g><!--entity logs--><g id="elem_logs"><rect fill="#FFFFFF" height="47.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="101" x="866.5" y="1183.9973"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="947.5" y="1188.9973"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="945.5" y="1190.9973"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="945.5" y="1194.9973"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="61" x="881.5" y="1218.0725">Log Files</text></g><!--entity cache_files--><g id="elem_cache_files"><rect fill="#FFFFFF" height="47.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="118" x="562" y="1183.9973"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="660" y="1188.9973"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="658" y="1190.9973"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="658" y="1194.9973"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="78" x="577" y="1218.0725">Cache Files</text></g><g id="elem_GMN51"><path d="M523.5,220.7473 L523.5,284.9473 L489.33,288.9473 L523.5,292.9473 L523.5,357.1418 A0,0 0 0 0 523.5,357.1418 L710.5,357.1418 A0,0 0 0 0 710.5,357.1418 L710.5,230.7473 L700.5,220.7473 L523.5,220.7473 A0,0 0 0 0 523.5,220.7473 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><path d="M700.5,220.7473 L700.5,230.7473 L710.5,230.7473 L700.5,220.7473 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="114" x="529.5" y="238.8171">&#25903;&#25345;7&#20010;MCP&#24037;&#20855;&#65306;</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="88" x="529.5" y="254.6164">- render_uml</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="138" x="529.5" y="270.4158">- render_uml_to_file</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="149" x="529.5" y="286.2151">- validate_uml_syntax</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="157" x="529.5" y="302.0144">- generate_preview_url</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="90" x="529.5" y="317.8137">- get_metrics</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="166" x="529.5" y="333.613">- get_supported_formats</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="121" x="529.5" y="349.4123">- get_service_info</text></g><g id="elem_GMN54"><path d="M675,560.1573 L675,664.9532 L801,664.9532 L801,570.1573 L791,560.1573 L675,560.1573 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><path d="M791,560.1573 L791,570.1573 L801,570.1573 L791,560.1573 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="91" x="681" y="578.2271">&#24322;&#27493;&#28210;&#26579;&#27969;&#31243;&#65306;</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="70" x="681" y="594.0264">1. &#36755;&#20837;&#39564;&#35777;</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="70" x="681" y="609.8258">2. &#32531;&#23384;&#26816;&#26597;</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="105" x="681" y="625.6251">3. PlantUML&#25191;&#34892;</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="70" x="681" y="641.4244">4. &#32467;&#26524;&#22788;&#29702;</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="70" x="681" y="657.2237">5. &#32531;&#23384;&#26356;&#26032;</text></g><!--link claude to mcp_server--><g id="link_claude_mcp_server"><path d="M132.86,142.1773 C153.35,156.9173 181.14,175.9973 207,190.7473 C257,219.2773 311.2648,244.2813 353.6948,262.6713 " fill="none" id="claude-to-mcp_server" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="359.2,265.0573,352.533,257.8081,354.6124,263.0689,349.3516,265.1483,359.2,265.0573" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="87" x="208" y="187.8171">MCP Protocol</text></g><!--link cursor to mcp_server--><g id="link_cursor_mcp_server"><path d="M283.29,141.9573 C292.15,156.4373 304.44,175.3073 317,190.7473 C339.27,218.1173 363.8069,242.2515 384.2569,261.1815 " fill="none" id="cursor-to-mcp_server" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="388.66,265.2573,384.7726,256.2081,384.9907,261.8608,379.3381,262.0789,388.66,265.2573" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="87" x="318" y="187.8171">MCP Protocol</text></g><!--link vscode to mcp_server--><g id="link_vscode_mcp_server"><path d="M414,141.9973 C414,174.1973 414,226.7173 414,259.0173 " fill="none" id="vscode-to-mcp_server" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="414,265.0173,418,256.0173,414,260.0173,410,256.0173,414,265.0173" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="87" x="415" y="187.8171">MCP Protocol</text></g><!--link jetbrains to mcp_server--><g id="link_jetbrains_mcp_server"><path d="M551.93,142.2473 C540.52,156.4973 525.28,175.0173 511,190.7473 C487.12,217.0473 462.4964,241.4897 442.4764,260.8197 " fill="none" id="jetbrains-to-mcp_server" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="438.16,264.9873,447.413,261.6135,441.757,261.5143,441.8562,255.8583,438.16,264.9873" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="87" x="525.43" y="187.8171">MCP Protocol</text></g><!--link trae to mcp_server--><g id="link_trae_mcp_server"><path d="M690.9,142.1673 C680.5,149.7473 668.8,158.1773 658,165.7473 C641.75,177.1373 639.08,182.5673 621,190.7473 C572.87,212.5173 553.72,198.1073 506,220.7473 C481.7,232.2773 461.8696,246.6986 444.2896,261.2686 " fill="none" id="trae-to-mcp_server" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="439.67,265.0973,449.1519,262.434,443.5197,261.9067,444.047,256.2745,439.67,265.0973" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="87" x="647.91" y="187.8171">MCP Protocol</text></g><!--link mcp_server to tools--><g id="link_mcp_server_tools"><path d="M411.67,312.7773 C408.43,344.6073 403.1776,396.0281 399.9376,427.8581 " fill="none" id="mcp_server-to-tools" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="399.33,433.8273,404.2208,425.2786,399.8363,428.853,396.262,424.4685,399.33,433.8273" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="90" x="404.98" y="401.2171">Tool Dispatch</text></g><!--link tools to renderer--><g id="link_tools_renderer"><path d="M341.17,475.5273 C320.44,484.0673 298.08,496.2873 282,513.1573 C261.82,534.3273 252.3807,561.0229 246.9907,582.8129 " fill="none" id="tools-to-renderer" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="245.55,588.6373,251.5941,580.8611,246.7506,583.7836,243.8281,578.9401,245.55,588.6373" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="105" x="283" y="527.2271">Render Request</text></g><!--link tools to validator--><g id="link_tools_validator"><path d="M397,481.5473 C397,510.5373 397,554.1773 397,583.0073 " fill="none" id="tools-to-validator" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="397,589.0073,401,580.0073,397,584.0073,393,580.0073,397,589.0073" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="91" x="398" y="527.2271">Syntax Check</text></g><!--link tools to metrics--><g id="link_tools_metrics"><path d="M451.12,481.5373 C467.32,489.9773 484.37,500.5973 498,513.1573 C521.68,534.9773 537.797,561.9957 548.737,583.5757 " fill="none" id="tools-to-metrics" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="551.45,588.9273,550.9482,579.0912,549.1892,584.4676,543.8128,582.7086,551.45,588.9273" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="147" x="514.33" y="527.2271">Performance Tracking</text></g><!--link renderer to config--><g id="link_renderer_config"><path d="M241.66,636.5173 C242.62,669.6773 244.2177,724.6198 245.1677,757.6798 " fill="none" id="renderer-to-config" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="245.34,763.6773,249.0798,754.5661,245.1964,758.6794,241.0831,754.7959,245.34,763.6773" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="244.8" y="709.0271">Load Config</text></g><!--link renderer to cache_mgr--><g id="link_renderer_cache_mgr"><path d="M275.57,636.4773 C294.91,651.0373 317.91,671.5173 332,694.9573 C374.81,766.1573 386.1899,861.0127 389.3999,905.6827 " fill="none" id="renderer-to-cache_mgr" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="389.83,911.6673,393.1746,902.4038,389.4716,906.6802,385.1952,902.9772,389.83,911.6673" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="85" x="380.85" y="793.0271">Cache Check</text></g><!--link renderer to process--><g id="link_renderer_process"><path d="M273.04,636.3373 C288.89,646.5773 308.72,657.9173 328,664.9573 C466.86,715.6173 516.63,670.7073 656,719.9573 C686.38,730.6873 712.9817,745.7347 735.8517,760.4247 " fill="none" id="renderer-to-process" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="740.9,763.6673,735.4893,755.4378,736.6931,760.9651,731.1658,762.1689,740.9,763.6673" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="118" x="625.18" y="709.0271">Execute PlantUML</text></g><!--link validator to plantuml--><g id="link_validator_plantuml"><path d="M415.62,636.2873 C461.04,691.6973 581.27,838.0273 683,958.9873 C705.23,985.4173 727.1195,1010.9867 744.4095,1031.1067 " fill="none" id="validator-to-plantuml" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="748.32,1035.6573,745.4879,1026.2244,745.0612,1031.8651,739.4205,1031.4384,748.32,1035.6573" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="117" x="598.88" y="857.0371">Syntax Validation</text></g><!--link cache_mgr to mem_cache--><g id="link_cache_mgr_mem_cache"><path d="M340.79,959.2273 C329.29,966.9473 318.54,976.7873 312,988.9873 C303.91,1004.0773 308.2855,1016.9867 317.8155,1030.8167 " fill="none" id="cache_mgr-to-mem_cache" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="321.22,1035.7573,319.407,1026.0768,318.3829,1031.6401,312.8196,1030.6161,321.22,1035.7573" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="77" x="313" y="1003.0571">Fast Access</text></g><!--link cache_mgr to file_cache--><g id="link_cache_mgr_file_cache"><path d="M412.07,959.4273 C432.09,981.2373 457.9829,1009.4469 477.9729,1031.2269 " fill="none" id="cache_mgr-to-file_cache" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="482.03,1035.6473,478.8913,1026.312,478.6491,1031.9636,472.9974,1031.7214,482.03,1035.6473" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="123" x="454.71" y="1003.0571">Persistent Storage</text></g><!--link file_cache to cache_files--><g id="link_file_cache_cache_files"><path d="M521.44,1083.3073 C543.61,1110.7373 576.8088,1151.8206 598.9188,1179.1806 " fill="none" id="file_cache-to-cache_files" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="602.69,1183.8473,600.1443,1174.3331,599.5473,1179.9584,593.9221,1179.3614,602.69,1183.8473" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="55" x="559.46" y="1129.0671">Disk I/O</text></g><!--link process to java--><g id="link_process_java"><path d="M773.06,811.2773 C771.94,838.7073 770.3076,878.4624 769.1776,905.8224 " fill="none" id="process-to-java" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="768.93,911.8173,773.298,902.99,769.1363,906.8216,765.3048,902.6599,768.93,911.8173" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="82" x="772.71" y="857.0371">JVM Process</text></g><!--link java to plantuml--><g id="link_java_plantuml"><path d="M768,959.4273 C768,981.2373 768,1007.8673 768,1029.6473 " fill="none" id="java-to-plantuml" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="768,1035.6473,772,1026.6473,768,1030.6473,764,1026.6473,768,1035.6473" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="81" x="769" y="1003.0571">Execute JAR</text></g><!--link plantuml to temp--><g id="link_plantuml_temp"><path d="M768.78,1083.3073 C769.72,1110.7373 771.0862,1150.4908 772.0162,1177.8508 " fill="none" id="plantuml-to-temp" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="772.22,1183.8473,775.9119,1174.7166,772.0501,1178.8502,767.9166,1174.9884,772.22,1183.8473" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="86" x="771.35" y="1129.0671">Temp Output</text></g><!--link renderer to output--><g id="link_renderer_output"><path d="M271.56,636.3573 C287.53,647.0073 307.9,658.6873 328,664.9573 C482.29,713.0373 1045,624.8573 1045,786.4573 C1045,786.4573 1045,786.4573 1045,1208.5073 C1045,1264.0073 990.4721,1294.4921 941.1021,1311.8021 " fill="none" id="renderer-to-output" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="935.44,1313.7873,945.2566,1314.5842,940.1584,1312.133,942.6096,1307.0348,935.44,1313.7873" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="86" x="1046" y="1003.0571">Save Results</text></g><!--link metrics to logs--><g id="link_metrics_logs"><path d="M599.78,636.4473 C617.08,646.2273 638.11,657.1473 658,664.9573 C777.12,711.6873 919,658.5073 919,786.4573 C919,786.4573 919,786.4573 919,1060.4873 C919,1104.0973 918.2253,1149.0186 917.6253,1177.7486 " fill="none" id="metrics-to-logs" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="917.5,1183.7473,921.687,1174.8328,917.6044,1178.7484,913.6888,1174.6657,917.5,1183.7473" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="71" x="920" y="941.0471">Write Logs</text></g><!--link temp to output--><g id="link_temp_output"><path d="M791.62,1231.4573 C809.32,1253.2673 832.0098,1281.2379 849.6798,1303.0179 " fill="none" id="temp-to-output" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="853.46,1307.6773,850.896,1298.168,850.3099,1303.7944,844.6835,1303.2083,853.46,1307.6773" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="70" x="829.43" y="1275.0871">Move Files</text></g><!--link renderer to GMN54--><g id="link_renderer_GMN54"><path d="M260.5,588.7173 C279.6,567.4173 310.81,537.7073 345.5,525.1073 C406.7,502.8773 577.57,502.1373 638.5,525.1073 C658.19,532.5273 676.52,545.8173 691.94,559.8273 " fill="none" id="renderer-GMN54" style="stroke:#000000;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--SRC=[XLLRRzn457wVNt7e2qy9AXSXyO2KRegKAAj6IIWF25dJsTbTTxqUCpDUMY4a4bh49MsH5X2YLKA15LLH4yejaHArVmPxboV-0kVCs6ixBtdQdUzyn-SotsU_OFjoA269U1Wp6zf8mjljDMYtrY4__ZtV7-SFxcHVF8G5cFvnCZtPp_V-plTkPVUVCPPmCU0z2HUoWn_ppuwclnvcJtSkm8SCuDrMnDEEX6Lf1bObxm4t81paWgasIiFAycKVS4SANDs4bkf8XuwCK9w-AkqbZUqPoZ0kU5tQQmwY-9Rc4fPMNC3YV_PHhJSS9BjpRtPmKFNs5ZUMvjkKUYIrInkA933kI0GARYaL-LgM_ZMUcVzmd3t_n2-cUYojRKF67QcBX-hYu4PMSJViGPl7-0GV5WvozQJLeJ0uUnH9OLNHaqVTNdWKTdWP69MdHbFJqt7svBkgdROSAdqJMbpqPV6yOI3ev7OGuaLNiIuUgw33cxqI4WnxpP9U8DdfD_duRbLuFUAnfMMiBcsuv8I0T1Yvk-GZ3XjfRCEXhtmT0PUbbP36DAec7clKf1bt7bNLjkGm0Pgck2my4dmbjKbgQm7b00gjgLuDZrJFL3DNk9-OzkBglmXpaS-Ux-Lt9ypB6HOMtgof1zvmpi5Xh18gObxQvv2yqiyXpHL_3eyCS0u5Xo5NFDt9Vhur_UfJLcDIejCxvf03O3aq2RUYppnAyLBMIF5onv_tKsbiZJENA98sRyQMtu1MNuf1ZLB86mdhKdUL7l9OI40lYq4OzwZ9CpPZyyAKxjs3sMkATy3RwmoZr2oI_Etw5XgaGc98kNn3YjHAAENBgXaSiH1nDL1Xob35rEpSVgogwySiN8U9zEA19U4qtMHL_lFxCA6nChQmYULHzgmMhqPpuaG-tj40LbwwudRMj2GhvwCiiXhILw-seN0RSz2PySf5e7tP77R28AkXBkZ7-ylveZHaSx7URxGjFfAe49D6rh3oqeb1piFuEph4OcjaGrUWaTnMeyAKZCKAUJhizIseRlEDdNzzcEzkl_xFyMCIzj4akttqt-dt65Wer1hurq_z65ZbDkZWugwb2nXtlmxloLXgmXCjHw7y84XrL0HiKBsW_TcaIQAqbPt0oTdM8jXeA6GGnbt5i0EWMSvELFjSPASx-PD9yVtzQtlww4i_piL5c3qRPxSd_pxUdHrk8_BoOg6y_AUFy_q98gyipYMSV_xBxE4kOgyYwsISxpqe70_msZpl_f_vjxzLJVqF]--></g></svg>

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/icatw/uml-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server