UNPKG

@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
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