We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/PierrunoYT/gpt-image-1-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
test-openai.jsβ’1.81 KiB
#!/usr/bin/env node
// Simple test script to verify OpenAI GPT-Image-1 integration
import OpenAI from 'openai';
const OPENAI_API_KEY = process.env.OPENAI_API_KEY;
if (!OPENAI_API_KEY) {
console.log('β OPENAI_API_KEY environment variable not set');
console.log('Please set your OpenAI API key: export OPENAI_API_KEY=your_api_key_here');
process.exit(1);
}
console.log('π OpenAI API Key found');
console.log('π§ͺ Testing OpenAI client initialization...');
try {
const openai = new OpenAI({
apiKey: OPENAI_API_KEY
});
console.log('β OpenAI client initialized successfully');
console.log('π Available models endpoint test...');
// Test API connectivity by listing models
const models = await openai.models.list();
const gptImageModels = models.data.filter(model =>
model.id.includes('gpt-image') || model.id.includes('dall-e')
);
console.log('β API connection successful');
console.log(`π Found ${gptImageModels.length} image generation models:`);
gptImageModels.forEach(model => {
console.log(` - ${model.id}`);
});
if (gptImageModels.some(model => model.id === 'gpt-image-1')) {
console.log('π¨ GPT-Image-1 model is available!');
} else {
console.log('β οΈ GPT-Image-1 model not found in available models');
console.log(' This might be due to API access limitations');
}
console.log('\nπ MCP Server is ready to use!');
} catch (error) {
console.error('β Error testing OpenAI integration:', error.message);
if (error.status === 401) {
console.log('π Authentication failed - please check your API key');
} else if (error.status === 429) {
console.log('β° Rate limit exceeded - please try again later');
} else {
console.log('π Please check your internet connection and API key');
}
process.exit(1);
}