Connectors · Developer & infrastructure
Azure DevOps Services MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Azure DevOps Services and the rest of your systems. It gives your agent 967 Azure DevOps Services actions (521 reads, 323 writes and 123 that wait for a confirmation) and holds the Azure DevOps Services credential itself, so the agent never does. It paces Azure DevOps Services's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "azure_devops.users.list", intent: "check which Azure DevOps Services account is connected"}# List Users · read · 1 upstream call- 967actionsin one signed file
- 521readlook, never change
- 323writecreate and update
- 123wait for a yesdestructive, confirmed first
Set up
Connect Azure DevOps Services in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Azure DevOps Services.
Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
patAzure DevOps personal access tokenorganizationYour Azure DevOps Services organization
account { op: "connections.requirements", service: "azure_devops" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "azure_devops.users.list" }# list users · read · 1 upstream callcheck { action: "azure_devops.projects.queue", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Azure DevOps Services at a glance
- Sign-in
- Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
pat- Setup fields
organization- Limits we pace to
- 200 calls a minute, per connection
- API covered
- Azure DevOps Services API 7.1
dev.azure.com - Built from
- Azure DevOps Services's documentation, read 19 September 2026GitHublearn.microsoft.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 513 of 521 reads, for up to an hour; a write clears what it affects
- Ready-made plans
- 12 in the store
- Shared entities
- 5, so ask can line Azure DevOps Services up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Azure DevOps Services.
967 actions in 38 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 521readlook, never change
- 323writecreate and update
- 123destructivewait for a confirmation
Git
10460 read · 34 write · 10 destructive
Get Repositories · Get Pull Requests By Project · Get Deleted Repositories · Get Forks
Build
8550 read · 27 write · 8 destructive
List Repositories · Get Pull Request · Get Build Work Items Refs · Get Work Items Between Builds
Wit
7648 read · 19 write · 9 destructive
Get Engaged Users · Migrate Projects Process · Create Work Item · Get Recent Activity Data
Test results
7549 read · 19 write · 7 destructive
Get Bugs Linked To Test Result · Get Test Result Work Items By Id · Query Test Result Work Items · Get Test Result Attachments
Distributed task
6226 read · 26 write · 10 destructive
Get Deployment Groups · Get Environments · Get Environment Deployment Execution Records · Add Deployment Group
Work
5734 read · 21 write · 2 destructive
Get Backlog Level Work Items · Get Work Item Columns · Get Iteration Work Items · Get Board Mapping Parent Items
Artifacts package types
5617 read · 27 write · 12 destructive
Get Package Version Metadata From Recycle Bin · Get Package Version · Get Package Version Metadata From Recycle Bin · Get Scoped Package Version Metadata From Recycle Bin
Processes
5618 read · 26 write · 12 destructive
Get List Of Processes · Create New Process · Get State Definitions · Create State Definition
30 more areas · 396 actions
- Test plan 37
- Artifacts 36
- Test 34
- Graph 28
- Release 25
- Hooks 22
- Member entitlement management 21
- Core 19
- Notification 17
- Dashboard 16
- TFVC 15
- Approvals and checks 14
- Wiki 14
- Policy 12
- Symbol 12
- Service endpoint 11
- Pipelines 10
- Security 9
- Audit 8
- Search 6
- Security roles 6
- Extension management 5
- Favorite 4
- Tokens 4
- Permissions report 3
- Token admin 3
- Processadmin 2
- Ims 1
- Operations 1
- Status 1
Top actions
The Azure DevOps Services API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 361 of Azure DevOps Services's 374 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
azure_devops.users.listList Users | Get a list of all users in a given scope | read | identity.user.list474 connectors |
azure_devops.git_repositories.listGet Repositories | Retrieve git repositories. | read | devops.repository.list28 connectors |
azure_devops.projects.listGet Projects | Get all projects in the organization that the authenticated user has access to. | read | work.project.list109 connectors |
azure_devops.graph_groups.listList Groups | Gets a list of all groups in the current scope (usually organization or account) | read | identity.group.list262 connectors |
azure_devops.git_pull_requests.get_pull_requests_by_projectGet Pull Requests By Project | Retrieve all pull requests matching a specified criteria | read | devops.pull_request.list12 connectors |
azure_devops.identities.listRead Identities | Resolve legacy identity information for use with older APIs such as the Security APIs | read | identity.user.list474 connectors |
azure_devops.forks.listGet Forks | Retrieve all forks of a repository in the collection. | read | devops.repository.list28 connectors |
azure_devops.test_plan_plans.listGet Test Plans | Get a list of test plans | read | work.project.list109 connectors |
azure_devops.projects.queueQueue Create Project | Queues a project to be created | write | work.project.create102 connectors |
azure_devops.test_plan_plans.createCreate Test Plan | Create a test plan. | write | work.project.create102 connectors |
azure_devops.projects.deleteQueue Delete Project | Queues a project to be deleted | destructive | work.project.delete85 connectors |
azure_devops.work_items.createCreate Work Item | Creates a single work item. | write | work.task.create127 connectors |
Try it
Prompts to paste into Claude.
Each one names the Azure DevOps Services actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Give me a one-line status for every active Azure DevOps Services project.
calls
azure_devops.projects.list - Planwrite
Review a pull request and post a status in Azure DevOps Services.
calls
azure_devops.git_pull_requests.get_pull_request_by_idazure_devops.pull_request_commits.get_pull_request_commitsazure_devops.pull_request_work_items.listazure_devops.pull_request_threads.listazure_devops.pull_request_thread_comments.create+1 more - Planread
Report on agent pool and queue health in Azure DevOps Services.
calls
azure_devops.resource_usage.getazure_devops.availability.getazure_devops.queues.listazure_devops.elasticpoollogs.listazure_devops.variablegroups.get - Writewrite
Queue Create Project in Azure DevOps Services. Show me exactly what you will send before you save it.
calls
azure_devops.projects.queue
The plan store
Ready-made plans for Azure DevOps Services.
12 plans in the store. Install one and your agent runs it by name; the reply says which connections are still missing. A schedule can run a plan on a timetable. There are no triggers or webhooks, by design.
Report on agent pool and queue health
Use it when Pipelines are queueing and you want a picture of pool capacity, queues and their variable groups.
Wait for a pipeline run and collect its artifact
Use it when A pipeline run is in flight and you need to block until it finishes, then collect its artifact and test numbers.
Triage recent builds and tag the bad ones
Use it when Builds started failing and you want the failing ones identified, tagged and explained by what changed.
Audit branch policies on a repository
Use it when You need to see who changed a branch policy and then put it back to the agreed configuration.
Find flaky tests and mark them
Use it when Tests are failing intermittently and you want the flaky ones identified and marked on the run.
Review user entitlements and reclaim licences
Use it when You are auditing Azure DevOps licences and want dormant users downgraded after a sign-off.
A person decides
Apply licence entitlement changes to the organization, reclaiming or downgrading seats.
Stand up a new team with a dashboard
Use it when A new team is joining a project and needs its team, members list and a starter dashboard widget in place.
Approve a held release manual intervention
Use it when A release is paused on a manual intervention and someone must decide whether to resume or reject it.
A person decides
Resume release release id past its manual intervention as decision.
Set up a team sprint board and capacity
Use it when Sprint planning is done and the board needs its capacity and work item order written back.
Review a pull request and post a status
Use it when You need to review one Azure DevOps pull request end to end and leave a comment plus a policy status on it.
Purge an artifact feed recycle bin
Use it when An artifact feed recycle bin has grown and you want deleted packages purged for good after a sign-off.
A person decides
Permanently purge the deleted package versions listed above from feed feed id. Download metrics are NOT checked by this plan — confirm nothing still consumes these versions before approving. This cannot be undone.
Retire an outdated wiki page
Use it when A wiki page is out of date and you want it checked for references, signed off and then deleted.
A person decides
Delete wiki page path from wiki identifier. reference count work items mention it.
account { op: "plans.install", slug: "azure_devops-agent-pool-health-report" }
# then ask for it by name; a schedule can run it on a timetableGovernance for Azure DevOps Services
Destructive actions wait for a yes.
123 Azure DevOps Services actions are destructive. The first 10:
- Queue Delete Project
azure_devops.projects.delete - Delete Test Plan
azure_devops.test_plan_plans.delete - Delete Repository
azure_devops.git_repositories.delete - Delete Repository From Recycle Bin
azure_devops.recycle_bin_repositories.delete - Delete User
azure_devops.users.delete - Delete Team
azure_devops.teams.delete - Delete Group
azure_devops.graph_groups.delete - Delete Test Case
azure_devops.test_cases.delete - Delete Work Item
azure_devops.work_items.delete - Destroy Work Item
azure_devops.recyclebin.destroy
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Queue Delete Project?
intent: the user asked me to queue Delete Project
account { op: "keys.create", name: "azure-devops-agent", allowed_actions: ["azure_devops.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "azure_devops.projects.delete", approver: "[email protected]" }, { match: "azure_devops.test_plan_plans.delete", approver: "[email protected]" }, { match: "azure_devops.git_repositories.delete", approver: "[email protected]" } ]}Cost
What Azure DevOps Services costs on actionlake.
Every Azure DevOps Services action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Azure DevOps Services refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 967 Azure DevOps Services actions
- 967actions pageeach page of a long list is one call
- 513reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Azure DevOps Services action.
967 actions by area: the id your agent calls, what it does, and its effect.
Git104
azure_devops.deleted_repositories.listGet Deleted Repositoriesreadazure_devops.forks.listGet Forksreadazure_devops.git_pull_requests.get_pull_requests_by_projectGet Pull Requests By Projectreadazure_devops.git_repositories.listGet Repositoriesreadazure_devops.annotated_tags.createCreate Annotated Tagwriteazure_devops.annotated_tags.getGet Annotated Tagread- and 98 more in this area
Build85
azure_devops.build_pull_requests.getGet Pull Requestreadazure_devops.build_repositories.getList Repositoriesreadazure_devops.build_workitems.get_build_work_items_refsGet Build Work Items Refsreadazure_devops.build_workitems.get_work_items_between_buildsGet Work Items Between Buildsreadazure_devops.authorizedresources.listGet Project Resourcesreadazure_devops.authorizedresources.updateAuthorize Project Resourceswrite- and 79 more in this area
Wit76
azure_devops.account_my_work_recent_activity.listGet Recent Activity Datareadazure_devops.comment_reactions_engaged_users.listGet Engaged Usersreadazure_devops.project_process_migration.createMigrate Projects Processwriteazure_devops.work_items.createCreate Work Itemwriteazure_devops.artifact_link_types.listGet Work Artifact Link Typesreadazure_devops.artifact_uri_query.queryQuery Work Items For Artifact Urisread- and 70 more in this area
Test results75
azure_devops.bugs.listGet Bugs Linked To Test Resultreadazure_devops.test_results_attachments.get_test_result_attachmentsGet Test Result Attachmentsreadazure_devops.test_results_workitems.get_test_result_work_items_by_idGet Test Result Work Items By Idreadazure_devops.test_results_workitems.query_test_result_work_itemsQuery Test Result Work Itemsreadazure_devops.codecoverage.createUpdate Code Coverage Summarywriteazure_devops.codecoverage.getGet Code Coverage Summaryread- and 69 more in this area
Distributed task62
azure_devops.deploymentgroups.addAdd Deployment Groupwriteazure_devops.deploymentgroups.listGet Deployment Groupsreadazure_devops.distributed_task_environments.listGet Environmentsreadazure_devops.environmentdeployment_records.listGet Environment Deployment Execution Recordsreadazure_devops.agentclouds.addAdd Agent Cloudwriteazure_devops.agentclouds.deleteDelete Agent Clouddestructive- and 56 more in this area
Work57
azure_devops.backlogs.get_backlog_level_work_itemsGet Backlog Level Work Itemsreadazure_devops.boardparents.listGet Board Mapping Parent Itemsreadazure_devops.taskboard_work_items.listGet Work Item Columnsreadazure_devops.work_workitems.getGet Iteration Work Itemsreadazure_devops.backlogconfiguration.getGet Backlog Configurationsreadazure_devops.backlogs.get_backlogGet Backlogread- and 51 more in this area
Artifacts package types56
azure_devops.maven_recycle_bin_versions.getGet Package Version Metadata From Recycle Binreadazure_devops.maven_versions.getGet Package Versionreadazure_devops.npm_recycle_bin_versions.get_package_version_metadata_from_recycle_binGet Package Version Metadata From Recycle Binreadazure_devops.npm_recycle_bin_versions.get_scoped_package_version_metadata_from_recycle_binGet Scoped Package Version Metadata From Recycle Binreadazure_devops.nuget_recycle_bin_versions.getGet Package Version Metadata From Recycle Binreadazure_devops.nuget_versions.getGet Package Versionread- and 50 more in this area
Processes56
azure_devops.processes_processes.createCreate New Processwriteazure_devops.processes_processes.listGet List Of Processesreadazure_devops.states.createCreate State Definitionwriteazure_devops.states.listGet State Definitionsreadazure_devops.controls.createCreate Control In Groupwriteazure_devops.controls.moveMove Control To Groupwrite- and 50 more in this area
Test plan37
azure_devops.test_plan_clone.getGet Clone Informationreadazure_devops.test_plan_plans.createCreate Test Planwriteazure_devops.test_plan_plans.getGet Test Plan By Idreadazure_devops.test_plan_plans.listGet Test Plansreadazure_devops.suite_entry.listGet Suite Entriesreadazure_devops.suite_entry.reorderReorder Suite Entrieswrite- and 31 more in this area
Artifacts36
azure_devops.package_changes.getGet Package Changesreadazure_devops.packages.listGet Packagesreadazure_devops.recycle_bin_packages.listGet Recycle Bin Packagesreadazure_devops.recycle_bin_versions.listGet Recycle Bin Package Versionsreadazure_devops.artifacts_permissions.listGet Feed Permissionsreadazure_devops.artifacts_permissions.setSet Feed Permissionswrite- and 30 more in this area
Test34
azure_devops.points.listGet Pointsreadazure_devops.test_attachments.get_test_result_attachmentsGet Test Result Attachmentsreadazure_devops.test_attachments.get_test_run_attachmentsGet Test Run Attachmentsreadazure_devops.test_suites.listGet Test Casesreadazure_devops.code_coverage.get_build_code_coverageGet Build Code Coveragereadazure_devops.code_coverage.get_test_run_code_coverageGet Test Run Code Coverageread- and 28 more in this area
Graph28
azure_devops.graph_groups.createCreate Groupwriteazure_devops.graph_groups.listList Groupsreadazure_devops.users.createCreate Userwriteazure_devops.users.listList Usersreadazure_devops.avatars.deleteDelete Avatardestructiveazure_devops.avatars.getGet Avatarread- and 22 more in this area
Release25
azure_devops.deployments.listGet Deploymentsreadazure_devops.release_attachments.get_release_task_attachmentsGet Release Task Attachmentsreadazure_devops.release_attachments.get_task_attachmentsGet Task Attachmentsreadazure_devops.release_environments.updateUpdate Release Environmentwriteazure_devops.gates.updateUpdate Gateswriteazure_devops.manual_interventions.getGet Manual Interventionread- and 19 more in this area
Hooks22
azure_devops.consumers.listList Consumersreadazure_devops.hooks_subscriptions.createCreate Subscriptionwriteazure_devops.notifications.listGet Notificationsreadazure_devops.publishers.listList Publishersreadazure_devops.consumers.getGet Consumerreadazure_devops.hooks_actions.getGet Consumer Actionread- and 16 more in this area
Member entitlement management21
azure_devops.member_entitlement_management_members.getGet Group Membersreadazure_devops.member_entitlement_management_members.removeRemove Member From Groupdestructiveazure_devops.member_entitlement_management_members.updateAdd Member To Groupwriteazure_devops.user_entitlement_summary.getGet Users Summaryreadazure_devops.group_entitlements.addAdd Group Entitlementwriteazure_devops.group_entitlements.deleteDelete Group Entitlementdestructive- and 15 more in this area
Core19
azure_devops.categorized_teams.getGet Project Teams By Categoryreadazure_devops.projects.listGet Projectsreadazure_devops.projects.queueQueue Create Projectwriteazure_devops.teams.get_all_teamsGet All Teamsreadazure_devops.avatar.removeRemove Project Avatardestructiveazure_devops.avatar.setSet Project Avatarwrite- and 13 more in this area
Notification17
azure_devops.notification_subscriptions.createCreate Subscriptionwriteazure_devops.notification_subscriptions.listList Subscriptionsreadazure_devops.subscribers.getGet Subscriberreadazure_devops.subscribers.updateUpdate Subscriberwriteazure_devops.diagnostic_logs.listList Logsreadazure_devops.notification_diagnostics.getGet Subscription Diagnosticsread- and 11 more in this area
Dashboard16
azure_devops.dashboards.createCreate Dashboardwriteazure_devops.dashboards.getGet Dashboardreadazure_devops.dashboards.listGet Dashboards By Projectreadazure_devops.dashboards.replace_dashboardReplace Dashboardwriteazure_devops.dashboards.deleteDelete Dashboarddestructiveazure_devops.dashboards.replace_dashboardsReplace Dashboardswrite- and 10 more in this area
TFVC15
azure_devops.changeset_work_items.listGet Changeset Work Itemsreadazure_devops.labels.listGet Labelsreadazure_devops.shelveset_work_items.listGet Shelveset Work Itemsreadazure_devops.tfvc_branches.listGet Branch Refsreadazure_devops.changeset_changes.listGet Changeset Changesreadazure_devops.changesets.createCreate Changesetwrite- and 9 more in this area
Approvals and checks14
azure_devops.approvals_and_checks_configurations.addAdd Check Configurationwriteazure_devops.approvals_and_checks_configurations.listGet Check Configurations On Resourcereadazure_devops.approvals_and_checks_runs.getGet Check Suitereadazure_devops.queryconfigurations.queryQuery Check Configurations On Resourcesreadazure_devops.approvals_and_checks_approvals.getGet Approvalreadazure_devops.approvals_and_checks_approvals.listQuery Approvalsread- and 8 more in this area
Wiki14
azure_devops.page_stats.getGet Page Datareadazure_devops.pages_batch.queryGet Pages Batchreadazure_devops.wikis.createCreate Wikiwriteazure_devops.wikis.listGet All Wikisreadazure_devops.page_moves.createCreate Page Movewriteazure_devops.wiki_pages.create_or_update_pageCreate Or Update Pagewrite- and 8 more in this area
Policy12
azure_devops.evaluations.listGet Policy Evaluationsreadazure_devops.policy_configurations.createCreate Policy Configurationwriteazure_devops.policy_configurations.get_policy_configurations_policyGet Policy Configurationsreadazure_devops.policy_revisions.listGet Policy Configuration Revisionsreadazure_devops.evaluations.getGet Policy Evaluationreadazure_devops.evaluations.updateRequeue Policy Evaluationwrite- and 6 more in this area
Symbol12
azure_devops.symbol_requests.create_requests_asyncCreate Requests Asyncwriteazure_devops.symbol_requests.get_requests_request_id_asyncGet Requests Request Id Asyncreadazure_devops.symbol_requests.get_requests_request_name_asyncGet Requests Request Name Asyncreadazure_devops.symsrv.getGet Sym Srv Debug Entry Client Key Asyncreadazure_devops.availability.getCheck Availability Asyncreadazure_devops.client.getGet Clientread- and 6 more in this area
Service endpoint11
azure_devops.endpointproxy.queryQuery Service Endpointreadazure_devops.endpoints.createCreate Service Endpointwriteazure_devops.endpoints.listGet Service Endpoints By Namesreadazure_devops.endpoints.queryGet Service Endpoints With Refreshed Authenticationreadazure_devops.endpoints.deleteDelete Service Endpointdestructiveazure_devops.endpoints.getGet Service Endpoint Detailsread- and 5 more in this area
Pipelines10
azure_devops.pipelines.createCreate Pipelinewriteazure_devops.pipelines.listList Pipelinesreadazure_devops.pipelines_artifacts.getGet Artifactreadazure_devops.pipelines_runs.listList Runsreadazure_devops.pipelines.getGet Pipelinereadazure_devops.pipelines_logs.get_logGet Logread- and 4 more in this area
Security9
azure_devops.access_control_lists.listQuery Access Control Listsreadazure_devops.permission_evaluation_batch.queryHas Permissions Batchreadazure_devops.security_namespaces.listQuery Security Namespacesreadazure_devops.security_permissions.listHas Permissionsreadazure_devops.access_control_entries.createSet Access Control Entrieswriteazure_devops.access_control_entries.removeRemove Access Control Entriesdestructive- and 3 more in this area
Audit8
azure_devops.audit_log.getQuery Logreadazure_devops.streams.createCreate Streamwriteazure_devops.streams.getQuery Stream By Idreadazure_devops.streams.listQuery All Streamsreadazure_devops.audit_actions.listGet Actionsreadazure_devops.streams.deleteDelete Streamdestructive- and 2 more in this area
Search6
azure_devops.code_search_results.queryFetch Code Search Resultsreadazure_devops.search_repositories.getGet Repository Statusreadazure_devops.tfvc.getGet Tfvc Repository Statusreadazure_devops.work_item_search_results.queryFetch Work Item Search Resultsreadazure_devops.package_search_results.queryFetch Package Search Resultsreadazure_devops.wiki_search_results.queryFetch Wiki Search Resultsread
Security roles6
azure_devops.roleassignments.listGet Role Assignmentsreadazure_devops.roleassignments.set_role_assignmentSet Role Assignmentdestructiveazure_devops.roleassignments.set_role_assignmentsSet Role Assignmentsdestructiveazure_devops.roledefinitions.listGet Role Definitionsreadazure_devops.roleassignments.removeRemove Role Assignmentdestructiveazure_devops.roleassignments.updateRemove Role Assignmentswrite
Extension management5
azure_devops.installed_extensions.listGet Installed Extensionsreadazure_devops.installed_extensions.updateUpdate Installed Extensionwriteazure_devops.installed_extensions_by_name.getGet Installed Extension By Namereadazure_devops.installed_extensions_by_name.installInstall Extension By Namewriteazure_devops.installed_extensions_by_name.uninstallUninstall Extension By Namedestructive
Favorite4
azure_devops.favorites.createCreate Favoritewriteazure_devops.favorites.deleteDelete Favorite By Iddestructiveazure_devops.favorites.getGet Favorite By Idreadazure_devops.favorites.listGet Favoritesread
Tokens4
azure_devops.pats.createCreate Patwriteazure_devops.pats.getGet Patreadazure_devops.pats.revokeRevokedestructiveazure_devops.pats.updateUpdate Patwrite
Permissions report3
azure_devops.permissions_report.createCreate Permissions Reportwriteazure_devops.permissions_report.getGet Permissions Reportreadazure_devops.permissions_report.listGet Permissions Reportsread
Token admin3
azure_devops.personal_access_tokens.getList Personal Access Tokensreadazure_devops.revocation_rules.deleteCreate Revocation Ruledestructiveazure_devops.revocations.revokeRevoke Authorizationsdestructive
Processadmin2
azure_devops.processadmin_behaviors.listGet Behaviorsreadazure_devops.processadmin_processes.getStatusread
Ims1
azure_devops.identities.listRead Identitiesread
Operations1
azure_devops.operations.getGet Operationread
Status1
azure_devops.health.getGet Service Statusread
This index shows a sample of each area. All 967 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.
Questions
The Azure DevOps Services MCP server, answered.
Is there an Azure DevOps Services MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 967 Azure DevOps Services actions across git, build, wit and test results, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Azure DevOps Services.
What do I need to connect Azure DevOps Services?
Azure DevOps personal access token. Plus your organization. The free call account { op: "connections.requirements", service: "azure_devops" } lists exactly what to paste.
Can an AI agent delete or change things in Azure DevOps Services?
Only if its key allows it, and only with an explicit confirmation. 123 Azure DevOps Services actions are destructive, including queue Delete Project, delete Test Plan and delete Repository. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Azure DevOps Services API limit?
actionlake paces every call to the limits in the Azure DevOps Services service file: 200 calls a minute per connection. Repeated reads are answered from cache (513 Azure DevOps Services actions can be), which never reaches Azure DevOps Services.
What does an Azure DevOps Services action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (967 Azure DevOps Services actions page). Cache hits, searches, dry runs and calls Azure DevOps Services refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Azure DevOps Services API does it cover?
The Azure DevOps Services API 7.1 at dev.azure.com. It is built from Azure DevOps Services's documentation as read on 19 September 2026. 967 actions in 38 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Azure DevOps Services data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Azure DevOps Services credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Azure DevOps Services today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.