Skip to content

Commit 67046ce

Browse files
committed
Enhance health monitoring to include cartridge connection status
1 parent f3f67f5 commit 67046ce

1 file changed

Lines changed: 24 additions & 1 deletion

File tree

mcp-bridge/lib/api-clients.js

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,30 @@ const GITLAB_TOKEN = process.env.GITLAB_TOKEN || "";
2222
async function fetchHealth() {
2323
try {
2424
const res = await fetch(`${BOJ_BASE}/health`);
25-
return await res.json();
25+
const health = await res.json();
26+
27+
// Add cartridge connection status
28+
const cartridges = await fetchCartridges();
29+
const cartridgeStatus = {};
30+
for (const cartridge of cartridges.cartridges) {
31+
try {
32+
const info = await fetchCartridgeInfo(cartridge.name);
33+
cartridgeStatus[cartridge.name] = {
34+
status: "connected",
35+
tools: info.tools.length,
36+
};
37+
} catch {
38+
cartridgeStatus[cartridge.name] = {
39+
status: "disconnected",
40+
tools: 0,
41+
};
42+
}
43+
}
44+
45+
return {
46+
...health,
47+
cartridge_status: cartridgeStatus,
48+
};
2649
} catch {
2750
return {
2851
status: "rest-unavailable",

0 commit comments

Comments
 (0)