Integration · Developer tools
Connect Claude & ChatGPT to Azure Web Apps
Ask your AI which web apps are running, why the last deployment failed, or to restart a site in Azure App Service. It can list and read web apps and App Service plans, read deployments and their logs, run diagnostic detectors, check quota usage, and start, stop or restart apps. You can check on your sites without clicking through the Azure portal.
Free plan, no credit card. Takes about a minute.
Try asking
“Which web apps do I have, and are they running?”
The AI lists the web apps in your subscription with resource group, state and host names.
“Why did the last deployment of shop-api fail?”
It lists the app's deployments and reads the log of the failed one.
“Restart the staging site in resource group web-rg.”
It restarts the web app. The site is briefly unavailable while it restarts.
What your AI can do
Web apps
List and read web apps with their configuration, host names, instances, logging settings and backups, and start, stop or restart them.
Deployments and diagnostics
Read deployments and deployment logs, list and run diagnostic detectors, and check quota usage.
Plans and WebJobs
List and read App Service plans and their apps, restart every app on a plan, and list or run triggered WebJobs.
“How much CPU time and memory is marketing-site using?”
It reads the app's quota usage for CPU time, memory, bandwidth and storage.
“Run a diagnostic on the checkout app for the last hour.”
It lists the available detectors and runs the one that fits for that time window. Diagnostics only read data.
“What runs on the Production plan?”
It reads the plan's pricing tier and worker count and lists the web apps on it.
25 tools for Azure Web Apps
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
get_app_service_planGet one App Service plan by `resource_group_name` and `name`, with its pricing tier and worker count.get_deploymentGet one deployment of a web app by `resource_group_name`, `name` and `deployment_id`.get_deployment_logGet the log of one deployment by `resource_group_name`, `name` and `deployment_id`. Use to see why a deployment failed.get_logging_configGet a web app's logging configuration (application, HTTP and failed request logs) by `resource_group_name` and `name`.get_web_appGet one web app by `resource_group_name` and `name`, with its state, host names, plan and settings.get_web_app_configGet a web app's site configuration (runtime versions, always on, HTTPS and FTP settings) by `resource_group_name` and `name`.get_web_app_usageGet a web app's quota usage (CPU time, memory, bandwidth, storage) by `resource_group_name` and `name`.list_app_service_plansList all App Service plans in the subscription.list_app_service_plans_in_groupList the App Service plans in one resource group (`resource_group_name`).list_backupsList a web app's existing backups by `resource_group_name` and `name`.list_deploymentsList a web app's deployments by `resource_group_name` and `name`.list_diagnosticsList the diagnostic detectors available for a web app by `resource_group_name` and `site_name`.list_host_namesList the host names (custom domains) bound to a web app by `resource_group_name` and `name`.list_plan_web_appsList the web apps running on an App Service plan by `resource_group_name` and plan `name`.list_triggered_webjobsList the triggered (on-demand or scheduled) WebJobs of a web app by `resource_group_name` and `name`.list_web_app_instancesList the running instances of a web app by `resource_group_name` and `name`.list_web_appsList all App Service web apps in the subscription, with their resource group, state and host names.list_web_apps_in_groupList the web apps in one resource group (`resource_group_name`).list_webjobsList all WebJobs of a web app by `resource_group_name` and `name`.restart_plan_web_appsChanges dataRestart every web app on an App Service plan by `resource_group_name` and plan `name`. All those sites are briefly unavailable.restart_web_appChanges dataRestart a web app by `resource_group_name` and `name`; `soft_restart` restarts without recycling the workers. The site is briefly unavailable.run_diagnosticRun one diagnostic detector on a web app by `resource_group_name`, `site_name` and `detector_name`, optionally for a `start_time`/`end_time` window. Read-only.run_triggered_webjobChanges dataRun a triggered WebJob now by `resource_group_name`, `name` and `web_job_name`.start_web_appChanges dataStart a stopped web app by `resource_group_name` and `name`.stop_web_appChanges dataStop a web app by `resource_group_name` and `name`. The site goes offline until started again.
Set up in three steps
- 1
Pick the app
Create a free PipMCP account and choose Azure Web Apps from the app list.
- 2
Paste your key
Create your own Microsoft Entra app, paste its Application (client) ID, its client secret value and your Azure subscription ID, then sign in once. In the Azure portal open Microsoft Entra ID > App registrations > New registration and add the Web redirect URI https://pipmcp.com/oauth/callback. Under API permissions add Azure Service Management > user_impersonation (delegated). Under Certificates & secrets create a client secret and copy its Value. Your Azure user needs a role on the web apps, for example Website Contributor.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Azure Web Apps?
It can list and read web apps, App Service plans, deployments and deployment logs, site configuration, logging settings, host names, instances, backups, quota usage and WebJobs, and run diagnostic detectors. It can start, stop and restart web apps, restart every app on a plan, and run triggered WebJobs.
Does the AI see my Azure Web Apps credentials?
No. Your client ID, client secret and sign-in tokens are are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with lookups only. Stopping a web app takes the site offline until it is started again, restarts make sites briefly unavailable, and running a WebJob starts real work, so those tools can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your PipMCP link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
Azure Web Apps connects with OAuth, and OAuth connections need the PipMCP Pro plan or above. PipMCP also has a free plan with no credit card, but it does not include this connection. Paid plans bill per completed task. You also need your own Azure subscription.
Which Azure resources can the AI reach?
The AI works through the Azure user you sign in with, using the delegated user_impersonation permission. It only reaches web apps in the subscription you enter where that user has a role, for example Website Contributor. On top of that, only the tools you switch on in PipMCP are available.
Let your AI work in Azure Web Apps today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Azure Web Apps freePipMCP is not affiliated with Azure Web Apps. Product names are trademarks of their owners.






