Azure IoT DPS - Iotdps Claude Desktop Integration
This guide explains how to configure Claude Desktop (Mac and Windows) to use the Azure IoT DPS - Iotdps API through the Model Context Protocol (MCP). The integration exposes 10 API endpointsas callable tools inside Claude's chat interface, including Operations_List, Check if a provisioning service name is available., Get all the provisioning services in a subscription., and more. No API keys or credentials are needed — setup takes approximately 30 seconds. The server runs locally via npx and communicates over STDIO transport. Paste the JSON configuration below into your claude_desktop_config.json file to get started.
Integration Specs
Setup Instructions
Open Claude Settings
Launch Claude Desktop, open Settings (click your profile) → Developer → click 'Edit Config'.
Locate configuration file
This opens your local 'claude_desktop_config.json' file in your system editor.
Insert Server Config JSON
Paste the JSON configuration schema block (provided below) into the 'mcpServers' object.
Add authentication credentials
No credentials needed; leave the 'env' mapping empty.
Restart Claude app
Save the config file and restart Claude Desktop to load your new tools.
Configuration JSON
claude_desktop_config.jsonCopy and paste this config snippet inside your local configuration file.
{
"mcpServers": {
"azure-com-deviceprovisioningservices-iotdps": {
"command": "npx",
"args": [
"-y",
"@mcp/azure-com-deviceprovisioningservices-iotdps"
],
"env": {
"IOTDPSCLIENT_API_KEY": "your_iotdpsclient_api_key"
}
}
}
}Required Environment Keys
Provide these variable keys in your local environment section:
IOTDPSCLIENT_API_KEYReplace your_iotdpsclient_api_key with your secret key credentials.
Available Tools (10)
These endpoints are parsed from the OpenAPI schema and converted to Claude-compatible tools:
/providers/Microsoft.Devices/operations/subscriptions/{subscriptionId}/providers/Microsoft.Devices/checkProvisioningServiceNameAvailability/subscriptions/{subscriptionId}/providers/Microsoft.Devices/provisioningServices/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}