MCP server for Azure DevOps work items — read, list, create, and update, with WIQL-based filtering
Project description
azure-devops-work-items-mcp
An MCP server for Azure DevOps work items: get, list/filter, create, and
update. Filtering supports state, work item type, assignee, and area path
directly, plus an open-ended custom_filter parameter that accepts a raw
WIQL WHERE-clause fragment for anything else (sprint, priority, tags, date
ranges, OR-logic).
No organization, project, or credentials are built in — everything is supplied via environment variables at runtime.
Configuration
Three environment variables are required:
| Variable | Description |
|---|---|
AZURE_DEVOPS_ORG |
Your Azure DevOps organization name (the part after dev.azure.com/ in your URL) |
AZURE_DEVOPS_PROJECT |
The project name within that organization |
AZURE_DEVOPS_PAT |
A Personal Access Token with Work Items: Read & Write scope, created at https://dev.azure.com/<your-org>/_usersSettings/tokens |
Usage with Claude Desktop (or any MCP client using uvx)
Add this to your MCP client's config (for Claude Desktop:
claude_desktop_config.json):
{
"mcpServers": {
"azure-devops": {
"command": "uvx",
"args": ["azure-devops-work-items-mcp"],
"env": {
"AZURE_DEVOPS_ORG": "your-org-name",
"AZURE_DEVOPS_PROJECT": "your-project-name",
"AZURE_DEVOPS_PAT": "your-personal-access-token"
}
}
}
}
Use the full absolute path to uvx (find it with which uvx on
macOS/Linux or where.exe uvx on Windows) if your client can't find it on
PATH — this is a known issue with some desktop apps not inheriting a full
shell PATH.
To pin to a specific version instead of always pulling the latest:
"args": ["azure-devops-work-items-mcp==1.0.0"].
Tools
ado_get_work_item(work_item_id)ado_list_work_items(state?, work_item_type?, assigned_to?, area_path?, custom_filter?, top?)ado_create_work_item(work_item_type, title, description?, assigned_to?, area_path?, iteration_path?, tags?)ado_update_work_item(work_item_id, title?, state?, description?, assigned_to?, area_path?, iteration_path?, tags?)
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file azure_devops_work_items_mcp-1.0.1.tar.gz.
File metadata
- Download URL: azure_devops_work_items_mcp-1.0.1.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e1ac99408afe51c9d6a4a78b4c584185564601bac507c20801c049452c6e924
|
|
| MD5 |
9d220d53ae0bedd86c4d89d8ca259990
|
|
| BLAKE2b-256 |
95564866fa25e81479b8664fad11c61fe1465e685354453c30ffcd12b7c48e64
|
File details
Details for the file azure_devops_work_items_mcp-1.0.1-py3-none-any.whl.
File metadata
- Download URL: azure_devops_work_items_mcp-1.0.1-py3-none-any.whl
- Upload date:
- Size: 7.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81f8523e8cf3b839c08c08bfca9c7d6fa3f983fd90476aefaebfbbee0b27137c
|
|
| MD5 |
3bf0e334cb79b88d7531f695cb48f01f
|
|
| BLAKE2b-256 |
0900d336e0ba1fe410b4c409671f6eb70f5007683e8dcde65062001e41b1de89
|