46 lines
1.3 KiB
JavaScript
46 lines
1.3 KiB
JavaScript
// 测试可用的 Editor API
|
|
const testMethods = [
|
|
'scene.query-node-tree',
|
|
'scene.create-node',
|
|
'scene.remove-node',
|
|
'scene.set-property',
|
|
'scene.create-component',
|
|
'scene.remove-component',
|
|
'scene.add-component',
|
|
'scene.query-node',
|
|
'scene.query-scene',
|
|
'scene.query-hierarchy'
|
|
];
|
|
|
|
async function testAPI() {
|
|
console.log('Testing available Editor API methods...');
|
|
|
|
for (const method of testMethods) {
|
|
console.log(`\nTesting: ${method}`);
|
|
|
|
try {
|
|
const response = await fetch('http://localhost:8585/mcp', {
|
|
method: 'POST',
|
|
headers: { 'Content-Type': 'application/json' },
|
|
body: JSON.stringify({
|
|
jsonrpc: '2.0',
|
|
id: 1,
|
|
method: 'tools/call',
|
|
params: {
|
|
name: 'debug_test_editor_api',
|
|
arguments: {
|
|
method: method.replace('.', ' - ')
|
|
}
|
|
}
|
|
})
|
|
});
|
|
|
|
const data = await response.json();
|
|
console.log(`Response: ${JSON.stringify(data)}`);
|
|
} catch (error) {
|
|
console.log(`Error: ${error.message}`);
|
|
}
|
|
}
|
|
}
|
|
|
|
testAPI(); |