Skip to main content
Glama

XcodeBuildMCP

session-store.ts1.27 kB
import { log } from './logger.ts'; export type SessionDefaults = { projectPath?: string; workspacePath?: string; scheme?: string; configuration?: string; simulatorName?: string; simulatorId?: string; deviceId?: string; useLatestOS?: boolean; arch?: 'arm64' | 'x86_64'; }; class SessionStore { private defaults: SessionDefaults = {}; setDefaults(partial: Partial<SessionDefaults>): void { this.defaults = { ...this.defaults, ...partial }; log('info', `[Session] Defaults updated: ${Object.keys(partial).join(', ')}`); } clear(keys?: (keyof SessionDefaults)[]): void { if (keys == null) { this.defaults = {}; log('info', '[Session] All defaults cleared'); return; } if (keys.length === 0) { // No-op when an empty array is provided (e.g., empty UI selection) log('info', '[Session] No keys provided to clear; no changes made'); return; } for (const k of keys) delete this.defaults[k]; log('info', `[Session] Defaults cleared: ${keys.join(', ')}`); } get<K extends keyof SessionDefaults>(key: K): SessionDefaults[K] { return this.defaults[key]; } getAll(): SessionDefaults { return { ...this.defaults }; } } export const sessionStore = new SessionStore();

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/cameroncooke/XcodeBuildMCP'

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