apps/docs/providers/azure.mdx
Azure OpenAI Service provides enterprise-grade access to OpenAI models through Microsoft Azure.
Add your Azure OpenAI API key to your .env file:
AZURE_OPENAI_API_KEY="your-azure-openai-api-key"
Set azureBaseURL in your .taskmaster/config.json under the global section:
{
"global": {
"azureBaseURL": "https://your-resource.openai.azure.com/openai"
}
}
Or use the CLI:
task-master models --set-azure-base-url "https://your-resource.openai.azure.com/openai"
task-master models --set-main azure:gpt-4o
Task Master supports Azure OpenAI models that use the Chat Completions API:
| Model | Notes |
|---|---|
gpt-4o | Recommended for most use cases |
gpt-4o-mini | Cost-effective option |
gpt-4-1 | GPT-4 Turbo |
{
"models": {
"main": {
"provider": "azure",
"modelId": "gpt-4o",
"maxTokens": 16384,
"temperature": 0.2
}
},
"global": {
"azureBaseURL": "https://my-resource.openai.azure.com/openai"
}
}
You can set different base URLs per role if you have deployments in different regions:
{
"models": {
"main": {
"provider": "azure",
"modelId": "gpt-4o",
"baseURL": "https://us-east-resource.openai.azure.com/openai",
"maxTokens": 16384
},
"fallback": {
"provider": "azure",
"modelId": "gpt-4o-mini",
"baseURL": "https://eu-west-resource.openai.azure.com/openai",
"maxTokens": 16384
}
}
}
For Claude Code integration, include your Azure configuration in .mcp.json:
{
"mcpServers": {
"task-master-ai": {
"command": "npx",
"args": ["-y", "task-master-ai"],
"env": {
"AZURE_OPENAI_API_KEY": "your-azure-key-here"
}
}
}
}
Make sure you've set either:
global.azureBaseURL in configmodels.[role].baseURL for the specific roleVerify your AZURE_OPENAI_API_KEY is correct and has access to the deployment.
modelId matches your Azure deployment name exactlyhttps://your-resource.openai.azure.com)modelId