Skip to main content
Glama
deployment_diagram.svg44.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="1660px" preserveAspectRatio="none" style="width:2326px;height:1660px;background:#FFFFFF;" version="1.1" viewBox="0 0 2326 1660" width="2326px" zoomAndPan="magnify"><defs/><g><text fill="#000000" font-family="Verdana" font-size="22" font-weight="bold" lengthAdjust="spacing" textLength="347" x="985.25" y="37.1182">UML MCP &#28210;&#26579;&#26381;&#21153; - &#37096;&#32626;&#26550;&#26500;&#22270;</text><!--cluster client_env--><g id="cluster_client_env"><polygon fill="#FFFFFF" points="1041.5,165.3373,1051.5,155.3373,1245.5,155.3373,1245.5,501.0773,1235.5,511.0773,1041.5,511.0773,1041.5,165.3373" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="1235.5" x2="1245.5" y1="165.3373" y2="155.3373"/><line style="stroke:#000000;stroke-width:1.0;" x1="1041.5" x2="1235.5" y1="165.3373" y2="165.3373"/><line style="stroke:#000000;stroke-width:1.0;" x1="1235.5" x2="1235.5" y1="165.3373" y2="511.0773"/><text fill="#000000" font-family="Verdana" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="70" x="1104.5" y="182.4125">&#23458;&#25143;&#31471;&#29615;&#22659;</text></g><!--cluster server_env--><g id="cluster_server_env"><polygon fill="#FFFFFF" points="374.5,578.0773,384.5,568.0773,1847.5,568.0773,1847.5,1633.5073,1837.5,1643.5073,374.5,1643.5073,374.5,578.0773" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="1837.5" x2="1847.5" y1="578.0773" y2="568.0773"/><line style="stroke:#000000;stroke-width:1.0;" x1="374.5" x2="1837.5" y1="578.0773" y2="578.0773"/><line style="stroke:#000000;stroke-width:1.0;" x1="1837.5" x2="1837.5" y1="578.0773" y2="1643.5073"/><text fill="#000000" font-family="Verdana" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="70" x="1072" y="595.1525">&#26381;&#21153;&#22120;&#29615;&#22659;</text></g><!--cluster python_runtime--><g id="cluster_python_runtime"><polygon fill="#FFFFFF" points="784.5,635.0773,794.5,625.0773,1525.5,625.0773,1525.5,1156.8973,1515.5,1166.8973,784.5,1166.8973,784.5,635.0773" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="1515.5" x2="1525.5" y1="635.0773" y2="625.0773"/><line style="stroke:#000000;stroke-width:1.0;" x1="784.5" x2="1515.5" y1="635.0773" y2="635.0773"/><line style="stroke:#000000;stroke-width:1.0;" x1="1515.5" x2="1515.5" y1="635.0773" y2="1166.8973"/><text fill="#000000" font-family="Verdana" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="97" x="1102.5" y="652.1525">Python&#36816;&#34892;&#26102;</text></g><!--cluster fastmcp--><g id="cluster_fastmcp"><rect fill="#FFFFFF" height="112" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="217" x="1076.5" y="682.0773"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="1273.5" y="687.0773"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="1271.5" y="689.0773"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="1271.5" y="693.0773"/><text fill="#000000" font-family="Verdana" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="93" x="1138.5" y="709.1525">FastMCP&#26694;&#26550;</text></g><!--cluster uml_service--><g id="cluster_uml_service"><rect fill="#FFFFFF" height="275.82" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="653" x="832.5" y="851.0773"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="1465.5" y="856.0773"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="1463.5" y="858.0773"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="1463.5" y="862.0773"/><text fill="#000000" font-family="Verdana" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="99" x="1109.5" y="878.1525">UML MCP&#26381;&#21153;</text></g><!--cluster java_runtime--><g id="cluster_java_runtime"><polygon fill="#FFFFFF" points="1628.5,1300.3973,1638.5,1290.3973,1815.5,1290.3973,1815.5,1393.4073,1805.5,1403.4073,1628.5,1403.4073,1628.5,1300.3973" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="1805.5" x2="1815.5" y1="1300.3973" y2="1290.3973"/><line style="stroke:#000000;stroke-width:1.0;" x1="1628.5" x2="1805.5" y1="1300.3973" y2="1300.3973"/><line style="stroke:#000000;stroke-width:1.0;" x1="1805.5" x2="1805.5" y1="1300.3973" y2="1403.4073"/><text fill="#000000" font-family="Verdana" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="77" x="1679.5" y="1317.4725">Java&#36816;&#34892;&#26102;</text></g><!--cluster filesystem--><g id="cluster_filesystem"><polygon fill="#FFFFFF" points="406.5,1241.8973,416.5,1231.8973,1588.5,1231.8973,1588.5,1601.5073,1578.5,1611.5073,406.5,1611.5073,406.5,1241.8973" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="1578.5" x2="1588.5" y1="1241.8973" y2="1231.8973"/><line style="stroke:#000000;stroke-width:1.0;" x1="406.5" x2="1578.5" y1="1241.8973" y2="1241.8973"/><line style="stroke:#000000;stroke-width:1.0;" x1="1578.5" x2="1578.5" y1="1241.8973" y2="1611.5073"/><text fill="#000000" font-family="Verdana" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="56" x="965.5" y="1258.9725">&#25991;&#20214;&#31995;&#32479;</text></g><!--cluster temp_dir--><g id="cluster_temp_dir"><path d="M1036,1296.8973 L1093,1296.8973 A3.75,3.75 0 0 1 1095.5,1299.3973 L1102.5,1319.912 L1271,1319.912 A2.5,2.5 0 0 1 1273.5,1322.412 L1273.5,1569.0073 A2.5,2.5 0 0 1 1271,1571.5073 L1036,1571.5073 A2.5,2.5 0 0 1 1033.5,1569.0073 L1033.5,1299.3973 A2.5,2.5 0 0 1 1036,1296.8973 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="1033.5" x2="1102.5" y1="1319.912" y2="1319.912"/><text fill="#000000" font-family="Verdana" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="56" x="1037.5" y="1312.9725">&#20020;&#26102;&#30446;&#24405;</text></g><!--cluster cache_dir--><g id="cluster_cache_dir"><path d="M449,1296.8973 L506,1296.8973 A3.75,3.75 0 0 1 508.5,1299.3973 L515.5,1319.912 L772,1319.912 A2.5,2.5 0 0 1 774.5,1322.412 L774.5,1399.4073 A2.5,2.5 0 0 1 772,1401.9073 L449,1401.9073 A2.5,2.5 0 0 1 446.5,1399.4073 L446.5,1299.3973 A2.5,2.5 0 0 1 449,1296.8973 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="446.5" x2="515.5" y1="1319.912" y2="1319.912"/><text fill="#000000" font-family="Verdana" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="56" x="450.5" y="1312.9725">&#32531;&#23384;&#30446;&#24405;</text></g><!--cluster output_dir--><g id="cluster_output_dir"><path d="M1316,1296.8973 L1373,1296.8973 A3.75,3.75 0 0 1 1375.5,1299.3973 L1382.5,1319.912 L1538,1319.912 A2.5,2.5 0 0 1 1540.5,1322.412 L1540.5,1399.4073 A2.5,2.5 0 0 1 1538,1401.9073 L1316,1401.9073 A2.5,2.5 0 0 1 1313.5,1399.4073 L1313.5,1299.3973 A2.5,2.5 0 0 1 1316,1296.8973 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="1313.5" x2="1382.5" y1="1319.912" y2="1319.912"/><text fill="#000000" font-family="Verdana" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="56" x="1317.5" y="1312.9725">&#36755;&#20986;&#30446;&#24405;</text></g><!--cluster log_dir--><g id="cluster_log_dir"><path d="M817,1296.8973 L874,1296.8973 A3.75,3.75 0 0 1 876.5,1299.3973 L883.5,1319.912 L991,1319.912 A2.5,2.5 0 0 1 993.5,1322.412 L993.5,1399.4073 A2.5,2.5 0 0 1 991,1401.9073 L817,1401.9073 A2.5,2.5 0 0 1 814.5,1399.4073 L814.5,1299.3973 A2.5,2.5 0 0 1 817,1296.8973 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="814.5" x2="883.5" y1="1319.912" y2="1319.912"/><text fill="#000000" font-family="Verdana" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="56" x="818.5" y="1312.9725">&#26085;&#24535;&#30446;&#24405;</text></g><!--cluster external--><g id="cluster_external"><path d="M82.5389,1245.3989 C86.9303,1237.0131 95.6328,1237.7858 100.1498,1245.2596 C104.6502,1235.852 112.4168,1237.8968 117.4679,1244.6702 C122.6366,1235.9194 128.9942,1237.0036 133.8758,1244.9524 C137.7659,1235.2006 144.7494,1234.2661 151.8106,1241.6294 C157.6496,1232.971 164.3977,1234.337 168.8548,1242.9899 C173.6121,1233.0516 180.2533,1233.4317 186.7542,1241.2304 C191.8687,1230.8072 201.0341,1231.1554 206.5718,1240.8128 C212.2768,1232.0963 219.434,1231.946 224.7575,1241.199 C229.5877,1233.909 234.943,1234.0046 240.1887,1240.7419 C246.1167,1233.1627 252.9088,1231.4036 258.1344,1241.4568 C265.8596,1233.3659 271.612,1234.397 277.1451,1243.8343 C282.4078,1233.9416 288.9563,1233.7381 294.9067,1243.2034 C300.5367,1236.3068 307.1933,1236.1917 311.9366,1244.2153 C322.2838,1236.7739 330.8315,1237.8566 334.5,1251.3973 C337.2025,1250.6539 338.0283,1252.2321 337.782,1254.5543 C347.6124,1261.2927 345.7028,1269.4049 336.5596,1275.0094 C348.0131,1279.7719 347.5841,1289.8702 338.4886,1296.479 C349.0916,1302.9102 348.6404,1311.2455 338.9171,1318.08 C348.9814,1323.5073 347.7845,1332.8204 338.9874,1338.3133 C350.2881,1346.5833 348.0802,1355.3332 336.5057,1361.1133 C345.3128,1367.437 345.4012,1376.3637 335.5708,1381.847 C344.6487,1388.5134 345.5844,1394.9119 335.3062,1401.3152 C345.0283,1413.7891 341.4911,1423.5151 327.5,1429.3973 C329.3443,1428.8706 330.4623,1430.2226 329.8967,1431.9545 C323.3965,1440.6635 316.5816,1439.5732 311.3545,1430.6181 C306.887,1438.2682 299.2634,1440.7546 293.8755,1431.5739 C290.1125,1439.7368 281.8156,1441.505 276.4,1433.343 C271.9561,1440.2239 263.5095,1442.3869 259.4242,1432.9694 C254.4243,1442.3539 247.4523,1444.8602 240.134,1435.3343 C235.9747,1444.0898 227.9579,1442.7449 223.2604,1435.9171 C216.9571,1445.2467 209.9611,1443.6267 205.2153,1434.4024 C199.7217,1442.9611 193.2197,1440.5626 188.7938,1433.2946 C182.5187,1441.3751 176.0802,1441.8129 169.7545,1433.3528 C164.3201,1443.9125 158.4929,1444.0555 151.3038,1435.0036 C145.0727,1442.2482 138.4221,1440.3476 135.3612,1431.8027 C131.399,1439.3602 123.7412,1441.456 118.8824,1432.709 C114.6753,1440.3295 106.0034,1440.5121 101.4914,1433.0607 C88.4857,1441.4978 77.0849,1438.6899 73.5,1422.3973 C74.9811,1421.3146 76.046,1421.7872 76.6761,1423.4 C64.8624,1416.5444 66.2414,1409.4979 75.6733,1401.6622 C66.6104,1394.2854 66.7635,1387.2911 76.1707,1380.3452 C67.1658,1376.4519 64.4983,1367.0157 72.774,1360.2076 C63.9625,1352.862 62.4997,1346.4989 72.9542,1339.3195 C62.7607,1331.7905 63.214,1323.5318 74.2705,1317.2713 C63.8854,1309.8528 62.9523,1302.9277 73.1154,1294.4683 C63.2465,1288.3812 65.7742,1279.4273 74.1463,1274.2713 C63.2872,1262.6341 63.6728,1250.146 80.5,1244.3973 C81.4757,1243.8231 82.5171,1244.0315 82.5389,1245.3989 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="56" x="176" y="1263.4725">&#22806;&#37096;&#26381;&#21153;</text></g><!--cluster plantuml_online--><g id="cluster_plantuml_online"><polygon fill="#FFFFFF" points="105.5,1298.3973,115.5,1288.3973,310.5,1288.3973,310.5,1395.3973,300.5,1405.3973,105.5,1405.3973,105.5,1298.3973" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="300.5" x2="310.5" y1="1298.3973" y2="1288.3973"/><line style="stroke:#000000;stroke-width:1.0;" x1="105.5" x2="300.5" y1="1298.3973" y2="1298.3973"/><line style="stroke:#000000;stroke-width:1.0;" x1="300.5" x2="300.5" y1="1298.3973" y2="1405.3973"/><text fill="#000000" font-family="Verdana" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="129" x="139.5" y="1315.4725">PlantUML&#22312;&#32447;&#26381;&#21153;</text></g><!--entity trae_ide--><g id="elem_trae_ide"><rect fill="#FFFFFF" height="40.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="113" x="1083" y="204.3373"/><polygon fill="#FFFFFF" points="1179,209.3373,1179,223.3373,1191,223.3373,1191,215.3373,1185,209.3373,1179,209.3373" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="1185" x2="1185" y1="209.3373" y2="215.3373"/><line style="stroke:#000000;stroke-width:1.0;" x1="1191" x2="1185" y1="215.3373" y2="215.3373"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="83" x="1093" y="231.4125">Trae AI IDE</text></g><!--entity claude--><g id="elem_claude"><rect fill="#FFFFFF" height="40.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="147" x="1066" y="321.3573"/><polygon fill="#FFFFFF" points="1196,326.3573,1196,340.3573,1208,340.3573,1208,332.3573,1202,326.3573,1196,326.3573" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="1202" x2="1202" y1="326.3573" y2="332.3573"/><line style="stroke:#000000;stroke-width:1.0;" x1="1208" x2="1202" y1="332.3573" y2="332.3573"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="117" x="1076" y="348.4325">Claude Assistant</text></g><!--entity mcp_client--><g id="elem_mcp_client"><rect fill="#FFFFFF" height="40.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="106" x="1078.5" y="447.0573"/><polygon fill="#FFFFFF" points="1167.5,452.0573,1167.5,466.0573,1179.5,466.0573,1179.5,458.0573,1173.5,452.0573,1167.5,452.0573" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="1173.5" x2="1173.5" y1="452.0573" y2="458.0573"/><line style="stroke:#000000;stroke-width:1.0;" x1="1179.5" x2="1173.5" y1="458.0573" y2="458.0573"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="76" x="1088.5" y="474.1325">MCP Client</text></g><!--entity stdio_transport--><g id="elem_stdio_transport"><ellipse cx="1131.5" cy="748.0773" fill="#FFFFFF" rx="8" ry="8" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="62" x="1100.5" y="779.1525">stdio&#20256;&#36755;</text></g><!--entity tool_registry--><g id="elem_tool_registry"><ellipse cx="1241.5" cy="748.0773" fill="#FFFFFF" rx="8" ry="8" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="56" x="1213.5" y="779.1525">&#24037;&#20855;&#27880;&#20876;</text></g><!--entity main_server--><g id="elem_main_server"><rect fill="#FFFFFF" height="47.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="105" x="1126" y="895.0773"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="1211" y="900.0773"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="1209" y="902.0773"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="1209" y="906.0773"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="65" x="1141" y="929.1525">server.py</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="134" x="1198.5" y="1055.8773"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="1312.5" y="1060.8773"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="1310.5" y="1062.8773"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="1310.5" y="1066.8773"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="94" x="1213.5" y="1089.9525">UMLRenderer</text></g><!--entity cache--><g id="elem_cache"><rect fill="#FFFFFF" height="47.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="132" x="856.5" y="1055.8773"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="968.5" y="1060.8773"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="966.5" y="1062.8773"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="966.5" y="1066.8773"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="92" x="871.5" y="1089.9525">RenderCache</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="140" x="1023.5" y="1055.8773"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="1143.5" y="1060.8773"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="1141.5" y="1062.8773"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="1141.5" y="1066.8773"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="100" x="1038.5" y="1089.9525">RenderMetrics</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="85" x="1368" y="1055.8773"/><rect fill="#FFFFFF" height="10" style="stroke:#000000;stroke-width:1.0;" width="15" x="1433" y="1060.8773"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="1431" y="1062.8773"/><rect fill="#FFFFFF" height="2" style="stroke:#000000;stroke-width:1.0;" width="4" x="1431" y="1066.8773"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="45" x="1383" y="1089.9525">Config</text></g><!--entity plantuml_jar--><g id="elem_plantuml_jar"><rect fill="#FFFFFF" height="40.0146" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:1.0;" width="119" x="1653" y="1339.3973"/><polygon fill="#FFFFFF" points="1755,1344.3973,1755,1358.3973,1767,1358.3973,1767,1350.3973,1761,1344.3973,1755,1344.3973" style="stroke:#000000;stroke-width:1.0;"/><line style="stroke:#000000;stroke-width:1.0;" x1="1761" x2="1761" y1="1344.3973" y2="1350.3973"/><line style="stroke:#000000;stroke-width:1.0;" x1="1767" x2="1761" y1="1350.3973" y2="1350.3973"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="89" x="1663" y="1366.4725">PlantUML.jar</text></g><!--entity temp_uml_files--><g id="elem_temp_uml_files"><path d="M1058,1343.3973 L1058,1375.412 A2.5,2.5 0 0 0 1060.5,1377.912 L1128.5,1377.912 A2.5,2.5 0 0 0 1131,1375.412 L1131,1350.8973 L1121,1340.8973 L1060.5,1340.8973 A2.5,2.5 0 0 0 1058,1343.3973 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><path d="M1121,1340.8973 L1121,1348.3973 A2.5,2.5 0 0 0 1123.5,1350.8973 L1131,1350.8973 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><ellipse cx="1073.5" cy="1360.412" fill="#000000" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:0.0;"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="41" x="1080" y="1364.9725">.puml</text></g><!--entity temp_png_files--><g id="elem_temp_png_files"><path d="M1166.5,1343.3973 L1166.5,1375.412 A2.5,2.5 0 0 0 1169,1377.912 L1228,1377.912 A2.5,2.5 0 0 0 1230.5,1375.412 L1230.5,1350.8973 L1220.5,1340.8973 L1169,1340.8973 A2.5,2.5 0 0 0 1166.5,1343.3973 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><path d="M1220.5,1340.8973 L1220.5,1348.3973 A2.5,2.5 0 0 0 1223,1350.8973 L1230.5,1350.8973 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><ellipse cx="1182" cy="1360.412" fill="#000000" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:0.0;"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="32" x="1188.5" y="1364.9725">.png</text></g><!--entity temp_svg_files--><g id="elem_temp_svg_files"><path d="M1064,1512.9973 L1064,1545.012 A2.5,2.5 0 0 0 1066.5,1547.512 L1122.5,1547.512 A2.5,2.5 0 0 0 1125,1545.012 L1125,1520.4973 L1115,1510.4973 L1066.5,1510.4973 A2.5,2.5 0 0 0 1064,1512.9973 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><path d="M1115,1510.4973 L1115,1517.9973 A2.5,2.5 0 0 0 1117.5,1520.4973 L1125,1520.4973 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><ellipse cx="1079.5" cy="1530.012" fill="#000000" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:0.0;"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="29" x="1086" y="1534.5725">.svg</text></g><!--entity cache_files--><g id="elem_cache_files"><path d="M470,1343.3973 L470,1375.412 A2.5,2.5 0 0 0 472.5,1377.912 L572.5,1377.912 A2.5,2.5 0 0 0 575,1375.412 L575,1350.8973 L565,1340.8973 L472.5,1340.8973 A2.5,2.5 0 0 0 470,1343.3973 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><path d="M565,1340.8973 L565,1348.3973 A2.5,2.5 0 0 0 567.5,1350.8973 L575,1350.8973 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="85" x="480" y="1364.9725">cache_*.dat</text></g><!--entity cache_metadata--><g id="elem_cache_metadata"><path d="M610,1343.3973 L610,1375.412 A2.5,2.5 0 0 0 612.5,1377.912 L728.5,1377.912 A2.5,2.5 0 0 0 731,1375.412 L731,1350.8973 L721,1340.8973 L612.5,1340.8973 A2.5,2.5 0 0 0 610,1343.3973 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><path d="M721,1340.8973 L721,1348.3973 A2.5,2.5 0 0 0 723.5,1350.8973 L731,1350.8973 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="101" x="620" y="1364.9725">metadata.json</text></g><!--entity output_png--><g id="elem_output_png"><path d="M1337.5,1343.3973 L1337.5,1375.412 A2.5,2.5 0 0 0 1340,1377.912 L1399,1377.912 A2.5,2.5 0 0 0 1401.5,1375.412 L1401.5,1350.8973 L1391.5,1340.8973 L1340,1340.8973 A2.5,2.5 0 0 0 1337.5,1343.3973 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><path d="M1391.5,1340.8973 L1391.5,1348.3973 A2.5,2.5 0 0 0 1394,1350.8973 L1401.5,1350.8973 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><ellipse cx="1353" cy="1360.412" fill="#000000" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:0.0;"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="32" x="1359.5" y="1364.9725">.png</text></g><!--entity output_svg--><g id="elem_output_svg"><path d="M1436,1343.3973 L1436,1375.412 A2.5,2.5 0 0 0 1438.5,1377.912 L1494.5,1377.912 A2.5,2.5 0 0 0 1497,1375.412 L1497,1350.8973 L1487,1340.8973 L1438.5,1340.8973 A2.5,2.5 0 0 0 1436,1343.3973 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><path d="M1487,1340.8973 L1487,1348.3973 A2.5,2.5 0 0 0 1489.5,1350.8973 L1497,1350.8973 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><ellipse cx="1451.5" cy="1360.412" fill="#000000" rx="2.5" ry="2.5" style="stroke:#000000;stroke-width:0.0;"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="29" x="1458" y="1364.9725">.svg</text></g><!--entity log_file--><g id="elem_log_file"><path d="M838.5,1343.3973 L838.5,1375.412 A2.5,2.5 0 0 0 841,1377.912 L948,1377.912 A2.5,2.5 0 0 0 950.5,1375.412 L950.5,1350.8973 L940.5,1340.8973 L841,1340.8973 A2.5,2.5 0 0 0 838.5,1343.3973 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><path d="M940.5,1340.8973 L940.5,1348.3973 A2.5,2.5 0 0 0 943,1350.8973 L950.5,1350.8973 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="92" x="848.5" y="1364.9725">uml_mcp.log</text></g><!--entity http_api--><g id="elem_http_api"><ellipse cx="253.5" cy="1359.3973" fill="#FFFFFF" rx="8" ry="8" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="66" x="220.5" y="1390.4725">HTTP API</text></g><g id="elem_GMN50"><path d="M1167.5,58.7373 L1167.5,100.3359 L1307.5,100.3359 L1307.5,68.7373 L1297.5,58.7373 L1167.5,58.7373 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><path d="M1297.5,58.7373 L1297.5,68.7373 L1307.5,68.7373 L1297.5,58.7373 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="119" x="1173.5" y="76.8071">&#23458;&#25143;&#31471;&#36890;&#36807;MCP&#21327;&#35758;</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="1173.5" y="92.6064">&#19982;&#26381;&#21153;&#31471;&#36890;&#20449;</text></g><g id="elem_GMN53"><path d="M741,438.3673 L741,495.7653 L844,495.7653 L844,448.3673 L834,438.3673 L741,438.3673 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><path d="M834,438.3673 L834,448.3673 L844,448.3673 L834,438.3673 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="82" x="747" y="456.4371">Python 3.8+</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="73" x="747" y="472.2364">&#24322;&#27493;I/O&#25903;&#25345;</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="81" x="747" y="488.0358">FastMCP&#26694;&#26550;</text></g><g id="elem_GMN56"><path d="M2012.5,1058.5873 L2012.5,1100.1859 L2146.5,1100.1859 L2146.5,1068.5873 L2136.5,1058.5873 L2012.5,1058.5873 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><path d="M2136.5,1058.5873 L2136.5,1068.5873 L2146.5,1068.5873 L2136.5,1058.5873 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="54" x="2018.5" y="1076.6571">Java 8+</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="113" x="2018.5" y="1092.4564">PlantUML&#28210;&#26579;&#24341;&#25806;</text></g><g id="elem_GMN59"><path d="M2181.5,1058.5873 L2181.5,1100.1859 L2319.5,1100.1859 L2319.5,1068.5873 L2309.5,1058.5873 L2181.5,1058.5873 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><path d="M2309.5,1058.5873 L2309.5,1068.5873 L2319.5,1068.5873 L2309.5,1058.5873 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="2187.5" y="1076.6571">&#26412;&#22320;&#25991;&#20214;&#31995;&#32479;</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="117" x="2187.5" y="1092.4564">&#25903;&#25345;&#32531;&#23384;&#21644;&#20020;&#26102;&#25991;&#20214;</text></g><g id="elem_GMN62"><path d="M11,1058.5873 L11,1100.1859 L136,1100.1859 L136,1068.5873 L126,1058.5873 L11,1058.5873 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><path d="M126,1058.5873 L126,1068.5873 L136,1068.5873 L126,1058.5873 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="91" x="17" y="1076.6571">&#21487;&#36873;&#30340;&#22806;&#37096;&#26381;&#21153;</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="104" x="17" y="1092.4564">&#29992;&#20110;&#39044;&#35272;URL&#29983;&#25104;</text></g><g id="elem_GMN65"><path d="M1863.5,1019.0873 L1863.5,1139.6825 L1977.5,1139.6825 L1977.5,1029.0873 L1967.5,1019.0873 L1863.5,1019.0873 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><path d="M1967.5,1019.0873 L1967.5,1029.0873 L1977.5,1029.0873 L1967.5,1019.0873 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="1869.5" y="1037.1571">&#25216;&#26415;&#26632;&#65306;</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="93" x="1869.5" y="1052.9564">- Python 3.8+</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="66" x="1869.5" y="1068.7558">- FastMCP</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="61" x="1869.5" y="1084.5551">- asyncio</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="56" x="1869.5" y="1100.3544">- pathlib</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="85" x="1869.5" y="1116.1537">- subprocess</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="38" x="1869.5" y="1131.953">- json</text></g><g id="elem_GMN68"><path d="M1863.5,1492.3973 L1863.5,1565.5946 L2027.5,1565.5946 L2027.5,1502.3973 L2017.5,1492.3973 L1863.5,1492.3973 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><path d="M2017.5,1492.3973 L2017.5,1502.3973 L2027.5,1502.3973 L2017.5,1492.3973 " fill="#FFFFFF" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="100" x="1869.5" y="1510.4671">PlantUML&#29256;&#26412;&#65306;</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="143" x="1869.5" y="1526.2664">- &#25903;&#25345;&#25152;&#26377;UML&#22270;&#34920;&#31867;&#22411;</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="125" x="1869.5" y="1542.0658">- PNG/SVG&#36755;&#20986;&#26684;&#24335;</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="76" x="1869.5" y="1557.8651">- &#21629;&#20196;&#34892;&#25509;&#21475;</text></g><!--link trae_ide to claude--><g id="link_trae_ide_claude"><path d="M1139.5,244.5973 C1139.5,265.8273 1139.5,293.7873 1139.5,315.0473 " fill="none" id="trae_ide-to-claude" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="1139.5,321.0473,1143.5,312.0473,1139.5,316.0473,1135.5,312.0473,1139.5,321.0473" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="1140.5" y="288.4271">&#29992;&#25143;&#20132;&#20114;</text></g><!--link claude to mcp_client--><g id="link_claude_mcp_client"><path d="M1138.25,361.6873 C1136.75,384.9273 1134.6275,417.7098 1133.1275,440.8898 " fill="none" id="claude-to-mcp_client" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="1132.74,446.8773,1137.3128,438.1544,1133.0629,441.8877,1129.3295,437.6378,1132.74,446.8773" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="80" x="1137.22" y="405.4371">MCP&#21327;&#35758;&#35843;&#29992;</text></g><!--link mcp_client to stdio_transport--><g id="link_mcp_client_stdio_transport"><path d="M1131.5,487.2473 C1131.5,542.8973 1131.5,696.7873 1131.5,733.4973 " fill="none" id="mcp_client-to-stdio_transport" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="1131.5,739.4973,1135.5,730.4973,1131.5,734.4973,1127.5,730.4973,1131.5,739.4973" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="54" x="1132.5" y="549.1471">MCP&#28040;&#24687;</text></g><!--link stdio_transport to main_server--><g id="link_stdio_transport_main_server"><path d="M1131.06,756.9773 C1130.47,771.2273 1130.14,802.0873 1136.5,827.0773 C1142.65,851.2473 1152.2783,871.6101 1162.0583,889.3901 " fill="none" id="stdio_transport-to-main_server" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="1164.95,894.6473,1164.1172,884.8337,1162.5402,890.2663,1157.1076,888.6894,1164.95,894.6473" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="1137.5" y="824.1471">&#35831;&#27714;&#20998;&#21457;</text></g><!--link main_server to tool_registry--><g id="link_main_server_tool_registry"><path d="M1187.06,894.6873 C1201.39,856.3473 1227.4784,786.5772 1236.5284,762.3772 " fill="none" id="main_server-to-tool_registry" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="1238.63,756.7573,1231.7309,763.786,1236.8786,761.4405,1239.2241,766.5882,1238.63,756.7573" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="1218.5" y="824.1471">&#24037;&#20855;&#35843;&#29992;</text></g><!--link main_server to renderer--><g id="link_main_server_renderer"><path d="M1190.96,942.3373 C1207.46,972.4373 1233.4873,1019.9452 1250.0373,1050.1552 " fill="none" id="main_server-to-renderer" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="1252.92,1055.4173,1252.1039,1045.6023,1250.5177,1051.0322,1245.0878,1049.446,1252.92,1055.4173" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="54" x="1215.21" y="986.1571">UML&#28210;&#26579;</text></g><!--link main_server to cache--><g id="link_main_server_cache"><path d="M1132.7,942.4673 C1115.51,951.3673 1095.92,961.8673 1078.5,972.0873 C1045.55,991.4373 1038.11,997.6173 1006.5,1019.0873 C989.07,1030.9173 974.7581,1040.9679 959.1081,1052.1079 " fill="none" id="main_server-to-cache" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="954.22,1055.5873,963.8718,1053.6269,958.2934,1052.6878,959.2325,1047.1094,954.22,1055.5873" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="1079.5" y="986.1571">&#32531;&#23384;&#25805;&#20316;</text></g><!--link main_server to metrics--><g id="link_main_server_metrics"><path d="M1165.15,942.4673 C1159.88,951.6273 1153.82,962.3173 1148.5,972.0873 C1133.01,1000.5573 1118.678,1028.4532 1107.738,1050.0832 " fill="none" id="main_server-to-metrics" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="1105.03,1055.4373,1112.6614,1049.2114,1107.2867,1050.9755,1105.5226,1045.6008,1105.03,1055.4373" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="1149.5" y="986.1571">&#25351;&#26631;&#25910;&#38598;</text></g><!--link main_server to config--><g id="link_main_server_config"><path d="M1226.31,942.4273 C1262.03,960.6473 1311.11,988.1773 1349.5,1019.0873 C1363.42,1030.2973 1373.6047,1039.8776 1384.9047,1051.3776 " fill="none" id="main_server-to-config" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="1389.11,1055.6573,1385.6552,1046.4343,1385.6056,1052.0909,1379.949,1052.0413,1389.11,1055.6573" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="1306.42" y="986.1571">&#37197;&#32622;&#35835;&#21462;</text></g><!--link renderer to plantuml_jar--><g id="link_renderer_plantuml_jar"><path d="M1276.87,1103.1973 C1290.56,1127.8673 1316.08,1165.9273 1350.5,1182.8973 C1393.39,1204.0273 1520.72,1174.1473 1565.5,1190.8973 C1582.08,1197.0973 1583.96,1203.4073 1596.5,1215.8973 C1637.42,1256.6273 1674.9525,1306.1365 1695.4825,1334.5065 " fill="none" id="renderer-to-plantuml_jar" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="1699,1339.3673,1696.9643,1329.7311,1696.0687,1335.3167,1690.4832,1334.4211,1699,1339.3673" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="1589.96" y="1204.9671">&#35843;&#29992;&#28210;&#26579;</text></g><!--link renderer to temp_dir--><g id="link_renderer_temp_dir"><path d="M1265.5,1103.1373 C1265.5,1135.8173 1265.5,1198.1648 1265.5,1253.0598 C1265.5,1266.7836 1265.5,1280.0415 1265.5,1292.2537 C1265.5,1293.7802 1265.5,1289.2904 1265.5,1290.7831 " fill="none" id="renderer-to-temp_dir" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="1265.5,1296.7831,1269.5,1287.7831,1265.5,1291.7831,1261.5,1287.7831,1265.5,1296.7831" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="1266.5" y="1204.9671">&#20020;&#26102;&#25991;&#20214;</text></g><!--link renderer to output_dir--><g id="link_renderer_output_dir"><path d="M1277.94,1103.0373 C1292.24,1126.8173 1317.97,1163.4073 1350.5,1182.8973 C1413.53,1220.6573 1462.17,1162.3673 1512.5,1215.8973 C1523.28,1227.3623 1528.2925,1262.0623 1530.6038,1294.3486 C1530.6399,1294.853 1530.6753,1295.3569 1530.7101,1295.8601 C1530.7275,1296.1117 1530.3378,1290.3769 1530.3549,1290.6282 " fill="none" id="renderer-to-output_dir" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="1530.7618,1296.6144,1534.1422,1287.3638,1530.4227,1291.6259,1526.1606,1287.9064,1530.7618,1296.6144" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="1504.45" y="1204.9671">&#36755;&#20986;&#25991;&#20214;</text></g><!--link cache to cache_dir--><g id="link_cache_cache_dir"><path d="M902.82,1103.1073 C881.06,1129.0473 845.99,1173.4173 822.5,1215.8973 C806.295,1245.2073 792.475,1280.1873 782.6188,1308.1548 C780.1547,1315.1467 777.9384,1321.7003 775.9944,1327.6174 C775.5085,1329.0967 776.8853,1324.8272 776.4337,1326.2238 " fill="none" id="cache-to-cache_dir" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="774.588,1331.9329,781.1627,1324.5998,776.1261,1327.1753,773.5506,1322.1388,774.588,1331.9329" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="837.57" y="1204.9671">&#32531;&#23384;&#23384;&#20648;</text></g><!--link metrics to log_dir--><g id="link_metrics_log_dir"><path d="M1084.66,1103.1373 C1071.965,1135.8173 1047.745,1198.1648 1026.42,1253.0598 C1015.7575,1280.5073 1005.8188,1306.0917 998.4063,1325.1729 C997.4797,1327.5581 996.5926,1329.8416 995.7485,1332.0145 C995.3265,1333.1009 994.9152,1334.1597 994.515,1335.1897 C994.315,1335.7047 994.1177,1336.2124 993.9233,1336.7129 C993.8261,1336.9631 995.9023,1331.6187 995.8065,1331.8652 " fill="none" id="metrics-to-log_dir" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="993.6339,1337.458,1000.6214,1330.5172,995.4444,1332.7973,993.1643,1327.6204,993.6339,1337.458" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="52" x="1050.17" y="1204.9671">&#26085;&#24535;&#35760;&#24405;</text></g><!--link renderer to http_api--><g id="link_renderer_http_api"><path d="M1254.19,1103.3173 C1240.56,1128.0973 1215.08,1166.2573 1180.5,1182.8973 C1158.52,1193.4673 765.86,1189.6173 741.5,1190.8973 C613.64,1197.6173 574.7,1171.7673 454.5,1215.8973 C368.57,1247.4373 290.0892,1321.5813 265.2592,1346.4513 " fill="none" id="renderer-to-http_api" style="stroke:#000000;stroke-width:1.0;"/><polygon fill="#000000" points="261.02,1350.6973,270.2095,1347.1544,264.5527,1347.1589,264.5481,1341.5021,261.02,1350.6973" style="stroke:#000000;stroke-width:1.0;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="78" x="742.5" y="1204.9671">&#39044;&#35272;URL&#29983;&#25104;</text></g><!--link GMN50 to client_env--><g id="link_GMN50_client_env"><path d="M1237.5,100.6973 C1237.5,110.3848 1237.5,122.7323 1237.5,135.8439 C1237.5,139.1218 1237.5,142.4474 1237.5,145.7912 C1237.5,147.4631 1237.5,149.1395 1237.5,150.8167 C1237.5,151.6554 1237.5,152.4942 1237.5,153.3328 C1237.5,153.7521 1237.5,154.1713 1237.5,154.5904 C1237.5,154.7999 1237.5,155.0095 1237.5,155.2189 " fill="none" id="GMN50-client_env" style="stroke:#000000;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--link GMN53 to python_runtime--><g id="link_GMN53_python_runtime"><path d="M792.5,496.0973 C792.5,513.5098 792.5,537.5517 792.5,563.9056 C792.5,577.0825 792.5,590.8375 792.5,604.6308 C792.5,608.0791 792.5,611.5298 792.5,614.9745 C792.5,616.6969 792.5,618.4177 792.5,620.136 C792.5,620.9951 792.5,621.8536 792.5,622.7113 C792.5,623.1402 792.5,623.5689 792.5,623.9973 " fill="none" id="GMN53-python_runtime" style="stroke:#000000;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--link GMN56 to java_runtime--><g id="link_GMN56_java_runtime"><path d="M2063.91,1100.6673 C2047.38,1121.8073 2020.16,1155.6073 1994.5,1182.8973 C1956.065,1223.7623 1910.165,1266.9173 1873.4588,1300.2086 C1855.1056,1316.8542 1839.0509,1331.0339 1827.377,1341.2284 C1824.4586,1343.777 1821.8139,1346.0766 1819.4755,1348.1033 C1818.3064,1349.1167 1817.2138,1350.0619 1816.2018,1350.9359 C1816.0753,1351.0451 1815.9501,1351.1533 1815.8262,1351.2603 " fill="none" id="GMN56-java_runtime" style="stroke:#000000;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--link GMN59 to filesystem--><g id="link_GMN59_filesystem"><path d="M2240.14,1100.4373 C2226.33,1124.8073 2199.39,1164.8973 2163.5,1182.8973 C2111.05,1209.1873 1683.93,1181.3573 1636.5,1215.8973 C1622.9625,1225.7548 1612.6963,1239.3911 1604.9111,1254.3492 C1601.0185,1261.8282 1597.7462,1269.6378 1594.9954,1277.4707 C1593.62,1281.3871 1592.375,1285.3094 1591.248,1289.1991 C1590.6845,1291.144 1590.1505,1293.0807 1589.6445,1295.0045 C1589.3915,1295.9664 1589.1454,1296.9251 1588.9062,1297.8799 C1588.7866,1298.3573 1588.6687,1298.8338 1588.5525,1299.3092 " fill="none" id="GMN59-filesystem" style="stroke:#000000;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--link GMN62 to external--><g id="link_GMN62_external"><path d="M73.5,1100.3773 C73.5,1116.0648 73.5,1139.6573 73.5,1166.314 C73.5,1179.6424 73.5,1193.7368 73.5,1207.9922 C73.5,1215.1199 73.5,1222.2878 73.5,1229.4203 C73.5,1231.2034 73.5,1232.9844 73.5,1234.7619 C73.5,1235.2063 73.5,1235.6504 73.5,1236.0944 " fill="none" id="GMN62-external" style="stroke:#000000;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--link uml_service to GMN65--><g id="link_uml_service_GMN65"><path d="M1485.5036,922.448 C1487.0631,923.007 1488.8367,923.6428 1490.8122,924.351 C1498.7142,927.1838 1509.8468,931.1746 1523.428,936.0432 C1550.5903,945.7804 1587.5469,959.0286 1628.0412,973.5448 C1709.03,1002.5773 1804.17,1036.6823 1863.41,1057.9173 " fill="none" id="uml_service-GMN65" style="stroke:#000000;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--link plantuml_jar to GMN68--><g id="link_plantuml_jar_GMN68"><path d="M1721.77,1379.8573 C1732.44,1400.4973 1751.75,1432.8973 1776.5,1453.3973 C1801.81,1474.3773 1833.95,1490.5073 1863.39,1502.3273 " fill="none" id="plantuml_jar-GMN68" style="stroke:#000000;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--SRC=[TLPDJnj76BxlhvZw4YaLpg6NAeTAY3OfLMXHIdgr5dk0HUlTrUuO5LL82H1iKh2JG201Yw-2QgcDJK8421lyPpopowb_eU_CxAx7QomXjFFEC-_dCy_uApA3ynWvfcvO6Z68YT6piITeR6GSiSlFR7-3LTVfgqCqX6wNQlxrPxPtplQMwUwDfbbs3gCKhH-nqeN_JyClD-ZHKWhf7igQ1hP81bjpw0yD8TqbnfIU9IWruUeO3O-YqUz_4402wuoHmpsW4LClWETXppCyebiaTCcDFJYUuuY8913vh9EHWG45Vv5lD3JqNNWSFKJ-PWtIxLmTTwxU0YYqSqZtFC30Drsl1FLwSBe4HxI5g5pP3lgXffJhONSEkt6v4ZW-JsPiAsY_3WxNsFQv03h2bd4B5Z6WwHmCATXvnxPusDGZtICGcHskG9l5YIcmG68X52738jY5yY60HtA6tMaT13SRCWk-pa3LbkVOBka_G2zEwCiBTbQZAsko-xPjPbmy3MrsvmL-GVnFfXKIGfOkJXRoPePNRMHnd9foG3OaxSpBmG2rCjBK3mNVJx6Lmovs1TWD5_r82HlHipDOCe9_3OADOU8QMK_6bz_zq17RcZAcfJFn6VTWGL98Jl8dVKxldUCiM19JxD9ot0JEGbdfMLsMv703xnWOahxPLh7JFFVFcdvpNmxSCB4txn6S3nrFsIRKWrATooyGtj-jq-jtSdeuxsHoXXiFW1z5gVjf1s9r4JomS9f4MTDT42pk17bp2WWM2aYXIfIYtzgW7zyhAOeHtP6ZjDzFvtIYuFeJWCdfWD7JivvjASZ8FYWHk1AqUAKaOXU8Ko1tToliGmY1vO0UX01O3WhBjazeUri9QzhJTyJa4u4xdORT6CLt5FQ1t6HDkv23Itky1SAhN3tyErneIpTLgGaPHwir_wgjO6FcsPPfM15L5KduSM9Y70sFZmhq325EHdUCA8DxA6ZliJA8nXaGL5FqaSjbGcwaPhBp4dlHq99xGbwxAW3Oe771FYtIqWgjlD7KBGxjqIK0I-4AbJW9ZWG3SD02-MRrWGHjkFeBXhADzSvrjGyKwWJ0s5gH7HJPvldjxag_Bo4LWBfzkUvVruD6arQsD2tEWsFKAy-h5Qc7kVK0uqly4CaBBWMX5wIm5tm9ReSmJHOMbnXYP9dyRn4Q5fR5GH4XeKJ1rQ1-2bnD91_nW9Tuj1pyNNhsz8c_kSzAhpadvC-0eF65lI_3cqWmZCj1zfJow0E1uby5jyztWdOnVavXgtDPbXILkvtseGRH4NUbzJZiVItXf7nIqJVfRx_c8LgBxEF9w8DVs6Q3hRq0Iy_pES2fAjrmX6ix4kwYIoIdH5lls4PvW8-kHiCvLlsNLazL7UT6aL8uXhThFQEzssTqhNbX5UZBgh-phDvzi0E5EbVbv4YwxkuXzkevgpROGOcpzwmc0qpQXDXv7aDvjNcE4VY_rWuiXnBj7OhQARvrRzxA6hRuTdGoOngJujihJ3gkdSMU9vPSfvC5TkCd7iAeu_vg2PeOPI5RnrOXkLMkQRitmM7D_zIaUt_AB7z-_E3Ntnw7r-2WHLiLOQTlhZlDO_v8Ws9L_kfcyJy0]--></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