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

python -m ado_task_manager.cli --help

CLI usage

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

# Fetch my tasks
python -m ado_task_manager.cli mine

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

# Create a task
python -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": "python",
      "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.1.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.1-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ado_task_manager-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 507a0a7a51314c62f8644e4647ccc2f450410baaf9705d70a7dca02125888a91
MD5 4a888e1218285bfb81ac3f727d7488b0
BLAKE2b-256 ee48ead5a3f19457ecd6c9a3a819c08c284fcfe0ded6ea76ec745090d770d9ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ado_task_manager-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d1622ea277a4965ddc25beae410d1682d53b33d626e141b1fee75be310e394bb
MD5 476d531ef5f00f47e6e145de7948e872
BLAKE2b-256 34d3bc843d08912b7d8e1f0c4a4a3e712e79b4603db3c61c8aeff4f6e50e5add

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