Skip to main content
Glama

Xcode MCP Server

by ebowwa
styles.css5.82 kB
:root { --primary-color: #007AFF; --secondary-color: #5856D6; --success-color: #34C759; --error-color: #FF3B30; --warning-color: #FF9500; --bg-primary: #F2F2F7; --bg-secondary: #FFFFFF; --text-primary: #000000; --text-secondary: #3C3C43; --border-color: #C6C6C8; --code-bg: #F5F5F7; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background-color: var(--bg-primary); color: var(--text-primary); line-height: 1.6; } .container { max-width: 1400px; margin: 0 auto; padding: 20px; } header { background-color: var(--bg-secondary); padding: 30px; border-radius: 12px; margin-bottom: 30px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); } header h1 { font-size: 2.5em; margin-bottom: 10px; } header p { color: var(--text-secondary); font-size: 1.1em; } .main-grid { display: grid; grid-template-columns: 400px 1fr; gap: 30px; align-items: start; } .sidebar, .content { background-color: var(--bg-secondary); border-radius: 12px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); } .section { padding: 25px; border-bottom: 1px solid var(--border-color); } .section:last-child { border-bottom: none; } .section h2 { font-size: 1.3em; margin-bottom: 15px; } .section h3 { font-size: 1.1em; margin-bottom: 15px; color: var(--text-secondary); } .form-group { margin-bottom: 20px; } .form-group label { display: block; margin-bottom: 8px; font-weight: 500; color: var(--text-secondary); } select, input[type="text"], input[type="number"], textarea { width: 100%; padding: 10px 15px; border: 1px solid var(--border-color); border-radius: 8px; font-size: 1em; background-color: var(--bg-primary); transition: border-color 0.3s; } select:focus, input:focus, textarea:focus { outline: none; border-color: var(--primary-color); } select[size] { overflow-y: auto; } .btn { padding: 12px 24px; border: none; border-radius: 8px; font-size: 1em; font-weight: 500; cursor: pointer; transition: all 0.3s; width: 100%; } .btn-primary { background-color: var(--primary-color); color: white; } .btn-primary:hover:not(:disabled) { background-color: #0051D5; } .btn-secondary { background-color: var(--text-secondary); color: white; } .btn-secondary:hover { background-color: #2C2C31; } .btn:disabled { opacity: 0.5; cursor: not-allowed; } .command-info { background-color: var(--code-bg); padding: 15px; border-radius: 8px; margin-top: 15px; font-size: 0.9em; } .command-info code { background-color: rgba(0, 0, 0, 0.05); padding: 2px 6px; border-radius: 4px; font-family: 'SF Mono', Monaco, monospace; } .output-header { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; } .status-indicator { width: 12px; height: 12px; border-radius: 50%; background-color: var(--border-color); } .status-indicator.success { background-color: var(--success-color); } .status-indicator.error { background-color: var(--error-color); } .status-indicator.running { background-color: var(--warning-color); animation: pulse 1s infinite; } @keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } } .raw-command { flex: 1; background-color: var(--code-bg); padding: 10px 15px; border-radius: 8px; font-family: 'SF Mono', Monaco, monospace; font-size: 0.9em; overflow-x: auto; } .output-container { background-color: #1C1C1E; color: #FFFFFF; padding: 20px; border-radius: 8px; min-height: 300px; max-height: 500px; overflow-y: auto; } .output-container pre { font-family: 'SF Mono', Monaco, monospace; font-size: 0.9em; white-space: pre-wrap; word-wrap: break-word; } .history-container { max-height: 200px; overflow-y: auto; background-color: var(--code-bg); padding: 15px; border-radius: 8px; margin-bottom: 15px; } .history-item { padding: 10px; margin-bottom: 10px; background-color: var(--bg-secondary); border-radius: 6px; border-left: 3px solid var(--border-color); font-size: 0.9em; } .history-item.success { border-left-color: var(--success-color); } .history-item.error { border-left-color: var(--error-color); } .history-item .timestamp { color: var(--text-secondary); font-size: 0.85em; } .history-item .command-name { font-weight: 500; margin-left: 10px; } .parameter-input { margin-bottom: 15px; } .parameter-input label { display: flex; align-items: center; gap: 5px; margin-bottom: 5px; } .required-marker { color: var(--error-color); } .muted { color: var(--text-secondary); font-style: italic; } .checkbox-wrapper { display: flex; align-items: center; gap: 10px; } .checkbox-wrapper input[type="checkbox"] { width: auto; } /* Dark mode support */ @media (prefers-color-scheme: dark) { :root { --bg-primary: #000000; --bg-secondary: #1C1C1E; --text-primary: #FFFFFF; --text-secondary: #98989D; --border-color: #38383A; --code-bg: #2C2C2E; } .output-container { background-color: #000000; } select, input[type="text"], input[type="number"], textarea { background-color: var(--code-bg); color: var(--text-primary); } } /* Responsive design */ @media (max-width: 768px) { .main-grid { grid-template-columns: 1fr; } header h1 { font-size: 2em; } }

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/ebowwa/xcode-mcp'

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