Azure MCP Server

Official
by Streen9
Verified
// import { AzureMCPServer } from '../../AzureServer'; // describe('Azure Integration Tests', () => { // let server: AzureMCPServer; // beforeAll(async () => { // // These tests require actual Azure credentials // // Make sure you're logged in via Azure CLI or have proper environment variables set // server = new AzureMCPServer(); // await server.start(); // }); // it('should list tenants and subscriptions', async () => { // const result = await server['handleListTenants'](); // const response = JSON.parse(result.content[0].text); // expect(response).toHaveProperty('tenants'); // expect(response).toHaveProperty('subscriptions'); // expect(Array.isArray(response.tenants)).toBeTruthy(); // expect(Array.isArray(response.subscriptions)).toBeTruthy(); // }); // it('should execute simple Azure query', async () => { // // This test requires valid tenant and subscription IDs // const tenantId = process.env.AZURE_TENANT_ID; // const subscriptionId = process.env.AZURE_SUBSCRIPTION_ID; // if (!tenantId || !subscriptionId) { // console.warn('Skipping test: No Azure credentials provided'); // return; // } // const args = { // reasoning: 'List resource groups', // code: 'const groups = []; for await (const group of resourceClient.resourceGroups.list()) { groups.push(group.name); } return groups;', // tenantId, // subscriptionId // }; // const result = await server['handleRunAzureCode'](args); // const response = JSON.parse(result.content[0].text); // expect(Array.isArray(response)).toBeTruthy(); // }); // });