Azure Image Pipeline MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Azure Image Pipeline MCPShow the latest 10 image pipeline runs."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Azure Image Pipeline MCP
A focused Model Context Protocol server for an Azure VM image-baking pipeline. It exposes three read-only tools for pipeline runs, build status and release evidence, plus one strongly guarded tool for queueing a pipeline run.
Why a focused server?
Microsoft provides an official Azure DevOps MCP server. Use that server for broad Azure DevOps access. This sample is intentionally narrower: it demonstrates how to present image-release concepts as domain tools, enforce a parameter allow-list and keep pipeline queueing disabled by default.
Related MCP server: Buildkite MCP Server
Tools
list_recent_image_runsget_image_run_statusget_image_run_evidencequeue_image_pipeline(disabled by default)
Prerequisites
Python 3.10+
uvorpipAzure DevOps project and pipeline access
For local development, an Azure DevOps PAT with the minimum required scope
Run locally
cp .env.example .env
# Edit .env with non-secret settings; inject AZDO_PAT through your shell or secret store.
uv sync --extra dev
uv run mcp dev src/azure_image_mcp/server.pyTo use stdio from VS Code, retain .vscode/mcp.json, restart VS Code, and start the server from the MCP server controls.
Safe write behaviour
Queueing remains blocked unless both conditions are met:
MCP_ALLOW_QUEUE_RUN=trueThe caller supplies the exact confirmation value
QUEUE_IMAGE_PIPELINE
The server also rejects template parameters outside MCP_ALLOWED_PARAMETERS. These controls do not replace Azure DevOps checks, approvals, branch policies, environments or service-connection permissions.
Test
uv sync --extra dev
uv run pytest -qThe test suite uses mocked HTTP responses and does not contact Azure DevOps.
Example prompts
"Show the latest 10 image pipeline runs."
"Get status and source commit for image run 1234."
"Which expected evidence artifacts are missing from run 1234?"
"Queue a Java 21 CIS image build in UK South." The host should first display parameters and request explicit confirmation.
Authentication note
This repository uses PAT authentication only as a compact local-development example. For enterprise usage, prefer Microsoft Entra-backed authentication and the hosted Azure DevOps MCP server where the client supports it.
This server cannot be deployed
Maintenance
Related MCP Connectors
Agentic CI operations for build inspection, failure diagnosis, and runner troubleshooting.
Remote MCP for Kiro release readiness, evidence binders, signoff, and CI approval receipts.
Provides capabilities that let LLM agents perform a range of infrastructure management tasks.
Remote MCP for Android CLI agent build gate, structured receipts, audit logs, and reviewer-ready evi
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceExposes Power Platform Pipeline operations as MCP tools for Copilot Studio agents, enabling pipeline discovery, deployments, approvals, and configuration management.-
- FlicenseNot gradedqualityDmaintenanceEnables interaction with Buildkite CI/CD to list organizations, pipelines, builds, jobs, and logs, as well as retry jobs.4-
- FlicenseNot gradedqualityDmaintenanceEnables interaction with Azure DevOps, including listing pipelines and runs, viewing logs and artifacts, collecting and normalizing security reports, and triggering pipelines with safety controls.-
- FlicenseNot gradedqualityBmaintenanceExposes Jenkins CI/CD capabilities as MCP tools, including job management, builds, pipelines, and Terraform/GCP log inspection.-