@vibe-kit/grok-cli
Version:
An open-source AI agent that brings the power of Grok directly into your terminal.
40 lines • 1.49 kB
JavaScript
import React, { useState, useEffect } from "react";
import { Box, Text } from "ink";
import { getMCPManager } from "../../grok/tools.js";
export function MCPStatus({}) {
const [connectedServers, setConnectedServers] = useState([]);
const [availableTools, setAvailableTools] = useState([]);
useEffect(() => {
const updateStatus = () => {
try {
const manager = getMCPManager();
const servers = manager.getServers();
const tools = manager.getTools();
setConnectedServers(servers);
setAvailableTools(tools);
}
catch (error) {
// MCP manager not initialized yet
setConnectedServers([]);
setAvailableTools([]);
}
};
// Initial update with a small delay to allow MCP initialization
const initialTimer = setTimeout(updateStatus, 2000);
// Set up polling to check for status changes
const interval = setInterval(updateStatus, 2000);
return () => {
clearTimeout(initialTimer);
clearInterval(interval);
};
}, []);
if (connectedServers.length === 0) {
return null;
}
return (React.createElement(Box, { marginLeft: 1 },
React.createElement(Text, { color: "green" },
"\u2692 mcps: ",
connectedServers.length,
" ")));
}
//# sourceMappingURL=mcp-status.js.map