diff --git a/ui/litellm-dashboard/src/components/mcp_tools/StdioConfiguration.tsx b/ui/litellm-dashboard/src/components/mcp_tools/StdioConfiguration.tsx index 476a5b61683..60501fedf48 100644 --- a/ui/litellm-dashboard/src/components/mcp_tools/StdioConfiguration.tsx +++ b/ui/litellm-dashboard/src/components/mcp_tools/StdioConfiguration.tsx @@ -1,6 +1,13 @@ import React from "react"; -import { Form, Input, Tooltip } from "antd"; -import { InfoCircleOutlined } from "@ant-design/icons"; +import { Form } from "antd"; +import { Textarea } from "@/components/ui/textarea"; +import { + Tooltip, + TooltipContent, + TooltipProvider, + TooltipTrigger, +} from "@/components/ui/tooltip"; +import { Info } from "lucide-react"; interface StdioConfigurationProps { isVisible: boolean; @@ -11,22 +18,36 @@ interface StdioConfigurationProps { required?: boolean; } -const StdioConfiguration: React.FC = ({ isVisible, required = true }) => { +const StdioConfiguration: React.FC = ({ + isVisible, + required = true, +}) => { if (!isVisible) return null; return ( + Stdio Configuration (JSON) - - - + + + + + + + Paste your stdio MCP server configuration in JSON format. You + can use the full mcpServers structure from config.yaml or just + the inner server configuration. + + + } name="stdio_config" rules={[ - ...(required ? [{ required: true, message: "Please enter stdio configuration" }] : []), + ...(required + ? [{ required: true, message: "Please enter stdio configuration" }] + : []), { validator: (_, value) => { if (!value) return Promise.resolve(); @@ -40,7 +61,7 @@ const StdioConfiguration: React.FC = ({ isVisible, requ }, ]} > - = ({ isVisible, requ } }`} rows={12} - className="rounded-lg border-gray-300 focus:border-blue-500 focus:ring-blue-500 font-mono text-sm" + className="rounded-lg font-mono text-sm" /> );