mcp-devops-onpremise
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DEVOPS_PAT | No | Personal Access Token for PAT authentication | |
| DEVOPS_API_URL | Yes | Azure DevOps API URL (e.g., https://server/org/project) | |
| DEVOPS_PASSWORD | No | Password or PAT for NTLM authentication | |
| DEVOPS_USERNAME | No | Username for NTLM authentication (DOMAIN\username) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tasks | {
"list": {},
"cancel": {},
"requests": {
"tools": {
"call": {}
},
"prompts": {
"get": {}
},
"resources": {
"read": {}
}
}
} |
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| devops_pull_request_writeA | Write operations for pull requests. Use the action parameter to create or update pull requests, add or remove reviewers, or cast the authenticated user's vote. |
| devops_pull_request_getA | Retrieve a pull request by ID. Use the 'lastMergeTargetCommit' and 'lastMergeSourceCommit' from the result to obtain changes with 'devops_repository_diffs_commits' tool. |
| devops_pull_request_list_threadsA | Retrieve a hierarchical list of non-deleted comment threads and their text comments for a pull request. |
| devops_pull_request_list_thread_commentsA | Retrieves a list of non-deleted text comments in a specific thread. |
| devops_pull_request_create_commentA | Create a new thread with initial comment in the specified pull request. |
| devops_pull_request_reply_commentC | Replies to a specific comment on a pull request. |
| devops_pull_request_update_threadC | Update the status of a comment thread. |
| devops_pull_request_update_commentB | Update an existing comment in the specified pull request. |
| devops_pull_request_delete_commentB | Delete a comment from the specified pull request. |
| devops_repository_listA | Get the list of repositories. |
| devops_repository_getA | Retrieve repository details by repository name or ID. |
| devops_repository_commit_changesA | Retrieve a list of files changed in the specified commit, including the type of change for each file (e.g., add, edit, remove). |
| devops_repository_diffs_commitsB | Get the difference between the base and target commits. |
| devops_repository_item_contentA | Get raw file content for a repository path at a specific version. |
| devops_get_item_content_diffA | Get textual diff between two versions of a file (changed hunks only). Lines are numbered; added lines are prefixed with '+', and removed with '-'. For full content of specific file, use item content tool with target version . |
| devops_code_searchA | Search source code in the configured Azure DevOps project. Returns matching file locations with snippet context. Optionally filter by repository, path, and branch. |
| devops_work_item_searchA | Search work items (PBIs, bugs, tasks, etc.) in the configured Azure DevOps project using full-text search. Optionally filter by area path, work item type, state, or assigned-to user. |
| devops_wiki_searchA | Search wiki pages in the configured Azure DevOps project. Returns matching pages with snippet context. Optionally filter by wiki name. |
| devops_wiki_page_getA | Retrieves metadata (path, isParentPage) and/or content of a wiki page. The wiki_id and page_id are found in the browser URL: https://.../_wiki/wikis/{wiki_id}/{page_id}/... |
| devops_wiki_page_create_or_updateC | Create or update a wiki page under the specified parent page. |
| devops_wiki_page_updateC | Update an existing wiki page. |
| devops_wiki_page_deleteC | Delete an existing wiki page. |
| devops_work_item_getA | Retrieve a single work item by numeric ID. Returns a compact object with key fields (title, state, type, assignee, description, acceptance criteria, tags, parent), plus attachments (files and inline images) and linked items (work items, pull requests, commits). |
| devops_work_item_attachment_getA | Download a work item attachment by specified ID. Returns base64-encoded content, or saves to a local directory if savePath is provided. |
| devops_work_item_type_getA | Get definition for the specified work item type. |
| devops_work_item_query_by_wiqlA | Execute a WIQL (Work Item Query Language) query and return the matching work items. |
| devops_work_item_createC | Create a new work item of the specified work item type. |
| devops_work_item_updateA | Update fields on a work item by ID. |
| devops_work_item_deleteA | Delete a work item by ID. By default the item is sent to the Recycle Bin and can be restored. Set destroy=True to permanently destroy the item — WARNING: this is irreversible. |
| devops_work_item_undeleteA | Restore a work item from the Recycle Bin by ID. Only works for items deleted without the destroy flag. |
| devops_work_item_link_updateA | Add or remove a relation link between two work items. Use op='add' (default) to create a new link, op='remove' to delete an existing one. To change a link type, call remove then add. |
| devops_work_item_artifact_link_updateA | Add or remove an artifact link (Pull Request, Build, Commit, Branch, Changeset, Versioned Item) on a work item. Use op='add' (default) to attach, op='remove' to detach. The artifact_id format depends on link_type (see parameter doc). |
| devops_work_item_comment_listA | List comments on a work item. Returns up to |
| devops_work_item_comment_addA | Add a comment to a work item. |
| devops_work_item_comment_updateB | Update an existing comment on a work item. |
| devops_work_item_comment_deleteB | Delete a comment from a work item. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 36 tools
Resource-prefixed names clearly separate repository, pull request, wiki, and work item tools. Minor overlap exists between wiki_page_update and wiki_page_create_or_update, and several diff/commit tools are related, but the descriptions clarify the intended use of each.
Most tools follow a devops_<resource>_<action> pattern with clear verbs like get, list, create, update, and delete. A few names such as devops_repository_diffs_commits, devops_repository_commit_changes, and devops_get_item_content_diff break the verb-first pattern but remain readable and predictable.
With 36 tools, the server feels heavy even though it spans four domains. The count exceeds the 25-tool threshold, and the surface is further fragmented by granular operations such as six separate work item comment tools.
Work items, pull requests, and wiki pages have strong CRUD/lifecycle coverage, including comments, threads, links, attachments, and search. Missing repository write operations, pull request merge, and CI/CD tooling are notable gaps, but the primary workflows are not dead-ended.