We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/keleshteri/mcp-mysql-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
test-connection.tsā¢1.55 kB
import { config } from '../src/config/index.js';
import { DatabaseManager } from '../src/database/manager.js';
import { logger } from '../src/utils/logger.js';
async function testConnection() {
console.log('š§ Testing MCP MySQL Server Configuration...\n');
try {
// Test configuration loading
console.log('š Configuration:');
console.log(` - Host: ${config.database.host}`);
console.log(` - Port: ${config.database.port}`);
console.log(` - User: ${config.database.user}`);
console.log(` - Database: ${config.database.database || 'Multi-DB Mode'}`);
console.log(` - Logging: ${config.server.enableLogging}`);
console.log('');
// Test database connection
console.log('š Testing database connection...');
const db = DatabaseManager.getInstance();
const result = await db.executeQuery('SELECT 1 as test, NOW() as current_time');
console.log('ā Database connection successful!');
console.log('š Test query result:', result.rows[0]);
await db.close();
console.log('\nš All tests passed! The server is ready to use.');
} catch (error) {
console.error('\nā Test failed:', error.message);
console.log('\nš§ Troubleshooting tips:');
console.log('1. Check your .env file has correct MySQL credentials');
console.log('2. Ensure MySQL server is running');
console.log('3. Verify the user has proper permissions');
console.log('4. Test MySQL connection with mysql command line client');
process.exit(1);
}
}
testConnection();