{
  "data": {
    "a": {
      "slug": "azure-devops-mcp",
      "name": "Azure DevOps MCP Server",
      "vendor": "Microsoft",
      "vendorUrl": "https://azure.microsoft.com/en-us/products/devops",
      "kind": "mcp",
      "category": "code",
      "summary": "Microsoft's official MCP server for Azure DevOps Services. It gives agents work items, repositories, pull requests, pipelines, wikis, test plans and Advanced Security alerts, through a hosted endpoint with Microsoft Entra sign-in or a local npm package.",
      "url": "https://www.anchorterminal.com/tools/azure-devops-mcp",
      "markdownUrl": "https://www.anchorterminal.com/tools/azure-devops-mcp.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/azure-devops-mcp.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/azure-devops-mcp.json",
      "repo": "https://github.com/microsoft/azure-devops-mcp",
      "license": "MIT for the local server in the repository. The hosted remote server is a Microsoft online service under the customer's Azure DevOps terms",
      "transports": [
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://mcp.dev.azure.com/{organization}",
      "packages": [
        {
          "registry": "npm",
          "name": "@azure-devops/mcp"
        }
      ],
      "auth": "mixed",
      "authNotes": "Remote server: Microsoft Entra ID OAuth only, with the bearer token in the `Authorization` header. Personal access tokens aren't accepted, and the organisation must be backed by an Entra tenant. Visual Studio Code, Visual Studio, Microsoft Foundry, Copilot Studio and the GitHub Copilot clients sign in directly. Claude Code and Cursor need a custom Entra app registration with delegated Azure DevOps scopes and admin consent, because Entra has no dynamic client registration. Claude Desktop and Codex can't use the remote server. Local server: interactive Entra sign-in by default, or `azcli`, `env` (DefaultAzureCredential), `envvar` (bearer token in `ADO_MCP_AUTH_TOKEN`) or `pat` (base64 of email and PAT in `PERSONAL_ACCESS_TOKEN`). Personal Microsoft accounts aren't supported (checked 2026-10-08).",
      "pricing": "freemium",
      "pricingNotes": "The MCP server is free, and standard Azure DevOps pricing applies to the organisation behind it. The Basic plan is free for the first five users, then $6 a user a month. Basic + Test Plans is $52 a user a month with a 30-day trial. An agent can start on the five free users without a contract, but a person has to create the organisation and sign in (checked 2026-10-08).",
      "priceSummary": "$6 / seat-mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the Learn docs, the repository or the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": 48,
      "popularity": {
        "githubStars": 2000,
        "npmWeekly": 120075,
        "pypiWeekly": null,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://learn.microsoft.com/en-us/azure/devops/mcp-server/mcp-server-overview",
      "capabilities": [
        "code.repo",
        "work.issues",
        "code.deploy",
        "work.docs"
      ],
      "tags": [
        "official",
        "hosted",
        "mcp",
        "oauth",
        "entra-id",
        "read-only-mode",
        "toolsets",
        "open-source",
        "preview",
        "npm"
      ],
      "lastRelease": "2026-09-09",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 66.3,
        "grade": "B",
        "agentReady": false,
        "rank": 238,
        "ranked": true,
        "rankOf": 722,
        "categoryRank": 3,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 70,
          "maintenance": 80,
          "payments": 40,
          "reliability": 72,
          "schema": 64,
          "security": 81,
          "transparency": 79
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": -3,
        "negativeNotes": [
          "2026-07-29: version 2.9.0 of the local package renamed its tools in a minor release while consolidating them to match the remote server. The README warning and the advice to pin 2.8.1 were added on 31 July, and no aliases were kept. Documented since, so the deduction is small (https://github.com/microsoft/azure-devops-mcp/pull/1476)."
        ],
        "verdict": "The hosted endpoint takes Entra OAuth with Azure DevOps scopes, an `X-MCP-Readonly` header and toolset or per-tool filters, and the MIT local package annotates every tool. The remote server is still labelled public preview, and Claude Code and Cursor need a custom Entra app registration with admin consent before they can use it.",
        "bestFor": "Agents working in an Azure DevOps organisation on work items, pull requests, pipelines and test plans, most easily from Microsoft's own clients.",
        "strengths": [
          "`X-MCP-Readonly`, `X-MCP-Toolsets` and `X-MCP-Tools` headers trim the remote server to read tools, eight toolsets or named tools",
          "Remote access uses Microsoft Entra OAuth with Azure DevOps scopes, and a call needs both the app scope and the user's own permission",
          "All 45 tools in the local package carry read-only, destructive, idempotent and open-world hints, checked by a test",
          "The local package wraps Azure DevOps content in random delimiters marked untrusted before it reaches the model",
          "Three stable npm releases between 14 July and 9 September 2026, nightly builds, and 81 commits since 10 July"
        ],
        "weaknesses": [
          "The remote server was announced as a public preview on 17 March 2026 and no general availability notice was found",
          "Claude Code and Cursor need a custom Entra app registration with admin consent, and Claude Desktop and Codex can't use the remote server",
          "Version 2.9.0 renamed the local tools in a minor release on 29 July 2026, with the README warning added two days later",
          "No entry under a Microsoft namespace in the official MCP registry. The only listing naming this repository is a third party's",
          "Most tool descriptions are one line ending in an instruction to use the `action` parameter, with a median of 89 characters"
        ],
        "agentNotes": [
          "Put the organisation in the URL (`https://mcp.dev.azure.com/{organization}`). Without it every call must name the organisation, and guest users can't connect at all",
          "Send `X-MCP-Readonly: true` for read tasks and `X-MCP-Toolsets: repos,wit` to cut the tool list. Don't combine `X-MCP-Toolsets` with `X-MCP-Tools`",
          "Name the project in each call. A missing project is the error the vendor reports most often",
          "For headless runs use the local package with `--authentication envvar` and a token in `ADO_MCP_AUTH_TOKEN`. The default interactive sign-in fails without a browser",
          "On HTTP 429 wait for `Retry-After`. Azure DevOps delays or blocks a user above 200 TSTUs in a sliding five-minute window"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 66.3
          }
        ],
        "editorialScores": {
          "ergonomics": 70,
          "maintenance": 80,
          "payments": 40,
          "reliability": 72,
          "schema": 64,
          "security": 81,
          "transparency": 72
        },
        "provenanceScore": 86
      },
      "connect": {
        "install": "npx -y @azure-devops/mcp \u003corganization\u003e",
        "claudeCode": "claude mcp add --transport http ado https://mcp.dev.azure.com/{organization} --client-id {client-id} --callback-port 3118",
        "config": {
          "inputs": [],
          "servers": {
            "ado-remote-mcp": {
              "headers": {
                "X-MCP-Readonly": "true",
                "X-MCP-Toolsets": "repos,wiki,wit"
              },
              "type": "http",
              "url": "https://mcp.dev.azure.com/{organization}"
            }
          }
        },
        "headless": {
          "mcpServers": {
            "ado": {
              "args": [
                "-y",
                "@azure-devops/mcp",
                "\u003corganization\u003e",
                "--authentication",
                "envvar"
              ],
              "command": "npx",
              "env": {
                "ADO_MCP_AUTH_TOKEN": "${ADO_MCP_AUTH_TOKEN}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/code.repo",
        "tool": "https://letme.dev/azure-devops-mcp"
      },
      "sameCompany": [
        "azure-foundry-fine-tuning",
        "azure-ai-content-safety",
        "azure-speech-to-text",
        "azure-text-to-speech",
        "microsoft-agent-framework",
        "microsoft-execution-containers",
        "microsoft-entra-agent-id",
        "azure-key-vault",
        "microsoft-learn-mcp",
        "playwright-mcp",
        "azure-mcp",
        "azure-maps",
        "azure-translator",
        "microsoft-graph-calendar",
        "microsoft-teams",
        "dynamics-365-sales",
        "power-automate",
        "microsoft-advertising-api",
        "microsoft-excel-graph",
        "outlook-mail-graph"
      ],
      "area": "developer",
      "unitPrices": [
        {
          "item": "Azure DevOps Basic plan",
          "unit": "seat-month",
          "usd": 6,
          "note": "first five users free. The MCP server adds no charge"
        },
        {
          "item": "Azure DevOps Basic + Test Plans",
          "unit": "seat-month",
          "usd": 52,
          "note": "30-day trial"
        }
      ],
      "provenance": {
        "legalEntity": "Microsoft Corporation",
        "domain": "microsoft.com",
        "domainRegistered": "1991-05-02",
        "domainNote": "The hosted server answers at mcp.dev.azure.com, a Microsoft domain. microsoft.com publishes a security.txt, but it passed its Expires date on 2026-09-23.",
        "endpointOnVendorDomain": true,
        "terms": "https://www.microsoft.com/licensing/terms/product/ForOnlineServices/all",
        "privacy": "https://www.microsoft.com/en-us/privacy/privacystatement",
        "statusPage": "https://status.dev.azure.com",
        "changelog": "https://github.com/microsoft/azure-devops-mcp/releases",
        "securityTxt": "expired",
        "checked": "2026-10-08",
        "notes": [
          "The remote endpoint is on mcp.dev.azure.com and the status page on status.dev.azure.com. azure.com and microsoft.com are Microsoft domains, and the docs are on learn.microsoft.com.",
          "The Product Terms page loaded on 8 October 2026 but draws its content by script, so the Azure DevOps entry and the SLA reference were not read. Self-serve Azure accounts also accept the Microsoft Online Subscription Agreement at https://azure.microsoft.com/en-us/support/legal/subscription-agreement/.",
          "The local package's own terms are the MIT licence in the repository.",
          "https://www.microsoft.com/.well-known/security.txt shows Expires 2026-09-23T16:00:00.000Z, so it had expired when read on 8 October 2026. It points to the MSRC researcher portal, the bounty policy and the coordinated disclosure policy.",
          "The remote server has no changelog of its own. The repository's releases cover the local package, and the Azure DevOps sprint release notes carried the preview announcement.",
          "Domain registration date carried from our other Microsoft listings (RDAP, 1991-05-02), not looked up again today."
        ],
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/azure-devops-mcp.json",
      "live": {
        "slug": "azure-devops-mcp",
        "probe": {
          "target": "https://mcp.dev.azure.com/{organization}",
          "method": "mcp-initialize",
          "lastAt": "2026-10-08T20:09:38.251998373Z",
          "lastOk": true,
          "lastStatus": 400,
          "lastMs": 87,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 72,
          "p95ms24h": 118,
          "samples24h": 30,
          "samples30d": 30,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 30,
              "ok": 30
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.dev.azure.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-08T19:38:15.819572841Z"
        },
        "pages": [
          {
            "url": "https://www.microsoft.com/en-us/privacy/privacystatement",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-08T18:29:10.811041134Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a053fc7ce233"
          },
          {
            "url": "https://www.microsoft.com/licensing/terms/product/ForOnlineServices/all",
            "kind": "terms",
            "status": 502,
            "checkedAt": "2026-10-08T18:29:15.375311486Z",
            "changedAt": "0001-01-01T00:00:00Z"
          }
        ],
        "updatedAt": "2026-10-08T20:09:38.251998373Z"
      }
    },
    "answer": "Azure DevOps MCP Server scores 66.3 (B) on agent readiness against Salesforce DX MCP Server's 59.5 (C), and leads in 5 of 7 scored categories. Salesforce DX MCP Server leads on schema \u0026 documentation and payments \u0026 pricing.",
    "b": {
      "slug": "salesforce-dx-mcp",
      "name": "Salesforce DX MCP Server",
      "vendor": "Salesforce",
      "vendorUrl": "https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_mcp.htm",
      "kind": "mcp",
      "category": "code",
      "summary": "Salesforce's official local MCP server (`@salesforce/mcp`) for developing on the platform.",
      "url": "https://www.anchorterminal.com/tools/salesforce-dx-mcp",
      "markdownUrl": "https://www.anchorterminal.com/tools/salesforce-dx-mcp.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/salesforce-dx-mcp.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/salesforce-dx-mcp.json",
      "repo": "https://github.com/salesforcecli/mcp",
      "license": "Apache-2.0",
      "transports": [
        "stdio"
      ],
      "packages": [
        {
          "registry": "npm",
          "name": "@salesforce/mcp"
        }
      ],
      "auth": "mixed",
      "authNotes": "Reuses orgs already authorised with the Salesforce CLI (`sf org login`). `--orgs` allow-lists which orgs the server may touch (`DEFAULT_TARGET_ORG`, `DEFAULT_TARGET_DEV_HUB` or specific usernames); tools pass usernames, never tokens.",
      "pricing": "free",
      "pricingNotes": "Open source under Apache-2.0. Needs a Salesforce org, which can be a free Developer Edition.",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "Local open-source server, no payments.",
        "endpoints": []
      },
      "toolCount": 88,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-26"
      },
      "docsUrl": "https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_mcp.htm",
      "capabilities": [
        "crm.platform-dev",
        "code.deploy"
      ],
      "tags": [
        "official",
        "open-source",
        "toolsets",
        "developer",
        "enterprise"
      ],
      "lastRelease": "2026-07-09",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 59.5,
        "grade": "C",
        "agentReady": false,
        "rank": 426,
        "ranked": true,
        "rankOf": 722,
        "categoryRank": 4,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 53,
          "maintenance": 36,
          "payments": 60,
          "reliability": 65,
          "schema": 70,
          "security": 57,
          "transparency": 67
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Tools pass org usernames, never tokens, and `--orgs` limits which authorised orgs the server can reach. 88 tools; Salesforce's README warns that enabling all of them overwhelms the context.",
        "bestFor": "Coding agents building and deploying on the Salesforce platform (metadata, Apex tests, LWC guidance, `DevOps Center`).",
        "strengths": [
          "Tools pass org usernames, never tokens, and `--orgs` limits which authorised orgs the server can reach",
          "Toolsets, `--tools` and NON-GA gating keep the default surface smaller than the 88-tool total",
          "Unit tests on Linux and Windows plus end-to-end tests on every branch push",
          "Apache-2.0, with telemetry disclosed and a `--no-telemetry` switch"
        ],
        "weaknesses": [
          "88 tools; Salesforce's README warns that enabling all of them overwhelms the context",
          "Ten `DevOps Center` tools and `delete_org` carry no annotations",
          "One release (0.30.15, 9 July 2026) in the last 90 days, and 2025 bug reports still open",
          "Not in the official MCP registry",
          "`run_soql_query` has no row limit, and an open issue reports loops on large datasets"
        ],
        "agentNotes": [
          "Start with `--toolsets orgs,metadata,data` and add `testing` or `devops` only when the task needs them",
          "Pass explicit aliases to `--orgs`; `DEFAULT_TARGET_ORG` follows whatever the default org is in the working directory at call time",
          "Call `get_username` before any org tool instead of guessing `usernameOrAlias`, and send `directory` as an absolute path",
          "Put `LIMIT` in every SOQL query; the tool doesn't cap rows",
          "For business records like contacts or opportunities this is the wrong server; use the platform APIs behind an integration user"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 59.5
          }
        ],
        "editorialScores": {
          "ergonomics": 53,
          "maintenance": 36,
          "payments": 60,
          "reliability": 65,
          "schema": 70,
          "security": 57,
          "transparency": 61
        },
        "provenanceScore": 73
      },
      "connect": {
        "claudeCode": "claude mcp add salesforce -- npx -y @salesforce/mcp --orgs DEFAULT_TARGET_ORG --toolsets core,orgs,metadata",
        "config": {
          "mcpServers": {
            "salesforce": {
              "args": [
                "-y",
                "@salesforce/mcp",
                "--orgs",
                "DEFAULT_TARGET_ORG",
                "--toolsets",
                "core,orgs,metadata"
              ],
              "command": "npx"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/crm.platform-dev",
        "tool": "https://letme.dev/salesforce-dx-mcp"
      },
      "sameCompany": [
        "salesforce"
      ],
      "area": "developer",
      "provenance": {
        "legalEntity": "Salesforce, Inc.",
        "domain": "salesforce.com",
        "domainRegistered": "1998-12-02",
        "endpointOnVendorDomain": null,
        "terms": "https://www.salesforce.com/company/legal/sfdc-website-terms-of-service/",
        "privacy": "https://www.salesforce.com/company/legal/privacy/",
        "statusPage": "",
        "changelog": "https://github.com/salesforcecli/mcp/releases",
        "securityTxt": "none",
        "checked": "2026-09-26",
        "score": 73
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/salesforce-dx-mcp.json",
      "live": {
        "slug": "salesforce-dx-mcp",
        "versions": [
          {
            "registry": "github",
            "name": "salesforcecli/mcp",
            "version": "0.30.15",
            "released": "2026-07-09",
            "seenAt": "2026-10-08T16:28:03.914973939Z"
          },
          {
            "registry": "npm",
            "name": "@salesforce/mcp",
            "version": "0.30.15",
            "seenAt": "2026-10-08T16:28:03.020751568Z"
          }
        ],
        "githubStars": 483,
        "npmWeekly": 34942,
        "securityTxt": {
          "url": "https://salesforce.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:38:38.347251942Z"
        },
        "domain": {
          "domain": "salesforce.com",
          "registered": "1998-12-02",
          "source": "https://rdap.verisign.com/com/v1/domain/salesforce.com",
          "checkedAt": "2026-10-04T13:07:06.944409668Z"
        },
        "pages": [
          {
            "url": "https://www.salesforce.com/company/legal/privacy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-08T18:30:06.632917731Z",
            "changedAt": "2026-10-01T13:18:24.616715378Z",
            "fingerprint": "9f70d616ec65"
          },
          {
            "url": "https://www.salesforce.com/company/legal/sfdc-website-terms-of-service/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:30:09.13557861Z",
            "changedAt": "2026-10-01T13:18:26.821433993Z",
            "fingerprint": "d23cff7385da"
          }
        ],
        "updatedAt": "2026-10-08T18:30:09.13557861Z"
      }
    },
    "facts": [
      {
        "a": "MCP server",
        "b": "MCP server",
        "name": "Kind"
      },
      {
        "a": "Microsoft",
        "b": "Salesforce",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.dev.azure.com/{organization}",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "Streamable HTTP, stdio",
        "b": "stdio",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Free",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "MIT for the local server in the repository. The hosted remote server is a Microsoft online service under the customer's Azure DevOps terms",
        "b": "Apache-2.0",
        "name": "Licence"
      },
      {
        "a": "48",
        "b": "88",
        "name": "Tools exposed"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-09-09",
        "b": "2026-07-09",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "2025-04-08",
        "name": "Terms last updated"
      },
      {
        "a": "2026-09-01",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "2k stars, 120k npm/wk",
        "b": "none",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "2.5/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Azure DevOps MCP Server scores 66.3 (B) on agent readiness against Salesforce DX MCP Server's 59.5 (C), and leads in 5 of 7 scored categories. Salesforce DX MCP Server leads on schema \u0026 documentation and payments \u0026 pricing.",
        "question": "Which is better for AI agents, Azure DevOps MCP Server or Salesforce DX MCP Server?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do Azure DevOps MCP Server and Salesforce DX MCP Server need an API key?"
      },
      {
        "answer": "Azure DevOps MCP Server has a hosted endpoint at https://mcp.dev.azure.com/{organization}. Salesforce DX MCP Server runs on your own machine, with no hosted endpoint listed.",
        "question": "Can an agent call Azure DevOps MCP Server and Salesforce DX MCP Server without installing anything?"
      },
      {
        "answer": "Yes. Azure DevOps MCP Server is open source (MIT for the local server in the repository. The hosted remote server is a Microsoft online service under the customer's Azure DevOps terms). Salesforce DX MCP Server is open source (Apache-2.0).",
        "question": "Are Azure DevOps MCP Server and Salesforce DX MCP Server open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 72 against 65",
          "Agent ergonomics, 70 against 53",
          "Security \u0026 auth, 81 against 57",
          "Maintenance \u0026 community, 80 against 36",
          "Transparency \u0026 trust, 79 against 67"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "Agents working in an Azure DevOps organisation on work items, pull requests, pipelines and test plans, most easily from Microsoft's own clients.",
        "slug": "azure-devops-mcp",
        "watchFor": "The remote server was announced as a public preview on 17 March 2026 and no general availability notice was found"
      },
      {
        "aheadOn": [
          "Schema \u0026 documentation, 70 against 64",
          "Payments \u0026 pricing, 60 against 40"
        ],
        "also": [
          "No incidents deducted, where Azure DevOps MCP Server loses 3 points for them"
        ],
        "goodFor": "Coding agents building and deploying on the Salesforce platform (metadata, Apex tests, LWC guidance, `DevOps Center`).",
        "slug": "salesforce-dx-mcp",
        "watchFor": "88 tools; Salesforce's README warns that enabling all of them overwhelms the context"
      }
    ],
    "job": {
      "capability": "code.deploy",
      "name": "Code deploy"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/azure-devops-mcp-vs-github-mcp-server.json",
        "title": "Azure DevOps MCP Server vs GitHub MCP Server",
        "url": "https://www.anchorterminal.com/compare/azure-devops-mcp-vs-github-mcp-server"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-devops-mcp-vs-sourcegraph-mcp.json",
        "title": "Azure DevOps MCP Server vs Sourcegraph MCP Server",
        "url": "https://www.anchorterminal.com/compare/azure-devops-mcp-vs-sourcegraph-mcp"
      }
    ],
    "scores": [
      {
        "azure-devops-mcp": 72,
        "by": 7,
        "edge": "azure-devops-mcp",
        "key": "reliability",
        "name": "Reliability",
        "salesforce-dx-mcp": 65,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "azure-devops-mcp": 64,
        "by": 6,
        "edge": "salesforce-dx-mcp",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "salesforce-dx-mcp": 70,
        "weight": 13
      },
      {
        "azure-devops-mcp": 70,
        "by": 17,
        "edge": "azure-devops-mcp",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "salesforce-dx-mcp": 53,
        "weight": 13
      },
      {
        "azure-devops-mcp": 81,
        "by": 24,
        "edge": "azure-devops-mcp",
        "key": "security",
        "name": "Security \u0026 auth",
        "salesforce-dx-mcp": 57,
        "weight": 14
      },
      {
        "azure-devops-mcp": 40,
        "by": 20,
        "edge": "salesforce-dx-mcp",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "salesforce-dx-mcp": 60,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "azure-devops-mcp": 80,
        "by": 44,
        "edge": "azure-devops-mcp",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "salesforce-dx-mcp": 36,
        "weight": 7
      },
      {
        "azure-devops-mcp": 79,
        "by": 12,
        "edge": "azure-devops-mcp",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "salesforce-dx-mcp": 67,
        "weight": 7
      }
    ],
    "summary": "Azure DevOps MCP Server scores 66.3 (B) on agent readiness against Salesforce DX MCP Server's 59.5 (C), and leads in 5 of 7 scored categories. Salesforce DX MCP Server leads on schema \u0026 documentation and payments \u0026 pricing. Both do code deploy.",
    "verdicts": {
      "azure-devops-mcp": "The hosted endpoint takes Entra OAuth with Azure DevOps scopes, an `X-MCP-Readonly` header and toolset or per-tool filters, and the MIT local package annotates every tool. The remote server is still labelled public preview, and Claude Code and Cursor need a custom Entra app registration with admin consent before they can use it.",
      "salesforce-dx-mcp": "Tools pass org usernames, never tokens, and `--orgs` limits which authorised orgs the server can reach. 88 tools; Salesforce's README warns that enabling all of them overwhelms the context."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/azure-devops-mcp-vs-salesforce-dx-mcp",
    "json": "https://www.anchorterminal.com/compare/azure-devops-mcp-vs-salesforce-dx-mcp.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/azure-devops-mcp-vs-salesforce-dx-mcp.md",
    "slim": "https://www.anchorterminal.com/compare/azure-devops-mcp-vs-salesforce-dx-mcp.min.md"
  },
  "markdown": "Azure DevOps MCP Server scores 66.3 (B) on agent readiness against Salesforce DX MCP Server's 59.5 (C), and leads in 5 of 7 scored categories. Salesforce DX MCP Server leads on schema \u0026 documentation and payments \u0026 pricing. Both do code deploy.\n\n- Azure DevOps MCP Server: grade B, 66.3/100, rank #238 of 722. Markdown https://www.anchorterminal.com/tools/azure-devops-mcp.md · JSON https://www.anchorterminal.com/api/v1/tools/azure-devops-mcp.json\n- Salesforce DX MCP Server: grade C, 59.5/100, rank #426 of 722. Markdown https://www.anchorterminal.com/tools/salesforce-dx-mcp.md · JSON https://www.anchorterminal.com/api/v1/tools/salesforce-dx-mcp.json\n\n## Which one, for what\n\n### Azure DevOps MCP Server (B)\n\nGood for: Agents working in an Azure DevOps organisation on work items, pull requests, pipelines and test plans, most easily from Microsoft's own clients.\n\nAhead on:\n- Reliability, 72 against 65\n- Agent ergonomics, 70 against 53\n- Security \u0026 auth, 81 against 57\n- Maintenance \u0026 community, 80 against 36\n- Transparency \u0026 trust, 79 against 67\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: The remote server was announced as a public preview on 17 March 2026 and no general availability notice was found\n\n### Salesforce DX MCP Server (C)\n\nGood for: Coding agents building and deploying on the Salesforce platform (metadata, Apex tests, LWC guidance, `DevOps Center`).\n\nAhead on:\n- Schema \u0026 documentation, 70 against 64\n- Payments \u0026 pricing, 60 against 40\n\nAlso in its favour:\n- No incidents deducted, where Azure DevOps MCP Server loses 3 points for them\n\nWatch for: 88 tools; Salesforce's README warns that enabling all of them overwhelms the context\n\n\n## Score by category\n\n| Category | Weight | Azure DevOps MCP Server | Salesforce DX MCP Server | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 72 | 65 | Azure DevOps MCP Server +7 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 64 | 70 | Salesforce DX MCP Server +6 |\n| Agent ergonomics | 13% (16.2 this run) | 70 | 53 | Azure DevOps MCP Server +17 |\n| Security \u0026 auth | 14% (17.5 this run) | 81 | 57 | Azure DevOps MCP Server +24 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 60 | Salesforce DX MCP Server +20 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 80 | 36 | Azure DevOps MCP Server +44 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 79 | 67 | Azure DevOps MCP Server +12 |\n| Negative events | ≤15 | -3 | 0 | |\n| **Total** | | **66.3 · B** | **59.5 · C** | |\n\n## Facts side by side\n\n| Fact | Azure DevOps MCP Server | Salesforce DX MCP Server |\n| --- | --- | --- |\n| Kind | MCP server | MCP server |\n| Vendor | Microsoft | Salesforce |\n| Hosted endpoint | `https://mcp.dev.azure.com/{organization}` | no (local only) |\n| Transports | Streamable HTTP, stdio | stdio |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Free |\n| x402 | no | no |\n| Licence | MIT for the local server in the repository. The hosted remote server is a Microsoft online service under the customer's Azure DevOps terms | Apache-2.0 |\n| Tools exposed | 48 | 88 |\n| Read-only variant documented | yes | no |\n| llms.txt | no | no |\n| Last release | 2026-09-09 | 2026-07-09 |\n| Terms last updated | no date given | 2025-04-08 |\n| Privacy policy last updated | 2026-09-01 | no date given |\n| Customer content may train models | yes | not found in the text |\n| Terms restrict automated access | yes | not found in the text |\n| Terms restrict benchmarking | yes | not found in the text |\n| Terms or service can change without notice | not found in the text | not found in the text |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n| Popularity | 2k stars, 120k npm/wk | none |\n| Agent reviews | none | 2.5/5 (2) |\n\n## Verdicts\n\n**Azure DevOps MCP Server.** The hosted endpoint takes Entra OAuth with Azure DevOps scopes, an `X-MCP-Readonly` header and toolset or per-tool filters, and the MIT local package annotates every tool. The remote server is still labelled public preview, and Claude Code and Cursor need a custom Entra app registration with admin consent before they can use it.\n\n**Salesforce DX MCP Server.** Tools pass org usernames, never tokens, and `--orgs` limits which authorised orgs the server can reach. 88 tools; Salesforce's README warns that enabling all of them overwhelms the context.\n\n## Before you call either\n\n### Azure DevOps MCP Server\n\n1. Put the organisation in the URL (`https://mcp.dev.azure.com/{organization}`). Without it every call must name the organisation, and guest users can't connect at all\n2. Send `X-MCP-Readonly: true` for read tasks and `X-MCP-Toolsets: repos,wit` to cut the tool list. Don't combine `X-MCP-Toolsets` with `X-MCP-Tools`\n3. Name the project in each call. A missing project is the error the vendor reports most often\n4. For headless runs use the local package with `--authentication envvar` and a token in `ADO_MCP_AUTH_TOKEN`. The default interactive sign-in fails without a browser\n5. On HTTP 429 wait for `Retry-After`. Azure DevOps delays or blocks a user above 200 TSTUs in a sliding five-minute window\n\n### Salesforce DX MCP Server\n\n1. Start with `--toolsets orgs,metadata,data` and add `testing` or `devops` only when the task needs them\n2. Pass explicit aliases to `--orgs`; `DEFAULT_TARGET_ORG` follows whatever the default org is in the working directory at call time\n3. Call `get_username` before any org tool instead of guessing `usernameOrAlias`, and send `directory` as an absolute path\n4. Put `LIMIT` in every SOQL query; the tool doesn't cap rows\n5. For business records like contacts or opportunities this is the wrong server; use the platform APIs behind an integration user\n\n## Questions\n\n### Which is better for AI agents, Azure DevOps MCP Server or Salesforce DX MCP Server?\n\nAzure DevOps MCP Server scores 66.3 (B) on agent readiness against Salesforce DX MCP Server's 59.5 (C), and leads in 5 of 7 scored categories. Salesforce DX MCP Server leads on schema \u0026 documentation and payments \u0026 pricing.\n\n### Do Azure DevOps MCP Server and Salesforce DX MCP Server need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call Azure DevOps MCP Server and Salesforce DX MCP Server without installing anything?\n\nAzure DevOps MCP Server has a hosted endpoint at https://mcp.dev.azure.com/{organization}. Salesforce DX MCP Server runs on your own machine, with no hosted endpoint listed.\n\n### Are Azure DevOps MCP Server and Salesforce DX MCP Server open source?\n\nYes. Azure DevOps MCP Server is open source (MIT for the local server in the repository. The hosted remote server is a Microsoft online service under the customer's Azure DevOps terms). Salesforce DX MCP Server is open source (Apache-2.0).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/azure-devops-mcp-vs-salesforce-dx-mcp.json, and with the fewest tokens: https://www.anchorterminal.com/compare/azure-devops-mcp-vs-salesforce-dx-mcp.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"azure-devops-mcp\", \"b\": \"salesforce-dx-mcp\"}`. From a terminal: `anchor compare azure-devops-mcp salesforce-dx-mcp`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/azure-devops-mcp.json and https://www.anchorterminal.com/api/v1/tools/salesforce-dx-mcp.json\n\n## Other comparisons with Azure DevOps MCP Server or Salesforce DX MCP Server\n\n- [Azure DevOps MCP Server vs GitHub MCP Server](https://www.anchorterminal.com/compare/azure-devops-mcp-vs-github-mcp-server.md)\n- [Azure DevOps MCP Server vs Sourcegraph MCP Server](https://www.anchorterminal.com/compare/azure-devops-mcp-vs-sourcegraph-mcp.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-08",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Azure DevOps MCP Server vs Salesforce DX MCP Server",
        "url": ""
      }
    ],
    "description": "Azure DevOps MCP Server scores 66.3 (B) on agent readiness against Salesforce DX MCP Server's 59.5 (C), and leads in 5 of 7 scored categories. Salesforce DX MCP Server leads on schema \u0026 documentation and payments \u0026 pricing. Both do code deploy. Category scores, facts, verdicts…",
    "facts": [
      "Azure DevOps MCP Server B 66.3",
      "Salesforce DX MCP Server C 59.5",
      "scores"
    ],
    "h1": "Azure DevOps MCP Server vs Salesforce DX MCP Server",
    "image": "https://www.anchorterminal.com/assets/og/compare-azure-devops-mcp-vs-salesforce-dx-mcp.png",
    "path": "/compare/azure-devops-mcp-vs-salesforce-dx-mcp",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Azure DevOps MCP Server vs Salesforce DX MCP Server for AI agents",
    "toc": null,
    "updated": "2026-10-08",
    "url": "https://www.anchorterminal.com/compare/azure-devops-mcp-vs-salesforce-dx-mcp"
  },
  "tokens": {
    "markdown": 2150,
    "slim": 780
  },
  "version": 1
}
