We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kelvinchng/origin-ui-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
import fetch from 'node-fetch';
async function checkSpecificTabs() {
console.log('π Checking specific tabs components (comp-426 to comp-445)...\n');
const baseUrl = 'https://originui.com/r';
const foundComponents: string[] = [];
const missingComponents: string[] = [];
// Check the range comp-426 to comp-445 (20 components as seen on the page)
for (let i = 426; i <= 445; i++) {
const componentId = `comp-${i.toString().padStart(3, '0')}`;
const url = `${baseUrl}/${componentId}.json`;
try {
const response = await fetch(url, { method: 'HEAD' });
if (response.ok) {
foundComponents.push(componentId);
console.log(`β
${componentId}: EXISTS`);
} else {
missingComponents.push(componentId);
console.log(`β ${componentId}: NOT FOUND (${response.status})`);
}
} catch (error) {
missingComponents.push(componentId);
console.log(`β ${componentId}: ERROR - ${error}`);
}
}
console.log(`\nπ Summary:`);
console.log(`β
Found: ${foundComponents.length} components`);
console.log(`β Missing: ${missingComponents.length} components`);
if (foundComponents.length > 0) {
console.log(`\nβ
Existing components: ${foundComponents.join(', ')}`);
}
if (missingComponents.length > 0) {
console.log(`\nβ Missing components: ${missingComponents.join(', ')}`);
}
// Also check the comp-400 range we found before
console.log(`\nπ Double-checking comp-400 to comp-404 range...`);
for (let i = 400; i <= 404; i++) {
const componentId = `comp-${i.toString().padStart(3, '0')}`;
const url = `${baseUrl}/${componentId}.json`;
try {
const response = await fetch(url, { method: 'HEAD' });
console.log(`${response.ok ? 'β
' : 'β'} ${componentId}: ${response.ok ? 'EXISTS' : 'NOT FOUND'}`);
} catch (error) {
console.log(`β ${componentId}: ERROR`);
}
}
}
checkSpecificTabs().catch(console.error);