diff --git a/mateclaw-server/pom.xml b/mateclaw-server/pom.xml
index 47bec634..060c3d19 100644
--- a/mateclaw-server/pom.xml
+++ b/mateclaw-server/pom.xml
@@ -396,6 +396,14 @@
shedlock-provider-jdbc-template
5.16.0
+
+
+
+ org.jgrapht
+ jgrapht-core
+ 1.5.2
+
diff --git a/mateclaw-ui/package.json b/mateclaw-ui/package.json
index 17532416..4160b71a 100644
--- a/mateclaw-ui/package.json
+++ b/mateclaw-ui/package.json
@@ -14,6 +14,8 @@
"@element-plus/icons-vue": "^2.3.1",
"@google/model-viewer": "^4.2.0",
"axios": "^1.7.9",
+ "cytoscape": "^3.32.0",
+ "cytoscape-cose-bilkent": "^4.1.0",
"dayjs": "^1.11.13",
"dompurify": "^3.3.3",
"echarts": "^6.0.0",
diff --git a/mateclaw-ui/pnpm-lock.yaml b/mateclaw-ui/pnpm-lock.yaml
index 1c2dda62..f9057aac 100644
--- a/mateclaw-ui/pnpm-lock.yaml
+++ b/mateclaw-ui/pnpm-lock.yaml
@@ -17,6 +17,12 @@ importers:
axios:
specifier: ^1.7.9
version: 1.14.0
+ cytoscape:
+ specifier: ^3.32.0
+ version: 3.33.2
+ cytoscape-cose-bilkent:
+ specifier: ^4.1.0
+ version: 4.1.0(cytoscape@3.33.2)
dayjs:
specifier: ^1.11.13
version: 1.11.20