Skip to main content
Glama
DeviceList.module.css1.69 kB
.deviceList { margin-bottom: 20px; } .deviceList h2 { font-size: 18px; margin-bottom: 15px; color: #ffffff; } .loading { text-align: center; padding: 20px; color: #999; } .spinner { border: 3px solid #333; border-top: 3px solid #007acc; border-radius: 50%; width: 30px; height: 30px; animation: spin 1s linear infinite; margin: 0 auto 10px; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .empty { text-align: center; color: #999; padding: 20px; } .deviceItem { padding: 12px; margin: 5px 0; background: #3d3d3d; border-radius: 5px; cursor: pointer; transition: background 0.2s; position: relative; display: flex; justify-content: space-between; align-items: center; gap: 10px; } .deviceItem:hover { background: #4d4d4d; } .deviceItem.connected { background: #2d5a2d; cursor: default; } .deviceInfo { flex: 1; min-width: 0; overflow: hidden; } .deviceSerial { font-weight: bold; color: #ffffff; } .deviceModel { font-size: 0.9em; color: #cccccc; } .deviceState { font-size: 0.8em; color: #999999; } .deviceState.connecting { color: #9acd32; } .deviceState.error { color: #ff6b6b; } .disconnectBtn { padding: 5px 10px; background: #cc0000; color: white; border: none; border-radius: 4px; cursor: pointer; font-size: 11px; font-weight: 500; transition: all 0.2s; margin-left: 10px; opacity: 0.7; min-width: 45px; white-space: nowrap; text-align: center; } .deviceItem.connected:hover .disconnectBtn { opacity: 1; background: #ff0000; } .disconnectBtn:hover { background: #990000; transform: scale(1.05); }

Latest Blog Posts

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/babelcloud/gru-sandbox'

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