Skip to main content

Azure DevOps Task Manager MCP

Project description

AdoTaskManager

An MCP server to manage Task work items in Azure DevOps.

Requirements

  • Python 3.10+
  • Azure DevOps Personal Access Token with Work Items (read/write) access

Installation

Local development

python3 -m venv .venv
source .venv/bin/activate
pip install -e .
cp .env.example .env
# edit .env with your AZDO_ORG_URL, AZDO_PAT, AZDO_PROJECT

Alternatively, if you prefer uv:

uv venv
source .venv/bin/activate
uv pip install -e .

Running ado-task-manager --help will confirm the CLI is available.

ado-task-manager --help

CLI usage

source .venv/bin/activate
# Fetch a task
ado-task-manager fetch --id 123

# Fetch my tasks
ado-task-manager mine

# Fetch child tasks
ado-task-manager children --id 123

# Create a task
ado-task-manager create --title "New Task" --parent-id 123 --description "Description"

MCP server

Installing via mcp

mcp

The official MCP tooling expects uv to be available:

uv
uv tool install mcp
# Register the server with an MCP client (e.g., Claude Desktop)
uv run mcp install src/ado_task_manager/server.py --name "ADO Task Manager"
# Launch the MCP Inspector for interactive testing
uv run mcp dev src/ado_task_manager/server.py --with-editable .

The install command accepts -v KEY=value or -f .env flags if you want to supply Azure DevOps environment variables during registration.

-v KEY=value
-f .env

Manual MCP client registration

Some MCP clients accept explicit stdio configurations:

{
  "mcpServers": {
    "ado-task-manager": {
      "command": "python3",
      "args": [
        "-m",
        "ado_task_manager.server"
      ],
      "env": {
        "AZDO_ORG_URL": "https://dev.azure.com/<org>",
        "AZDO_PAT": "<personal_access_token>",
        "AZDO_PROJECT": "<default_project>"
      }
    }
  }
}

Merge this snippet with existing definitions as needed, then restart or refresh your client so it discovers the server.

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

ado_task_manager-0.1.3.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

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

ado_task_manager-0.1.3-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file ado_task_manager-0.1.3.tar.gz.

File metadata

  • Download URL: ado_task_manager-0.1.3.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for ado_task_manager-0.1.3.tar.gz
Algorithm Hash digest
SHA256 d2e09aa96224366ada33c3b94ba33876af85f9e18d9be0eb2459e356fd3edcf7
MD5 bc251701a21db5e33567a7f9fd0b398d
BLAKE2b-256 4cde9f1797be69eff074b820b5376e18d0589014b72c221dd3f96705208334a1

See more details on using hashes here.

File details

Details for the file ado_task_manager-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for ado_task_manager-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 033b7496a13d3506a303f60e8456edadda9293c5c26e93b096546e95a3ee1a61
MD5 3f653cb361936111b124ca9cb273afdf
BLAKE2b-256 5e13231b1b9cbbf924c0f7417d79ee9f510290eb933e53f53bb03b5ce659d2cd

See more details on using hashes here.

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