import { useState } from 'react'; import type { MCP } from 'librechat-data-provider'; import GearIcon from '~/components/svg/GearIcon'; import MCPIcon from '~/components/svg/MCPIcon'; import { cn } from '~/utils'; type MCPProps = { mcp: MCP; onClick: () => void; }; export default function MCP({ mcp, onClick }: MCPProps) { const [isHovering, setIsHovering] = useState(false); return (
{ if (e.key === 'Enter' || e.key === ' ') { onClick(); } }} className="group flex w-full rounded-lg border border-border-medium text-sm hover:cursor-pointer focus:outline-none focus:ring-2 focus:ring-text-primary" onMouseEnter={() => setIsHovering(true)} onMouseLeave={() => setIsHovering(false)} aria-label={`MCP for ${mcp.metadata.name}`} >
{mcp.metadata.icon ? ( {`${mcp.metadata.name} ) : (
)}
{mcp.metadata.name}
); }