Skip to main content
Glama

@arizeai/phoenix-mcp

Official
by Arize-ai
TraceTreeContext.tsx952 B
import { createContext, PropsWithChildren, startTransition, useCallback, useContext, useState, } from "react"; export type TraceTreeContextType = { isCollapsed: boolean; setIsCollapsed: (collapsed: boolean) => void; }; export const TraceTreeConnext = createContext<TraceTreeContextType | null>( null ); export function useTraceTree() { const context = useContext(TraceTreeConnext); if (context === null) { throw new Error("useTraceTree must be used within a TraceTreeProvider"); } return context; } export function TraceTreeProvider(props: PropsWithChildren) { const [isCollapsed, _setIsCollapsed] = useState<boolean>(false); const setIsCollapsed = useCallback((collapsed: boolean) => { startTransition(() => { _setIsCollapsed(collapsed); }); }, []); return ( <TraceTreeConnext.Provider value={{ isCollapsed, setIsCollapsed }}> {props.children} </TraceTreeConnext.Provider> ); }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Arize-ai/phoenix'

If you have feedback or need assistance with the MCP directory API, please join our Discord server