Files
extension/test/test-hanzo-integration.js
T

74 lines
2.3 KiB
JavaScript
Executable File

#!/usr/bin/env node
const axios = require('axios');
console.log('Testing Hanzo App integration with @hanzo/mcp...\n');
async function testHanzoIntegration() {
const apiKey = process.env.HANZO_API_KEY;
if (!apiKey) {
console.log('❌ HANZO_API_KEY environment variable not set');
console.log('Please set your Hanzo API key or run: hanzo login');
process.exit(1);
}
console.log('✅ Hanzo API key found');
// Test 1: Basic API connectivity
try {
console.log('\n1. Testing API connectivity...');
const response = await axios.get('https://api.hanzo.ai/ext/v1/health', {
headers: {
'Authorization': `Bearer ${apiKey}`
}
});
console.log('✅ API health check passed:', response.data);
} catch (error) {
console.log('❌ API health check failed:', error.message);
}
// Test 2: MCP server availability
try {
console.log('\n2. Testing MCP server availability...');
const response = await axios.get('https://api.hanzo.ai/mcp/v1/servers', {
headers: {
'Authorization': `Bearer ${apiKey}`
}
});
console.log('✅ Available MCP servers:', response.data);
} catch (error) {
console.log('❌ MCP server list failed:', error.message);
}
// Test 3: LLM router integration
try {
console.log('\n3. Testing LLM router integration...');
const response = await axios.post('https://api.hanzo.ai/ext/v1/llm/models',
{},
{
headers: {
'Authorization': `Bearer ${apiKey}`,
'Content-Type': 'application/json'
}
}
);
console.log('✅ Available LLM models:', response.data.models?.length || 0, 'models');
} catch (error) {
console.log('❌ LLM router test failed:', error.message);
}
// Test 4: Local vs Cloud MCP
console.log('\n4. Testing local-first MCP approach...');
console.log('- Local MCP tools work without API key');
console.log('- Cloud MCP provides access to 4000+ servers');
console.log('- Hanzo Zen enables 90% cost reduction for local AI');
console.log('\n✅ Integration test complete!');
console.log('\nTo use @hanzo/mcp with Hanzo App:');
console.log('1. Install: npx @hanzo/mcp');
console.log('2. Configure: Set HANZO_API_KEY or run hanzo login');
console.log('3. Use: Access 200+ LLMs and 4000+ MCP servers');
}
testHanzoIntegration().catch(console.error);