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 python3 -m ado_task_manager.cli --help will confirm the CLI is available.

python3 -m ado_task_manager.cli --help

CLI usage

source .venv/bin/activate
# Fetch a task
python3 -m ado_task_manager.cli fetch --id 123

# Fetch my tasks
python3 -m ado_task_manager.cli mine

# Fetch child tasks
python3 -m ado_task_manager.cli children --id 123

# Create a task
python3 -m ado_task_manager.cli 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.2.tar.gz (8.5 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.2-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ado_task_manager-0.1.2.tar.gz
  • Upload date:
  • Size: 8.5 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.2.tar.gz
Algorithm Hash digest
SHA256 61cd69e6c12313642304550c4bcfe74a97dcf53926dd89ed616216235d272586
MD5 f000e4996eb4aff413fa48c51e427f1e
BLAKE2b-256 ee2c9286ea2c6974e2818d0388da301c4e3224c626b3a286f53e6f56aeac4712

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ado_task_manager-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 378f3ff28ee4bb8029b87ef512d501d8b5a1b6635c6b50a1b55c3be9467d4b85
MD5 6e06dc84f991ec6d30d4dd2c910ba27a
BLAKE2b-256 ff94d065dfb38c6fb67950ffd7dd24953f6674ee44bc6848bc188677202807a5

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