Skip to main content
Glama
test-integration.mjs•1.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); }

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