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 (active only)
ado-task-manager mine

# Fetch my tasks (including closed)
ado-task-manager mine --closed

# 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

You can use the server command to run the MCP server directly. This is useful when installing via PyPI.

{
  "mcpServers": {
    "ado-task-manager": {
      "command": "ado-task-manager",
      "args": [
        "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.5.tar.gz (12.3 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.5-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ado_task_manager-0.1.5.tar.gz
  • Upload date:
  • Size: 12.3 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.5.tar.gz
Algorithm Hash digest
SHA256 63b6e9696ad25af7f1896f1d30c25bb016a9bd2e56c5040e0a8da0b6e9d84ec0
MD5 876111145d1ca2cc05dc0341c75af938
BLAKE2b-256 4677abb9b38c537173e9445fb4ba8f829c196cd5f24f6a3bf06586a09570f94d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ado_task_manager-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 b4b0454fbb3ba25bc8ca9c7d49d40102d2f2ffa59de96bd5241ead5a549551f4
MD5 d035dec416a68a0fa91f764b4d8782c6
BLAKE2b-256 dbcc0163c834867aac30ba3153d8eac115e5d49f97eec1f9bf4f403c72d9b361

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