Skip to main content
Glama

@arizeai/phoenix-mcp

Official
by Arize-ai
projectStore.ts1.27 kB
import { create, StoreApi } from "zustand"; import { persist } from "zustand/middleware"; import { ProjectTab } from "@phoenix/pages/project/constants"; export interface ProjectState { defaultTab: ProjectTab; setDefaultTab: (tab: ProjectTab) => void; /** * Whether to treat orphan spans as roots. * @default false */ treatOrphansAsRoots: boolean; /** * Set whether to treat orphan spans as roots. */ setTreatOrphansAsRoots: (treatOrphansAsRoots: boolean) => void; } export interface ProjectStore { state: StoreApi<ProjectState>; } const makeProjectStoreKey = (projectId: string) => `arize-phoenix-project-${projectId}`; export type CreateProjectStoreProps = { projectId: string; }; export function createProjectStore({ projectId, }: CreateProjectStoreProps): ProjectStore { const state = create<ProjectState>()( persist( (set) => ({ defaultTab: "spans", setDefaultTab: (tab: ProjectTab) => { set({ defaultTab: tab }); }, treatOrphansAsRoots: false, setTreatOrphansAsRoots: (treatOrphansAsRoots: boolean) => { set({ treatOrphansAsRoots }); }, }), { name: makeProjectStoreKey(projectId), } ) ); return { state }; }

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