Skip to main content
Glama
test-integration.mjs1.74 kB
#!/usr/bin/env node /** * Final integration test for the enhanced MCP server * Tests that the server can start and all tools are available */ console.log('🚀 Testing MCP Server Integration\n'); // Import the server try { const { M365CoreServer } = await import('./build/server.js'); console.log('✅ Server import successful'); // Create server instance const server = new M365CoreServer(); console.log('✅ Server instance created'); // Test that server can initialize (without actually starting) console.log('✅ Server ready for initialization'); console.log('\n🎉 MCP Server Integration Test Complete!'); console.log('\nAvailable Tools:'); console.log('Original Intune Tools:'); console.log(' - createIntunePolicy: Basic Intune policy creation'); console.log(' - create_intune_policy: Schema-driven policy creation'); console.log('\nEnhanced Intune Tools:'); console.log(' - enhanced_create_intune_policy: Advanced policy creation with validation'); console.log('\nEnhanced Features:'); console.log(' ✅ Platform-specific schemas (Windows/macOS)'); console.log(' ✅ Policy type validation'); console.log(' ✅ Automatic default application'); console.log(' ✅ Built-in templates (basicSecurity, strictSecurity, windowsUpdate)'); console.log(' ✅ Assignment validation'); console.log(' ✅ Detailed error messages with examples'); console.log(' ✅ Base64 validation for macOS .mobileconfig files'); console.log(' ✅ OS version validation'); console.log(' ✅ Password policy validation'); console.log('\nThe server is ready to be used as an MCP server!'); } catch (error) { console.error('❌ Integration test failed:', error.message); process.exit(1); }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/DynamicEndpoints/m365-core-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server