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.
Metadata
Release files for ado-task-manager 0.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| ado_task_manager-0.1.5.tar.gz | 12.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ado_task_manager-0.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.6 kB
Release files / ado_task_manager-0.1.5.tar.gz
| Download URL | ado_task_manager-0.1.5.tar.gz |
|---|---|
| Size | 12.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
63b6e9696ad25af7f1896f1d30c25bb016a9bd2e56c5040e0a8da0b6e9d84ec0
|
|
BLAKE2b-256 checksum How to use checksums |
4677abb9b38c537173e9445fb4ba8f829c196cd5f24f6a3bf06586a09570f94d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.12
|
Release files / ado_task_manager-0.1.5-py3-none-any.whl
| Download URL | ado_task_manager-0.1.5-py3-none-any.whl |
|---|---|
| Size | 11.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b4b0454fbb3ba25bc8ca9c7d49d40102d2f2ffa59de96bd5241ead5a549551f4
|
|
BLAKE2b-256 checksum How to use checksums |
dbcc0163c834867aac30ba3153d8eac115e5d49f97eec1f9bf4f403c72d9b361
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.12
|
Security for ado-task-manager 0.1.5
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.