import { useState } from "react"; import { useMcpSessions } from "~/hooks/use-mcp-sessions"; import { McpSessionsFilters } from "~/components/mcp/mcp-sessions-filters"; import { VirtualMcpSessionsList } from "~/components/mcp/virtual-mcp-sessions-list"; import { McpSourcesStats } from "~/components/mcp/mcp-sources-stats"; import { Card, CardContent } from "~/components/ui/card"; import { Database, LoaderCircle } from "lucide-react"; import { SettingSection } from "~/components/setting-section"; export default function McpSettings() { const [selectedSource, setSelectedSource] = useState(); const { sessions, hasMore, loadMore, availableSources, activeSources, isLoading, isInitialLoad, } = useMcpSessions({ endpoint: "/api/v1/mcp/sessions", source: selectedSource, }); return (
{/* Top Sources Stats */}
{isInitialLoad ? (
) : ( <> {/* Filters */} {/* Sessions List */}
{sessions.length === 0 ? (

No MCP sessions found

{selectedSource ? "Try adjusting your filters to see more results." : "No MCP sessions are available yet."}

) : ( )}
)}
); }