import React, { useState } from "react"; import { Button } from "@/components/ui/button"; import { Popover, PopoverContent, PopoverTrigger, } from "@/components/ui/popover"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip"; import { Badge } from "@/components/ui/badge"; import { Wrench } from "lucide-react"; import { useMcp } from "@/hooks/useMcp"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; export function McpToolsPicker() { const [isOpen, setIsOpen] = useState(false); const { servers, toolsByServer, consentsMap, setToolConsent } = useMcp(); // Removed activation toggling – consent governs execution time behavior return ( Tools

Tools (MCP)

Enable tools from your configured MCP servers.

{servers.length === 0 ? (
No MCP servers configured. Configure them in Settings → Tools (MCP).
) : (
{servers.map((s) => (
{s.name}
{s.enabled ? ( Enabled ) : ( Disabled )}
{(toolsByServer[s.id] || []).map((t) => (
{t.name}
{t.description && (
{t.description}
)}
))} {(toolsByServer[s.id] || []).length === 0 && (
No tools discovered.
)}
))}
)}
); }