PlugWiki
mcp-server-azure-devops logo

Azure DevOps MCP Server by Tiberriver256: Setup for Claude, Cursor and More

CommunityLocal
Getnpm@tiberriver256/mcp-server-azure-devopstiberriver256/mcp-server-azure-devops

Not the official Azure DevOps MCP server. This one is built by the community. Azure DevOps makes its own: Azure DevOps (ADO) →

Lets Claude, Cursor and other assistants work with Azure DevOps repos, pull requests, pipelines, wikis and work items.

This is a community Azure DevOps server by Tiberriver256, not Microsoft's. It lets your assistant read repos and code, review and open pull requests, check and start pipelines, edit wikis and manage work items.

It runs on your computer. You sign in with a personal access token, your Azure login or the Azure CLI. On-premises Azure DevOps Server works only with a token. Microsoft's own server is the better first choice for Azure DevOps Services in the cloud.

It can commit code, start pipelines and edit work items. Use a token with only the scopes you need.

Good for

  • Teams on Azure DevOps Server (on-premises) who need a server Microsoft's may not support
  • Developers who want PRs, pipelines and work items handled from their editor
  • Engineering leads who triage work items and track builds by chat

Works in

12 should work

Tap an app to see how to set it up and any known problems.

Install mcp-server-azure-devops

Claude Code

  1. 1

    Copy this prompt.

    Add the mcp-server-azure-devops server to Claude Code. Run this command:
    
    claude mcp add azure-devops -e AZURE_DEVOPS_ORG_URL=<AZURE_DEVOPS_ORG_URL> -- npx -y @tiberriver256/mcp-server-azure-devops
    
    Ask me for AZURE_DEVOPS_ORG_URL and only put the values in that config, nowhere else.
    
    Then check that it loaded and tell me if I need to sign in or restart.
  2. 2

    Paste it into Claude Code. It shows the change and asks before running it.

Requires Node.js.

Built from the package data we hold. Not yet tested by us.

Tools

  • Lists your Azure DevOps organizations

    Lists the organizations your sign-in can reach.

    Try: “Which Azure DevOps organizations can I use?”

    Network · list_organizations

  • Lists projects

    Lists the projects in an organization.

    Try: “List the projects in our organization.”

    Network · list_projects

  • Shows one project

    Returns the basic details of a project.

    Try: “Show me the Payments project.”

    Network · get_project

  • Shows process, work item types and teams

    Returns a project with its process, work item types and teams.

    Try: “What work item types and teams does Payments have?”

    Network · get_project_details

  • Lists repositories

    Lists the Git repositories in a project.

    Try: “What repos are in Payments?”

    Network · list_repositories

  • Shows one repository

    Returns the details of one repository.

    Try: “Show me the api-gateway repo.”

    Network · get_repository

  • Shows repository stats and branches

    Returns a repository with statistics and its branches and tags.

    Try: “Give me stats and branches for api-gateway.”

    Network · get_repository_details

  • Reads a file or folder

    Returns the content of a file, or the listing of a folder, from a repository branch.

    Try: “Read src/index.ts on main in api-gateway.”

    Network · get_file_content

  • Shows a repo as a tree

    Shows the folders and files of one repository, starting from an optional path.

    Try: “Show the folder structure of api-gateway.”

    Network · get_repository_tree

  • Shows the trees of all repos in a project

    Shows the folder tree of every repository in a project on its default branch.

    Try: “Show me the layout of every repo in Payments.”

    Network · get_all_repositories_tree

  • Creates a branch

    Creates a new branch from an existing one.

    Try: “Create branch fix/login-bug from main.”

    Write · create_branch

  • Commits file changes to a branch

    Commits file changes to an existing branch. Changes can be a search and replace of exact text or a full file.

    Try: “Commit a fix to src/auth.ts on fix/login-bug.”

    Write · create_commit

Read from the source code

Permissions

high risk · 5 things to watch

High risk

The assistant can read your repos and change them: it can commit code, open pull requests, start pipelines and edit work items. Give it a personal access token with the narrowest scopes that do the job.

What it can do

  • Read your data
  • Create and change things
  • Delete things
  • Read-only mode

Watch out for

  • It can start pipelines

    trigger_pipeline starts a run, which may build or deploy to real environments. Use a token without build execute rights unless you want that. github.com

  • It can commit code and open PRs

    create_commit, create_branch and create_pull_request change your repositories. Protect your main branch with policies so changes need review. github.com

  • It can edit work items and wikis

    Work item and wiki tools create and overwrite content, and create_wiki_page replaces a page that already exists. Check changes before you approve them. github.com

  • It can delete work item attachments

    delete_work_item_attachment removes a file from a work item. Review the target before approving. github.com

  • It reads and writes local files

    create_work_item_attachment reads a file from your computer and get_work_item_attachment saves a file to it. Check the paths. github.com

Security advisories

No published security advisories as of Nov 1, 2026.

Technical details
Turning on read-onlyNo read-only switch was found in the published package. Limit what the assistant can do by giving it a personal access token with read-only scopes.
Talks toYour Azure DevOps organization (dev.azure.com or your server)
Sign-in and keysA personal access token sits in AZURE_DEVOPS_PAT in your app config. Azure Identity and Azure CLI sign-in use your existing Azure login instead.
Scopes
  • Azure DevOps personal access token scopes you choose

Questions

Is this the official Azure DevOps MCP server?

No. It is a community project by Tiberriver256. Microsoft maintains its own server, which the README recommends for Azure DevOps Services in the cloud. See Azure DevOps (local) or the hosted one.

When should I pick this one over Microsoft's?

Pick it for Azure DevOps Server on-premises, especially older versions that may not work with Microsoft's server, or for features Microsoft's does not have yet. Otherwise start with Microsoft's.

How do I sign in?

With a personal access token, Azure Identity or the Azure CLI, chosen by the auth method setting. Azure DevOps Server supports only the token. Azure Identity is the default.

Which scopes does the token need?

That depends on the tools you use. Read tools need read scopes for code, work items, build, wiki and pull requests. Write tools need the matching write scopes, so a read-only token keeps the assistant read-only.

Can it run in read-only mode?

Not with a switch in the published package. Use a token with read-only scopes, and the write calls fail.

Does it work with Azure DevOps Server on-premises?

Yes, with a personal access token only. Set AZURE_DEVOPS_ORG_URL to your collection address, for example https://server:8080/tfs/DefaultCollection, set AZURE_DEVOPS_AUTH_METHOD to pat and put the token in AZURE_DEVOPS_PAT.

Which AI apps does it work with?

It runs locally with npx over stdio, so it works with Claude Code, Claude Desktop, Cursor, VS Code and other apps that start local servers. Use the install box.

Information

updated Nov 2, 2026

Publisher
Community
Package
@tiberriver256/mcp-server-azure-devops
Registry
npm
Transport
stdio
Auth
token in env
Version
0.1.53
License
MIT
Last commit
Oct 31, 2026
Open issues
12

GitHubnpmChangelogIssues

Other Azure DevOps MCP servers

Sources

Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.

Show all 2
  1. www.npmjs.com · npmjs.com
  2. github.com · github.com

Facts from the official MCP registry, GitHub, npm, PyPI and the Docker catalog. Updated Nov 2, 2026.