Skip to main content

Azure DevOps CLI MCP server for Claude Code and Codex CLI — boards, work items, repos, PRs

Project description

az-devops-cli-mcp

Azure DevOps MCP tools for Claude Code and Codex CLI — boards, work items, repos, and PRs.

PyPI version CI Python 3.10+


Install & Register

# 1. Install
pip install az-devops-cli-mcp

# 2. Login (once per machine)
az login
az devops configure --defaults organization=https://dev.azure.com/YOUR_ORG

# 3. Register with Claude Code
claude mcp add az-devops-cli-mcp -- python -m az_devops_cli_mcp.server

# 4. Register with Codex CLI
codex mcp add az-devops-cli-mcp -- python -m az_devops_cli_mcp.server

Restart Claude Code or Codex CLI. All 13 tools are ready.


How It Works

The server runs as a stdio process — spawned on demand by the client, no ports or background services needed.

Claude Code / Codex CLI
        |  spawns on demand
        v
python -m az_devops_cli_mcp.server   (stdin/stdout)
        |
        v
      az CLI  (your az login session)

Available Tools (13 total)

Work Items

Tool What it does
create_work_item Create Task, Bug, User Story, Epic
get_work_item Get item by ID
update_work_item Update state, assignment, title
set_iteration Assign to sprint (required for Sprint board)
query_work_items WIQL query for bulk lookups
link_work_items Link items (Child, Parent, Related)
get_work_item_relations Verify hierarchy after linking
add_comment Add discussion comment / agent log

Repos / PRs

Tool What it does
list_prs List PRs by status
get_pr Get PR details
create_pr Open a new PR
link_pr_to_work_item Trace PR to work item
list_branches List repo branches

AG2 Usage (optional)

from autogen import ConversableAgent
from az_devops_cli_mcp import ALL_TOOLS, WORK_ITEM_TOOLS, REPO_TOOLS

agent = ConversableAgent(
    name="devops_agent",
    tools=ALL_TOOLS,
    system_message="You manage Azure DevOps for LytStore..."
)

Configuration

Method How
az devops configure Preferred — org set globally for your machine
AZURE_DEVOPS_ORG env var Per-session override
.env file AZURE_DEVOPS_ORG=https://dev.azure.com/YOUR_ORG

Safety

Destructive commands (delete, remove, destroy) are blocked at the core layer. The agent returns an error and requires explicit user confirmation.


Manual MCP Config (fallback)

If claude mcp add / codex mcp add aren't available, add this to your config file manually.

Claude Code~/.claude/claude_desktop_config.json:

{
  "mcpServers": {
    "az-devops-cli-mcp": {
      "type": "stdio",
      "command": "python",
      "args": ["-m", "az_devops_cli_mcp.server"]
    }
  }
}

Codex CLI~/.codex/config.json: same block.


Contributing

git clone https://github.com/PraiseSinkamba/az-devops-cli-mcp
cd az-devops-cli-mcp
pip install -e ".[dev]"
pytest tests/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

az_devops_cli_mcp-1.0.3.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

az_devops_cli_mcp-1.0.3-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

File details

Details for the file az_devops_cli_mcp-1.0.3.tar.gz.

File metadata

  • Download URL: az_devops_cli_mcp-1.0.3.tar.gz
  • Upload date:
  • Size: 13.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for az_devops_cli_mcp-1.0.3.tar.gz
Algorithm Hash digest
SHA256 2f18312c91cc7bdefc515a15faa5fbab91b2ea788af9916ae1549cc74984a3fc
MD5 8206d9f9d9e3375a103a697c5e7844bb
BLAKE2b-256 5724a6fa2a2d751a7c00572fca8f8c81db4f18278d2d8bbcc567ff12a707c9f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for az_devops_cli_mcp-1.0.3.tar.gz:

Publisher: publish.yml on PraiseSinkamba/az-devops-cli-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file az_devops_cli_mcp-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for az_devops_cli_mcp-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 929c6466a138eedfb19ef2e358815b754d1348ff33af81e8f18a5ea33aafa824
MD5 77c60f39427f6a8344ecb78d534a84ee
BLAKE2b-256 2256eed5f042969c43fa10ab4475d675ee7c86471f89c133c317c8a773a067f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for az_devops_cli_mcp-1.0.3-py3-none-any.whl:

Publisher: publish.yml on PraiseSinkamba/az-devops-cli-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page