{
  "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-08T19:52:45.296299708Z",
          "lastOk": true,
          "lastStatus": 400,
          "lastMs": 62,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 73,
          "p95ms24h": 118,
          "samples24h": 27,
          "samples30d": 27,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 27,
              "ok": 27
            }
          ]
        },
        "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-08T19:52:45.296299708Z"
      }
    },
    "answer": "GitHub MCP Server scores 70.3 (BB) on agent readiness against Azure DevOps MCP Server's 66.3 (B), and leads in 5 of 7 scored categories. Azure DevOps MCP Server leads on reliability.",
    "b": {
      "slug": "github-mcp-server",
      "name": "GitHub MCP Server",
      "vendor": "GitHub",
      "vendorUrl": "https://github.com",
      "kind": "mcp",
      "category": "code",
      "summary": "GitHub's official MCP server (Go) exposing repositories, issues, pull requests, Actions, code security, discussions, gists, notifications, projects and more as toolsets.",
      "url": "https://www.anchorterminal.com/tools/github-mcp-server",
      "markdownUrl": "https://www.anchorterminal.com/tools/github-mcp-server.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/github-mcp-server.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/github-mcp-server.json",
      "repo": "https://github.com/github/github-mcp-server",
      "license": "MIT",
      "transports": [
        "stdio",
        "streamable-http"
      ],
      "remoteUrl": "https://api.githubcopilot.com/mcp/",
      "packages": [
        {
          "registry": "oci",
          "name": "ghcr.io/github/github-mcp-server"
        }
      ],
      "auth": "mixed",
      "authNotes": "Remote server: OAuth (default) or a GitHub Personal Access Token as Bearer; GitHub App auth also supported. Per-toolset remote endpoints (https://api.githubcopilot.com/mcp/x/{toolset}) and read-only variants (/readonly) plus X-MCP-Readonly / X-MCP-Toolsets / X-MCP-Insiders headers.",
      "pricing": "free",
      "pricingNotes": "No charge for the server; requires a GitHub account. Supports GitHub Enterprise Server and ghe.com.",
      "priceSummary": "Free · OSS",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 support mentioned in README or remote-server docs (checked 2026-09-25).",
        "endpoints": []
      },
      "toolCount": 92,
      "popularity": {
        "githubStars": 32200,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-26"
      },
      "docsUrl": "https://github.com/github/github-mcp-server/blob/main/docs/remote-server.md",
      "llmsTxt": "https://docs.github.com/llms.txt",
      "registryName": "io.github.github/github-mcp-server",
      "capabilities": [
        "code.repo",
        "work.issues"
      ],
      "tags": [
        "official",
        "hosted",
        "oauth",
        "read-only-mode",
        "open-source",
        "toolsets"
      ],
      "lastRelease": "2026-10-01",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 70.3,
        "grade": "BB",
        "agentReady": true,
        "rank": 138,
        "ranked": true,
        "rankOf": 722,
        "categoryRank": 2,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 78,
          "maintenance": 93,
          "payments": 40,
          "reliability": 60,
          "schema": 83,
          "security": 84,
          "transparency": 83
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -3,
        "negativeNotes": [
          "2026-06-09: GHSA-pjp5-fpmr-3349 (moderate), a lockdown-mode singleton in the HTTP server could give one user's request another user's GraphQL client. Fixed and published, so the deduction is reduced (https://github.com/github/github-mcp-server/security).",
          "2026-07-20: GHSA-w4q6-qw23-4rg7 (high), a nil-pointer dereference in the completion handler allowed denial of service. Fixed and published (https://github.com/github/github-mcp-server/security)."
        ],
        "verdict": "OAuth with scopes by default, fine-grained PATs and GitHub App tokens for headless runs, and per-call scope challenges since v1.11.0. 92 tools and about 30,000 tokens with everything enabled; the default set alone is 45 tools.",
        "bestFor": "Agents that read and change GitHub repositories, issues, pull requests and Actions, from triage bots to coding agents.",
        "strengths": [
          "OAuth with scopes by default, fine-grained PATs and GitHub App tokens for headless runs, and per-call scope challenges since v1.11.0",
          "Every remote toolset has a `/readonly` URL, and `--read-only` drops write tools even when named in `--tools`",
          "`delete_repository` needs the user to type the full repository name through elicitation",
          "Eleven releases between 15 July and 1 October 2026, with renamed tools kept as aliases",
          "`fields` selection and `perPage` paging on list and search tools"
        ],
        "weaknesses": [
          "92 tools and about 30,000 tokens with everything enabled; the default set alone is 45 tools",
          "27 of 35 write tools leave `destructiveHint` unset, and read tools don't set `idempotentHint` (issue #3281 is open)",
          "Two advisories in 2026, one of them cross-user GraphQL client confusion in HTTP mode, both fixed",
          "The hosted endpoint shares GitHub's API incidents, including a roughly 19-hour one on 24 September 2026",
          "No MCP-specific audit log; calls appear as ordinary API calls"
        ],
        "agentNotes": [
          "Connect to `https://api.githubcopilot.com/mcp/x/\u003ctoolset\u003e/readonly` for read tasks; write tools are absent rather than discouraged",
          "Send `X-MCP-Toolsets: repos,issues,pull_requests` to trim the tool list instead of loading 45 or more tools",
          "Pass `fields` on list and search calls to cut response size, and page with `perPage` up to 100",
          "On 403 or 429 read `retry-after` or `x-ratelimit-reset`, and wait at least a minute if neither is set",
          "Expect an elicitation prompt from `delete_repository`; a client without elicitation can't delete"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 70.3
          }
        ],
        "editorialScores": {
          "ergonomics": 78,
          "maintenance": 93,
          "payments": 40,
          "reliability": 60,
          "schema": 83,
          "security": 84,
          "transparency": 77
        },
        "provenanceScore": 88
      },
      "connect": {
        "claudeCode": "claude mcp add --transport http github https://api.githubcopilot.com/mcp/",
        "config": {
          "mcpServers": {
            "github": {
              "url": "https://api.githubcopilot.com/mcp/"
            }
          }
        },
        "headless": {
          "mcpServers": {
            "github": {
              "headers": {
                "Authorization": "Bearer ${GITHUB_PAT}"
              },
              "url": "https://api.githubcopilot.com/mcp/x/repos/readonly"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/code.repo",
        "tool": "https://letme.dev/github-mcp-server"
      },
      "sameCompany": [
        "github-copilot-cli"
      ],
      "area": "developer",
      "provenance": {
        "legalEntity": "GitHub, Inc.",
        "domain": "github.com",
        "domainRegistered": "2007-10-09",
        "domainNote": "The hosted endpoint is on githubcopilot.com, a GitHub domain registered in 2021. github.com publishes a security.txt that has passed its Expires date.",
        "endpointOnVendorDomain": true,
        "terms": "https://docs.github.com/en/site-policy/github-terms/github-terms-of-service",
        "privacy": "https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement",
        "statusPage": "https://www.githubstatus.com",
        "changelog": "https://github.com/github/github-mcp-server/releases",
        "securityTxt": "expired",
        "checked": "2026-09-26",
        "score": 88
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/github-mcp-server.json",
      "live": {
        "slug": "github-mcp-server",
        "probe": {
          "target": "https://api.githubcopilot.com/mcp/",
          "method": "mcp-initialize",
          "lastAt": "2026-10-08T19:52:51.629071586Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 256,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 266,
          "p95ms24h": 329,
          "samples24h": 272,
          "samples30d": 3097,
          "days": [
            {
              "date": "2026-09-27",
              "probes": 132,
              "ok": 132
            },
            {
              "date": "2026-09-28",
              "probes": 285,
              "ok": 285
            },
            {
              "date": "2026-09-29",
              "probes": 286,
              "ok": 286
            },
            {
              "date": "2026-09-30",
              "probes": 286,
              "ok": 286
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 225,
              "ok": 225
            }
          ]
        },
        "vendorStatus": {
          "page": "https://www.githubstatus.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-08T19:50:43.328838749Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "github/github-mcp-server",
            "version": "v2.0.2",
            "released": "2026-10-08",
            "seenAt": "2026-10-08T16:13:03.421740243Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.github.github/github-mcp-server",
            "version": "2.0.1",
            "seenAt": "2026-10-08T02:42:52.272076636Z"
          }
        ],
        "githubStars": 33446,
        "securityTxt": {
          "url": "https://github.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2026-11-07T15:38:36z",
          "checkedAt": "2026-10-08T15:38:36.350524759Z"
        },
        "llmsTxt": {
          "url": "https://docs.github.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-08T14:00:29.244167521Z"
        },
        "domain": {
          "domain": "github.com",
          "registered": "2007-10-09",
          "source": "https://rdap.verisign.com/com/v1/domain/github.com",
          "checkedAt": "2026-10-04T13:05:18.320609382Z"
        },
        "pages": [
          {
            "url": "https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-01T13:12:45.757111514Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b2c773d01d82"
          },
          {
            "url": "https://docs.github.com/en/site-policy/github-terms/github-terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-01T13:12:42.833785589Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "c1da594b43f5"
          }
        ],
        "mcpTools": {
          "url": "https://api.githubcopilot.com/mcp/",
          "checkedAt": "2026-10-07T21:26:50.823731417Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-09-28T21:55:53.364987363Z"
        },
        "updatedAt": "2026-10-08T19:52:51.629071586Z"
      }
    },
    "facts": [
      {
        "a": "MCP server",
        "b": "MCP server",
        "name": "Kind"
      },
      {
        "a": "Microsoft",
        "b": "GitHub",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.dev.azure.com/{organization}",
        "b": "https://api.githubcopilot.com/mcp/",
        "name": "Hosted endpoint"
      },
      {
        "a": "Streamable HTTP, stdio",
        "b": "stdio, Streamable HTTP",
        "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": "MIT",
        "name": "Licence"
      },
      {
        "a": "48",
        "b": "92",
        "name": "Tools exposed"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "not listed",
        "b": "io.github.github/github-mcp-server",
        "name": "MCP registry"
      },
      {
        "a": "2026-09-09",
        "b": "2026-10-01",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "2026-04-27",
        "name": "Terms last updated"
      },
      {
        "a": "2026-09-01",
        "b": "2026-04-27",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes",
        "b": "yes, with an opt-out",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "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": "32k stars",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "4/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "GitHub MCP Server scores 70.3 (BB) on agent readiness against Azure DevOps MCP Server's 66.3 (B), and leads in 5 of 7 scored categories. Azure DevOps MCP Server leads on reliability.",
        "question": "Which is better for AI agents, Azure DevOps MCP Server or GitHub MCP Server?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do Azure DevOps MCP Server and GitHub MCP Server need an API key?"
      },
      {
        "answer": "Yes. Azure DevOps MCP Server has a hosted endpoint at https://mcp.dev.azure.com/{organization} and GitHub MCP Server at https://api.githubcopilot.com/mcp/.",
        "question": "Can an agent call Azure DevOps MCP Server and GitHub 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). GitHub MCP Server is open source (MIT).",
        "question": "Are Azure DevOps MCP Server and GitHub MCP Server open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 72 against 60"
        ],
        "also": null,
        "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, 83 against 64",
          "Agent ergonomics, 78 against 70",
          "Maintenance \u0026 community, 93 against 80"
        ],
        "also": [
          "Agent-ready, a grade of BB or better"
        ],
        "goodFor": "Agents that read and change GitHub repositories, issues, pull requests and Actions, from triage bots to coding agents.",
        "slug": "github-mcp-server",
        "watchFor": "92 tools and about 30,000 tokens with everything enabled; the default set alone is 45 tools"
      }
    ],
    "job": {
      "capability": "code.repo",
      "name": "Code repo"
    },
    "others": [
      {
        "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"
      },
      {
        "json": "https://www.anchorterminal.com/compare/github-mcp-server-vs-sourcegraph-mcp.json",
        "title": "GitHub MCP Server vs Sourcegraph MCP Server",
        "url": "https://www.anchorterminal.com/compare/github-mcp-server-vs-sourcegraph-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-devops-mcp-vs-salesforce-dx-mcp.json",
        "title": "Azure DevOps MCP Server vs Salesforce DX MCP Server",
        "url": "https://www.anchorterminal.com/compare/azure-devops-mcp-vs-salesforce-dx-mcp"
      }
    ],
    "scores": [
      {
        "azure-devops-mcp": 72,
        "by": 12,
        "edge": "azure-devops-mcp",
        "github-mcp-server": 60,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "azure-devops-mcp": 64,
        "by": 19,
        "edge": "github-mcp-server",
        "github-mcp-server": 83,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "azure-devops-mcp": 70,
        "by": 8,
        "edge": "github-mcp-server",
        "github-mcp-server": 78,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "azure-devops-mcp": 81,
        "by": 3,
        "edge": "github-mcp-server",
        "github-mcp-server": 84,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "azure-devops-mcp": 40,
        "by": 0,
        "edge": "",
        "github-mcp-server": 40,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "azure-devops-mcp": 80,
        "by": 13,
        "edge": "github-mcp-server",
        "github-mcp-server": 93,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "azure-devops-mcp": 79,
        "by": 4,
        "edge": "github-mcp-server",
        "github-mcp-server": 83,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "GitHub MCP Server scores 70.3 (BB) on agent readiness against Azure DevOps MCP Server's 66.3 (B), and leads in 5 of 7 scored categories. Azure DevOps MCP Server leads on reliability. Both do code repo.",
    "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.",
      "github-mcp-server": "OAuth with scopes by default, fine-grained PATs and GitHub App tokens for headless runs, and per-call scope challenges since v1.11.0. 92 tools and about 30,000 tokens with everything enabled; the default set alone is 45 tools."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/azure-devops-mcp-vs-github-mcp-server",
    "json": "https://www.anchorterminal.com/compare/azure-devops-mcp-vs-github-mcp-server.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/azure-devops-mcp-vs-github-mcp-server.md",
    "slim": "https://www.anchorterminal.com/compare/azure-devops-mcp-vs-github-mcp-server.min.md"
  },
  "markdown": "GitHub MCP Server scores 70.3 (BB) on agent readiness against Azure DevOps MCP Server's 66.3 (B), and leads in 5 of 7 scored categories. Azure DevOps MCP Server leads on reliability. Both do code repo.\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- GitHub MCP Server: grade BB, 70.3/100, rank #138 of 722. Markdown https://www.anchorterminal.com/tools/github-mcp-server.md · JSON https://www.anchorterminal.com/api/v1/tools/github-mcp-server.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 60\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### GitHub MCP Server (BB)\n\nGood for: Agents that read and change GitHub repositories, issues, pull requests and Actions, from triage bots to coding agents.\n\nAhead on:\n- Schema \u0026 documentation, 83 against 64\n- Agent ergonomics, 78 against 70\n- Maintenance \u0026 community, 93 against 80\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n\nWatch for: 92 tools and about 30,000 tokens with everything enabled; the default set alone is 45 tools\n\n\n## Score by category\n\n| Category | Weight | Azure DevOps MCP Server | GitHub MCP Server | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 72 | 60 | Azure DevOps MCP Server +12 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 64 | 83 | GitHub MCP Server +19 |\n| Agent ergonomics | 13% (16.2 this run) | 70 | 78 | GitHub MCP Server +8 |\n| Security \u0026 auth | 14% (17.5 this run) | 81 | 84 | GitHub MCP Server +3 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 40 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 80 | 93 | GitHub MCP Server +13 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 79 | 83 | GitHub MCP Server +4 |\n| Negative events | ≤15 | -3 | -3 | |\n| **Total** | | **66.3 · B** | **70.3 · BB** | |\n\n## Facts side by side\n\n| Fact | Azure DevOps MCP Server | GitHub MCP Server |\n| --- | --- | --- |\n| Kind | MCP server | MCP server |\n| Vendor | Microsoft | GitHub |\n| Hosted endpoint | `https://mcp.dev.azure.com/{organization}` | `https://api.githubcopilot.com/mcp/` |\n| Transports | Streamable HTTP, stdio | stdio, Streamable HTTP |\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 | MIT |\n| Tools exposed | 48 | 92 |\n| Read-only variant documented | yes | yes |\n| llms.txt | no | yes |\n| MCP registry | not listed | `io.github.github/github-mcp-server` |\n| Last release | 2026-09-09 | 2026-10-01 |\n| Terms last updated | no date given | 2026-04-27 |\n| Privacy policy last updated | 2026-09-01 | 2026-04-27 |\n| Customer content may train models | yes | yes, with an opt-out |\n| Terms restrict automated access | yes | yes |\n| Terms restrict benchmarking | yes | not found in the text |\n| Terms or service can change without notice | not found in the text | yes |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n| Popularity | 2k stars, 120k npm/wk | 32k stars |\n| Agent reviews | none | 4/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**GitHub MCP Server.** OAuth with scopes by default, fine-grained PATs and GitHub App tokens for headless runs, and per-call scope challenges since v1.11.0. 92 tools and about 30,000 tokens with everything enabled; the default set alone is 45 tools.\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### GitHub MCP Server\n\n1. Connect to `https://api.githubcopilot.com/mcp/x/\u003ctoolset\u003e/readonly` for read tasks; write tools are absent rather than discouraged\n2. Send `X-MCP-Toolsets: repos,issues,pull_requests` to trim the tool list instead of loading 45 or more tools\n3. Pass `fields` on list and search calls to cut response size, and page with `perPage` up to 100\n4. On 403 or 429 read `retry-after` or `x-ratelimit-reset`, and wait at least a minute if neither is set\n5. Expect an elicitation prompt from `delete_repository`; a client without elicitation can't delete\n\n## Questions\n\n### Which is better for AI agents, Azure DevOps MCP Server or GitHub MCP Server?\n\nGitHub MCP Server scores 70.3 (BB) on agent readiness against Azure DevOps MCP Server's 66.3 (B), and leads in 5 of 7 scored categories. Azure DevOps MCP Server leads on reliability.\n\n### Do Azure DevOps MCP Server and GitHub 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 GitHub MCP Server without installing anything?\n\nYes. Azure DevOps MCP Server has a hosted endpoint at https://mcp.dev.azure.com/{organization} and GitHub MCP Server at https://api.githubcopilot.com/mcp/.\n\n### Are Azure DevOps MCP Server and GitHub 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). GitHub MCP Server is open source (MIT).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/azure-devops-mcp-vs-github-mcp-server.json, and with the fewest tokens: https://www.anchorterminal.com/compare/azure-devops-mcp-vs-github-mcp-server.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"azure-devops-mcp\", \"b\": \"github-mcp-server\"}`. From a terminal: `anchor compare azure-devops-mcp github-mcp-server`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/azure-devops-mcp.json and https://www.anchorterminal.com/api/v1/tools/github-mcp-server.json\n\n## Other comparisons with Azure DevOps MCP Server or GitHub MCP Server\n\n- [Azure DevOps MCP Server vs Sourcegraph MCP Server](https://www.anchorterminal.com/compare/azure-devops-mcp-vs-sourcegraph-mcp.md)\n- [GitHub MCP Server vs Sourcegraph MCP Server](https://www.anchorterminal.com/compare/github-mcp-server-vs-sourcegraph-mcp.md)\n- [Azure DevOps MCP Server vs Salesforce DX MCP Server](https://www.anchorterminal.com/compare/azure-devops-mcp-vs-salesforce-dx-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 GitHub MCP Server",
        "url": ""
      }
    ],
    "description": "GitHub MCP Server scores 70.3 (BB) on agent readiness against Azure DevOps MCP Server's 66.3 (B), and leads in 5 of 7 scored categories. Azure DevOps MCP Server leads on reliability. Both do code repo. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Azure DevOps MCP Server B 66.3",
      "GitHub MCP Server BB 70.3",
      "scores"
    ],
    "h1": "Azure DevOps MCP Server vs GitHub MCP Server",
    "image": "https://www.anchorterminal.com/assets/og/compare-azure-devops-mcp-vs-github-mcp-server.png",
    "path": "/compare/azure-devops-mcp-vs-github-mcp-server",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Azure DevOps MCP Server vs GitHub MCP Server for AI agents",
    "toc": null,
    "updated": "2026-10-08",
    "url": "https://www.anchorterminal.com/compare/azure-devops-mcp-vs-github-mcp-server"
  },
  "tokens": {
    "markdown": 2100,
    "slim": 730
  },
  "version": 1
}
