MCP MySQL Server

/** * 测试MCP MySQL API */ const fetch = require('node-fetch'); async function testAPI() { const apiKey = 'your-api-key-here'; const baseUrl = 'http://localhost:3000/api'; try { // 测试状态API console.log('测试状态API...'); const statusRes = await fetch(`${baseUrl}/status`); const statusData = await statusRes.json(); console.log('状态:', JSON.stringify(statusData, null, 2)); // 测试获取数据库列表 console.log('\n测试获取数据库列表...'); const dbRes = await fetch(`${baseUrl}/databases`, { headers: { 'x-api-key': apiKey } }); const dbData = await dbRes.json(); console.log('数据库列表:', JSON.stringify(dbData, null, 2)); // 测试获取表列表 console.log('\n测试获取表列表...'); const tablesRes = await fetch(`${baseUrl}/databases/mcp_system/tables`, { headers: { 'x-api-key': apiKey } }); const tablesData = await tablesRes.json(); console.log('表列表:', JSON.stringify(tablesData, null, 2)); // 如果有表,测试获取表结构 if (tablesData.success && tablesData.data.length > 0) { const tableName = tablesData.data[0]; console.log(`\n测试获取表 "${tableName}" 的结构...`); const structureRes = await fetch(`${baseUrl}/databases/mcp_system/tables/${tableName}/structure`, { headers: { 'x-api-key': apiKey } }); const structureData = await structureRes.json(); console.log('表结构:', JSON.stringify(structureData, null, 2)); } } catch (error) { console.error('测试API时出错:', error); } } testAPI();