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}
);
}