{
  "data": {
    "a": {
      "slug": "azure-mcp",
      "name": "Azure MCP Server",
      "vendor": "Microsoft",
      "vendorUrl": "https://learn.microsoft.com/en-us/azure/developer/azure-mcp-server/",
      "kind": "mcp",
      "category": "infrastructure",
      "summary": "Microsoft's official local MCP server for Azure (`@azure/mcp`, also on NuGet as Azure.Mcp).",
      "url": "https://www.anchorterminal.com/tools/azure-mcp",
      "markdownUrl": "https://www.anchorterminal.com/tools/azure-mcp.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/azure-mcp.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/azure-mcp.json",
      "repo": "https://github.com/microsoft/mcp",
      "license": "MIT",
      "transports": [
        "stdio",
        "streamable-http"
      ],
      "packages": [
        {
          "registry": "npm",
          "name": "@azure/mcp"
        },
        {
          "registry": "nuget",
          "name": "Azure.Mcp"
        }
      ],
      "auth": "mixed",
      "authNotes": "DefaultAzureCredential. Picks up `az login`, the Azure Developer CLI, Visual Studio or VS Code sign-ins, or a service principal from environment variables in CI. No secrets in the MCP config.",
      "pricing": "free",
      "pricingNotes": "Open source under MIT. Azure resource usage is billed by Azure as normal.",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "Local open-source server, no payments.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 3600,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-26"
      },
      "docsUrl": "https://learn.microsoft.com/en-us/azure/developer/azure-mcp-server/tools/",
      "registryName": "com.microsoft/azure",
      "capabilities": [
        "infra.azure",
        "infra.cloud"
      ],
      "tags": [
        "official",
        "open-source",
        "read-only-mode",
        "namespaces",
        "enterprise"
      ],
      "lastRelease": "2026-10-01",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 67.7,
        "grade": "B",
        "agentReady": false,
        "rank": 239,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 3,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 72,
          "maintenance": 89,
          "payments": 60,
          "reliability": 69,
          "schema": 77,
          "security": 73,
          "transparency": 76
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -5,
        "negativeNotes": [
          "-2: CVE-2026-26118, published 2026-03-10, CVSS 8.8. Server-side request forgery in Azure MCP Server let an authorised attacker elevate privileges over a network. Fixed and published through MSRC (https://nvd.nist.gov/vuln/detail/CVE-2026-26118).",
          "-2: CVE-2026-32211, published 2026-04-03, CVSS 9.1. Missing authentication for a critical function in Azure MCP Server let an unauthorised attacker disclose information over a network. Fixed and published through MSRC (https://nvd.nist.gov/vuln/detail/CVE-2026-32211).",
          "-1: until 3.0.0-beta.49 on 2026-10-01, `communication_email_send` and `communication_sms_send` were annotated read-only, so they stayed available under `--read-only`, an outbound send path in a mode meant to block writes. Fixed and described in the changelog (https://github.com/microsoft/mcp/blob/main/servers/Azure.Mcp.Server/CHANGELOG.md)."
        ],
        "verdict": "Entra ID through DefaultAzureCredential, so access follows RBAC and no secret sits in the MCP config. npm `latest` installs a 3.0.0 beta, and betas rename and remove tools without a notice period.",
        "bestFor": "Agents inspecting or operating Azure resources under a developer's or service principal's own RBAC.",
        "strengths": [
          "Entra ID through DefaultAzureCredential, so access follows RBAC and no secret sits in the MCP config",
          "`--read-only`, `--namespace`, `--tool`, consolidated and single-tool modes for cutting the surface down",
          "Secret, connection-string and private-key reads ask the user first through elicitation",
          "Destructive, idempotent, read-only and secret metadata on every command",
          "26 releases between 8 July and 1 October 2026, each with a written changelog"
        ],
        "weaknesses": [
          "npm `latest` installs a 3.0.0 beta, and betas rename and remove tools without a notice period",
          "No confirmation step before deletes and other destructive calls",
          "Telemetry to Microsoft is on by default",
          "Two MSRC CVEs in March and April 2026, rated 8.8 and 9.1",
          "Default namespace mode still exposes about 60 tools"
        ],
        "agentNotes": [
          "Start with `--namespace \u003cone or two\u003e --read-only` for inspection and widen only when a task needs a write",
          "Pin a version instead of `@latest`, which is a prerelease",
          "Use `resiliency_*`, not `resilience_*`. The prefix changed on 22 September 2026",
          "Resolve the subscription and resource group once and pass them on every call",
          "Auth failures mean the credential chain found nothing. Run `az login` or set the service-principal variables"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 67.7
          }
        ],
        "editorialScores": {
          "ergonomics": 72,
          "maintenance": 89,
          "payments": 60,
          "reliability": 69,
          "schema": 77,
          "security": 73,
          "transparency": 71
        },
        "provenanceScore": 80
      },
      "connect": {
        "claudeCode": "claude mcp add azure -- npx -y @azure/mcp@latest server start --mode namespace --namespace storage --read-only true",
        "config": {
          "mcpServers": {
            "azure": {
              "args": [
                "-y",
                "@azure/mcp@latest",
                "server",
                "start",
                "--mode",
                "namespace",
                "--read-only",
                "true"
              ],
              "command": "npx"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/infra.azure",
        "tool": "https://letme.dev/azure-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",
        "azure-document-intelligence",
        "azure-devops-mcp",
        "microsoft-learn-mcp",
        "playwright-mcp",
        "azure-maps",
        "azure-translator",
        "microsoft-graph-calendar",
        "azure-blob-storage",
        "onedrive-sharepoint",
        "microsoft-teams",
        "dynamics-365-sales",
        "power-automate",
        "foundry-local",
        "microsoft-advertising-api",
        "microsoft-excel-graph",
        "outlook-mail-graph"
      ],
      "alsoIn": [
        "secrets"
      ],
      "area": "developer",
      "provenance": {
        "legalEntity": "Microsoft Corporation",
        "domain": "microsoft.com",
        "domainRegistered": "1991-05-02",
        "domainNote": "microsoft.com publishes a security.txt, but it passed its Expires date on 2026-09-23.",
        "endpointOnVendorDomain": null,
        "terms": "",
        "privacy": "https://microsoft.com/en-us/privacy/privacystatement",
        "statusPage": "",
        "changelog": "https://github.com/microsoft/mcp/blob/main/servers/Azure.Mcp.Server/CHANGELOG.md",
        "securityTxt": "expired",
        "checked": "2026-09-26",
        "score": 80
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/azure-mcp.json",
      "live": {
        "slug": "azure-mcp",
        "versions": [
          {
            "registry": "github",
            "name": "microsoft/mcp",
            "version": "Template.Mcp.Server-0.0.12-alpha.6931953",
            "released": "2026-10-08",
            "seenAt": "2026-10-09T16:41:55.619870334Z"
          },
          {
            "registry": "mcp-registry",
            "name": "com.microsoft/azure",
            "version": "3.0.0-beta.48",
            "seenAt": "2026-10-10T03:11:32.438759038Z"
          },
          {
            "registry": "npm",
            "name": "@azure/mcp",
            "version": "3.0.0-beta.50",
            "seenAt": "2026-10-09T16:41:54.644313911Z"
          }
        ],
        "githubStars": 3755,
        "npmWeekly": 156938,
        "securityTxt": {
          "url": "https://microsoft.com/.well-known/security.txt",
          "state": "expired",
          "expires": "2026-09-23T16:00:00.000Z",
          "checkedAt": "2026-10-09T15:40:16.790821018Z"
        },
        "domain": {
          "domain": "microsoft.com",
          "registered": "1991-05-02",
          "source": "https://rdap.verisign.com/com/v1/domain/microsoft.com",
          "checkedAt": "2026-10-04T13:04:13.488857536Z"
        },
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/microsoft/mcp/main/servers/Azure.Mcp.Server/CHANGELOG.md",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-10-09T18:45:33.16207569Z",
            "changedAt": "2026-10-07T18:09:16.727396891Z",
            "fingerprint": "adb9677ddf8e"
          },
          {
            "url": "https://microsoft.com/en-us/privacy/privacystatement",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:42:04.520855655Z",
            "changedAt": "2026-10-09T18:42:04.520855655Z",
            "fingerprint": "295981af311f"
          }
        ],
        "updatedAt": "2026-10-10T03:11:32.438759038Z"
      }
    },
    "answer": "Azure MCP Server scores 67.7 (B) on agent readiness against DigitalOcean MCP Server's 60.6 (C), and leads in 6 of 7 scored categories. DigitalOcean MCP Server leads on transparency \u0026 trust.",
    "b": {
      "slug": "digitalocean-mcp",
      "name": "DigitalOcean MCP Server",
      "vendor": "DigitalOcean, LLC",
      "vendorUrl": "https://www.digitalocean.com",
      "kind": "mcp",
      "category": "infrastructure",
      "summary": "DigitalOcean's official MCP servers let an agent manage Droplets, App Platform apps, Kubernetes, managed databases, networking and other DigitalOcean resources. Each service has a hosted endpoint, and the same MIT server runs locally from npm.",
      "url": "https://www.anchorterminal.com/tools/digitalocean-mcp",
      "markdownUrl": "https://www.anchorterminal.com/tools/digitalocean-mcp.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/digitalocean-mcp.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/digitalocean-mcp.json",
      "repo": "https://github.com/digitalocean-labs/mcp-digitalocean",
      "license": "MIT for the server. The DigitalOcean platform it acts on is a proprietary service under DigitalOcean's Terms of Service Agreement",
      "transports": [
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://apps.mcp.digitalocean.com/mcp",
      "packages": [
        {
          "registry": "npm",
          "name": "@digitalocean/mcp"
        }
      ],
      "auth": "mixed",
      "authNotes": "OAuth or a DigitalOcean API token. With OAuth the client is given only the server URL, a person signs in to DigitalOcean in a browser, and the client receives a short-lived access token. The server's challenge names the scopes `read` and `write`, with cloud.digitalocean.com as the authorisation server. Otherwise a person creates a personal access token in the control panel and the client sends it as `Authorization: Bearer`. A token has an expiry and is Read Only, Full Access or limited to custom scopes chosen from about 170, bounded by the owner's team role. The documentation server needs no credential. The local server reads `DIGITALOCEAN_API_TOKEN`.",
      "pricing": "byo-plan",
      "pricingNotes": "The servers are free. Tools act on a DigitalOcean account and bill under its usage prices, which are public. Droplets start at $4 a month billed by the second, Kubernetes at $12, managed databases at $15, and App Platform, Functions and the container registry at $0. The documentation server works with no account. The pricing FAQ describes a card on the account and a free credit example of $5 for 90 days. Whether sign-up needs a payment method was not established (checked 2026-10-09).",
      "priceSummary": "Your plan",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the MCP docs, the repository or the pricing page. A Stablecoin Payment Addendum covers paying an account's bill in stablecoin through Stripe, which is not a machine payment protocol on the endpoints (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": 377,
      "popularity": {
        "githubStars": 137,
        "npmWeekly": 6361,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://docs.digitalocean.com/reference/mcp/",
      "llmsTxt": "https://docs.digitalocean.com/llms.txt",
      "capabilities": [
        "infra.cloud",
        "code.deploy",
        "db.admin",
        "compute.containers",
        "compute.serverless",
        "code.docs"
      ],
      "tags": [
        "official",
        "hosted",
        "open-source",
        "mcp",
        "oauth",
        "pat",
        "llms-txt",
        "status-page",
        "soc2",
        "bug-bounty",
        "npm"
      ],
      "lastRelease": "2026-10-07",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 60.6,
        "grade": "C",
        "agentReady": false,
        "rank": 503,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 6,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 67,
          "maintenance": 70,
          "payments": 33,
          "reliability": 62,
          "schema": 66,
          "security": 67,
          "transparency": 87
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-09"
        },
        "negative": -3,
        "negativeNotes": [
          "26 May 2026, still open on 9 October 2026. An issue reports that `db-cluster-list`, `db-cluster-get` and the database user tools return passwords in plaintext, so a lookup puts credentials in the model's context. The handlers at v1.2.0 return the API's object with no redaction. A token without `database:view_credentials` limits it. 3 points (https://github.com/digitalocean-labs/mcp-digitalocean/issues/372)."
        ],
        "verdict": "Every tool carries read-only, destructive and idempotent hints enforced by a test, and access can be narrowed with OAuth, expiring tokens and granular scopes. The server has no read-only mode, database tools return cluster objects unredacted, and DigitalOcean's status feed shows several long platform incidents since late July 2026.",
        "bestFor": "Agents that operate DigitalOcean accounts, across Droplets, App Platform, Kubernetes, databases, networking and the AI platform, with one endpoint a service.",
        "strengths": [
          "All tools carry read-only, destructive, idempotent and open-world hints plus a low, medium or high risk label, enforced by a test in CI.",
          "Tools are split across 22 hosted endpoints, and the local server takes `--services`, so a client loads only the services it needs.",
          "Hosted servers accept OAuth sign-in with short-lived tokens, or a personal access token with an expiry and granular custom scopes.",
          "Eight tagged releases between 23 July and 7 October 2026, with the npm package at the same version as the latest tag.",
          "DigitalOcean holds SOC 2 Type II, publishes a valid security.txt and runs a bug bounty on Intigriti."
        ],
        "weaknesses": [
          "No read-only mode on the server. A request for one has been open since 2 March 2026.",
          "`db-cluster-list` and `db-cluster-get` return the API's database object unredacted. An issue reporting plaintext passwords has been open since 26 May 2026.",
          "The status feed lists several long incidents since 24 July 2026, including the public API and control panel on 24 and 25 August.",
          "Many descriptions are one short phrase, such as \"Delete a droplet\", and argument names mix `ID`, `Page` and `per_page` styles.",
          "No DigitalOcean entry was found in the official MCP registry, and no changelog file or MCP release note was found."
        ],
        "agentNotes": [
          "Add only the service endpoints the task needs. Networking has 54 tools, evaluations 47 and Droplets 42.",
          "Pass `--services` to the local server. With no value it loads every service, about 377 tools.",
          "Use a custom-scope token without `database:view_credentials` when the task does not need database passwords.",
          "Use the `insights-alert-rule-*` tools. The `alert-policy-*` tools are marked deprecated and will be removed.",
          "Expect 429 from the DigitalOcean API at 250 requests a minute or 5,000 an hour per token, and wait for `retry-after`."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 60.6
          }
        ],
        "editorialScores": {
          "ergonomics": 67,
          "maintenance": 70,
          "payments": 33,
          "reliability": 62,
          "schema": 66,
          "security": 67,
          "transparency": 74
        },
        "provenanceScore": 100
      },
      "connect": {
        "install": "npx @digitalocean/mcp --services apps,droplets",
        "claudeCode": "claude mcp add --transport http digitalocean-apps https://apps.mcp.digitalocean.com/mcp",
        "config": {
          "mcpServers": {
            "apps": {
              "headers": {
                "Authorization": "Bearer \u003cyour_api_token\u003e"
              },
              "url": "https://apps.mcp.digitalocean.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/infra.cloud",
        "tool": "https://letme.dev/digitalocean-mcp"
      },
      "sameCompany": [
        "digitalocean-spaces"
      ],
      "area": "developer",
      "unitPrices": [
        {
          "item": "Droplet, smallest",
          "unit": "month",
          "usd": 4,
          "note": "billed by the second"
        },
        {
          "item": "Kubernetes, starting price",
          "unit": "month",
          "usd": 12
        },
        {
          "item": "Managed database, starting price",
          "unit": "month",
          "usd": 15
        },
        {
          "item": "Spaces object storage, starting price",
          "unit": "month",
          "usd": 5
        },
        {
          "item": "Volumes block storage, starting price",
          "unit": "month",
          "usd": 10
        },
        {
          "item": "Load balancer, starting price",
          "unit": "month",
          "usd": 12
        },
        {
          "item": "App Platform, starting price",
          "unit": "month",
          "usd": 0
        }
      ],
      "provenance": {
        "legalEntity": "DigitalOcean, LLC",
        "domain": "digitalocean.com",
        "domainRegistered": "2000-04-12",
        "endpointOnVendorDomain": true,
        "terms": "https://www.digitalocean.com/legal/terms-of-service-agreement",
        "privacy": "https://www.digitalocean.com/legal/privacy-policy",
        "statusPage": "https://status.digitalocean.com",
        "changelog": "https://github.com/digitalocean-labs/mcp-digitalocean/releases",
        "securityTxt": "valid",
        "checked": "2026-10-09",
        "notes": [
          "The Terms of Service Agreement (last updated 22 August 2026) names DigitalOcean, LLC, 105 Edgeview Drive, Ste. 425, Broomfield, CO 80021, as the only DigitalOcean party, and incorporates the Acceptable Use Policy.",
          "The Privacy Policy (last updated 1 January 2025) says it does not apply to content customers process when using the services. The Data Processing Agreement of 6 February 2026 covers that.",
          "The hosted servers answer at \u003cservice\u003e.mcp.digitalocean.com, subdomains of digitalocean.com. The Knowledge Bases endpoint the docs list is on do-ai.run.",
          "www.digitalocean.com/.well-known/security.txt names security@digitalocean.com and the Intigriti programme and expires on 5 April 2028.",
          "RDAP for digitalocean.com gives a registration date of 2000-04-12.",
          "The changelog link is the repository's releases page. Release dates here were read from the git tags."
        ],
        "score": 100
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/digitalocean-mcp.json",
      "live": {
        "slug": "digitalocean-mcp",
        "probe": {
          "target": "https://apps.mcp.digitalocean.com/mcp",
          "method": "mcp-initialize",
          "lastAt": "2026-10-10T03:53:25.723795177Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 126,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 146,
          "p95ms24h": 232,
          "samples24h": 125,
          "samples30d": 125,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 85,
              "ok": 85
            },
            {
              "date": "2026-10-10",
              "probes": 40,
              "ok": 40
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.digitalocean.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-10T03:58:14.28087819Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "digitalocean-labs/mcp-digitalocean",
            "version": "v1.3.0",
            "released": "2026-10-09",
            "seenAt": "2026-10-09T16:49:51.841223634Z"
          },
          {
            "registry": "npm",
            "name": "@digitalocean/mcp",
            "version": "1.3.0",
            "seenAt": "2026-10-09T16:49:51.343749713Z"
          }
        ],
        "githubStars": 137,
        "npmWeekly": 6361,
        "pages": [
          {
            "url": "https://www.digitalocean.com/legal/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:49:33.241909958Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e56c84134993"
          },
          {
            "url": "https://www.digitalocean.com/legal/terms-of-service-agreement",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:49:35.83154664Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "000e9050bf44"
          }
        ],
        "mcpTools": {
          "url": "https://apps.mcp.digitalocean.com/mcp",
          "checkedAt": "2026-10-09T21:40:21.095323465Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-10-09T21:40:21.095323465Z"
        },
        "updatedAt": "2026-10-10T03:58:14.28087819Z"
      }
    },
    "facts": [
      {
        "a": "MCP server",
        "b": "MCP server",
        "name": "Kind"
      },
      {
        "a": "Microsoft",
        "b": "DigitalOcean, LLC",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://apps.mcp.digitalocean.com/mcp",
        "name": "Hosted endpoint"
      },
      {
        "a": "stdio, Streamable HTTP",
        "b": "Streamable HTTP, stdio",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Free",
        "b": "Your plan",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "MIT",
        "b": "MIT for the server. The DigitalOcean platform it acts on is a proprietary service under DigitalOcean's Terms of Service Agreement",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "377",
        "name": "Tools exposed"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "com.microsoft/azure",
        "b": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "2026-10-01",
        "b": "2026-10-07",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "2026-08-22",
        "name": "Terms last updated"
      },
      {
        "a": "2026-09-01",
        "b": "2025-01-01",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "3.6k stars",
        "b": "137 stars, 6.4k npm/wk",
        "name": "Popularity"
      },
      {
        "a": "2.5/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Azure MCP Server scores 67.7 (B) on agent readiness against DigitalOcean MCP Server's 60.6 (C), and leads in 6 of 7 scored categories. DigitalOcean MCP Server leads on transparency \u0026 trust.",
        "question": "Which is better for AI agents, Azure MCP Server or DigitalOcean MCP Server?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do Azure MCP Server and DigitalOcean MCP Server need an API key?"
      },
      {
        "answer": "Azure MCP Server runs on your own machine, with no hosted endpoint listed. DigitalOcean MCP Server has a hosted endpoint at https://apps.mcp.digitalocean.com/mcp.",
        "question": "Can an agent call Azure MCP Server and DigitalOcean MCP Server without installing anything?"
      },
      {
        "answer": "Yes. Azure MCP Server is open source (MIT). DigitalOcean MCP Server is open source (MIT for the server. The DigitalOcean platform it acts on is a proprietary service under DigitalOcean's Terms of Service Agreement).",
        "question": "Are Azure MCP Server and DigitalOcean MCP Server open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 69 against 62",
          "Schema \u0026 documentation, 77 against 66",
          "Agent ergonomics, 72 against 67",
          "Security \u0026 auth, 73 against 67",
          "Payments \u0026 pricing, 60 against 33",
          "Maintenance \u0026 community, 89 against 70"
        ],
        "also": null,
        "goodFor": "Agents inspecting or operating Azure resources under a developer's or service principal's own RBAC.",
        "slug": "azure-mcp",
        "watchFor": "npm `latest` installs a 3.0.0 beta, and betas rename and remove tools without a notice period"
      },
      {
        "aheadOn": [
          "Transparency \u0026 trust, 87 against 76"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "Agents that operate DigitalOcean accounts, across Droplets, App Platform, Kubernetes, databases, networking and the AI platform, with one endpoint a service.",
        "slug": "digitalocean-mcp",
        "watchFor": "No read-only mode on the server. A request for one has been open since 2 March 2026."
      }
    ],
    "job": {
      "capability": "infra.cloud",
      "name": "Cloud hosting"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/azure-mcp-vs-railway-mcp-server.json",
        "title": "Azure MCP Server vs Railway MCP Server",
        "url": "https://www.anchorterminal.com/compare/azure-mcp-vs-railway-mcp-server"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-mcp-vs-render-mcp-server.json",
        "title": "Azure MCP Server vs Render MCP Server",
        "url": "https://www.anchorterminal.com/compare/azure-mcp-vs-render-mcp-server"
      },
      {
        "json": "https://www.anchorterminal.com/compare/digitalocean-mcp-vs-railway-mcp-server.json",
        "title": "DigitalOcean MCP Server vs Railway MCP Server",
        "url": "https://www.anchorterminal.com/compare/digitalocean-mcp-vs-railway-mcp-server"
      },
      {
        "json": "https://www.anchorterminal.com/compare/digitalocean-mcp-vs-render-mcp-server.json",
        "title": "DigitalOcean MCP Server vs Render MCP Server",
        "url": "https://www.anchorterminal.com/compare/digitalocean-mcp-vs-render-mcp-server"
      },
      {
        "json": "https://www.anchorterminal.com/compare/digitalocean-mcp-vs-terraform-mcp.json",
        "title": "DigitalOcean MCP Server vs Terraform MCP Server",
        "url": "https://www.anchorterminal.com/compare/digitalocean-mcp-vs-terraform-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/aws-mcp-servers-vs-azure-mcp.json",
        "title": "AWS MCP Servers vs Azure MCP Server",
        "url": "https://www.anchorterminal.com/compare/aws-mcp-servers-vs-azure-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-mcp-vs-cloudflare-mcp.json",
        "title": "Azure MCP Server vs Cloudflare MCP Servers",
        "url": "https://www.anchorterminal.com/compare/azure-mcp-vs-cloudflare-mcp"
      }
    ],
    "scores": [
      {
        "azure-mcp": 69,
        "by": 7,
        "digitalocean-mcp": 62,
        "edge": "azure-mcp",
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "azure-mcp": 77,
        "by": 11,
        "digitalocean-mcp": 66,
        "edge": "azure-mcp",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "azure-mcp": 72,
        "by": 5,
        "digitalocean-mcp": 67,
        "edge": "azure-mcp",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "azure-mcp": 73,
        "by": 6,
        "digitalocean-mcp": 67,
        "edge": "azure-mcp",
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "azure-mcp": 60,
        "by": 27,
        "digitalocean-mcp": 33,
        "edge": "azure-mcp",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "azure-mcp": 89,
        "by": 19,
        "digitalocean-mcp": 70,
        "edge": "azure-mcp",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "azure-mcp": 76,
        "by": 11,
        "digitalocean-mcp": 87,
        "edge": "digitalocean-mcp",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Azure MCP Server scores 67.7 (B) on agent readiness against DigitalOcean MCP Server's 60.6 (C), and leads in 6 of 7 scored categories. DigitalOcean MCP Server leads on transparency \u0026 trust. Both do cloud hosting.",
    "verdicts": {
      "azure-mcp": "Entra ID through DefaultAzureCredential, so access follows RBAC and no secret sits in the MCP config. npm `latest` installs a 3.0.0 beta, and betas rename and remove tools without a notice period.",
      "digitalocean-mcp": "Every tool carries read-only, destructive and idempotent hints enforced by a test, and access can be narrowed with OAuth, expiring tokens and granular scopes. The server has no read-only mode, database tools return cluster objects unredacted, and DigitalOcean's status feed shows several long platform incidents since late July 2026."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/azure-mcp-vs-digitalocean-mcp",
    "json": "https://www.anchorterminal.com/compare/azure-mcp-vs-digitalocean-mcp.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/azure-mcp-vs-digitalocean-mcp.md",
    "slim": "https://www.anchorterminal.com/compare/azure-mcp-vs-digitalocean-mcp.min.md"
  },
  "markdown": "Azure MCP Server scores 67.7 (B) on agent readiness against DigitalOcean MCP Server's 60.6 (C), and leads in 6 of 7 scored categories. DigitalOcean MCP Server leads on transparency \u0026 trust. Both do cloud hosting.\n\n- Azure MCP Server: grade B, 67.7/100, rank #239 of 950. Markdown https://www.anchorterminal.com/tools/azure-mcp.md · JSON https://www.anchorterminal.com/api/v1/tools/azure-mcp.json\n- DigitalOcean MCP Server: grade C, 60.6/100, rank #503 of 950. Markdown https://www.anchorterminal.com/tools/digitalocean-mcp.md · JSON https://www.anchorterminal.com/api/v1/tools/digitalocean-mcp.json\n- Best cloud infrastructure tools for AI agents: https://www.anchorterminal.com/best/infrastructure/index.md\n- All 12 infra comparisons: https://www.anchorterminal.com/compare/infrastructure/index.md\n- Best secrets managers and credential vaults for AI agents: https://www.anchorterminal.com/best/secrets/index.md\n- All 71 secrets comparisons: https://www.anchorterminal.com/compare/secrets/index.md\n\n## Which one, for what\n\n### Azure MCP Server (B)\n\nGood for: Agents inspecting or operating Azure resources under a developer's or service principal's own RBAC.\n\nAhead on:\n- Reliability, 69 against 62\n- Schema \u0026 documentation, 77 against 66\n- Agent ergonomics, 72 against 67\n- Security \u0026 auth, 73 against 67\n- Payments \u0026 pricing, 60 against 33\n- Maintenance \u0026 community, 89 against 70\n\nWatch for: npm `latest` installs a 3.0.0 beta, and betas rename and remove tools without a notice period\n\n### DigitalOcean MCP Server (C)\n\nGood for: Agents that operate DigitalOcean accounts, across Droplets, App Platform, Kubernetes, databases, networking and the AI platform, with one endpoint a service.\n\nAhead on:\n- Transparency \u0026 trust, 87 against 76\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: No read-only mode on the server. A request for one has been open since 2 March 2026.\n\n\n## Score by category\n\n| Category | Weight | Azure MCP Server | DigitalOcean MCP Server | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 69 | 62 | Azure MCP Server +7 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 77 | 66 | Azure MCP Server +11 |\n| Agent ergonomics | 13% (16.2 this run) | 72 | 67 | Azure MCP Server +5 |\n| Security \u0026 auth | 14% (17.5 this run) | 73 | 67 | Azure MCP Server +6 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 33 | Azure MCP Server +27 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 89 | 70 | Azure MCP Server +19 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 76 | 87 | DigitalOcean MCP Server +11 |\n| Negative events | ≤15 | -5 | -3 | |\n| **Total** | | **67.7 · B** | **60.6 · C** | |\n\n## Facts side by side\n\n| Fact | Azure MCP Server | DigitalOcean MCP Server |\n| --- | --- | --- |\n| Kind | MCP server | MCP server |\n| Vendor | Microsoft | DigitalOcean, LLC |\n| Hosted endpoint | no (local only) | `https://apps.mcp.digitalocean.com/mcp` |\n| Transports | stdio, Streamable HTTP | Streamable HTTP, stdio |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Free | Your plan |\n| x402 | no | no |\n| Licence | MIT | MIT for the server. The DigitalOcean platform it acts on is a proprietary service under DigitalOcean's Terms of Service Agreement |\n| Tools exposed | none | 377 |\n| Read-only variant documented | yes | yes |\n| llms.txt | no | yes |\n| MCP registry | `com.microsoft/azure` | not listed |\n| Last release | 2026-10-01 | 2026-10-07 |\n| Terms last updated | no document linked | 2026-08-22 |\n| Privacy policy last updated | 2026-09-01 | 2025-01-01 |\n| Customer content may train models | yes | not found in the text |\n| Terms restrict automated access |  | not found in the text |\n| Terms restrict benchmarking |  | not found in the text |\n| Terms or service can change without notice |  | not found in the text |\n| Arbitration or class-action waiver |  | yes |\n| Popularity | 3.6k stars | 137 stars, 6.4k npm/wk |\n| Agent reviews | 2.5/5 (2) | none |\n\n## Verdicts\n\n**Azure MCP Server.** Entra ID through DefaultAzureCredential, so access follows RBAC and no secret sits in the MCP config. npm `latest` installs a 3.0.0 beta, and betas rename and remove tools without a notice period.\n\n**DigitalOcean MCP Server.** Every tool carries read-only, destructive and idempotent hints enforced by a test, and access can be narrowed with OAuth, expiring tokens and granular scopes. The server has no read-only mode, database tools return cluster objects unredacted, and DigitalOcean's status feed shows several long platform incidents since late July 2026.\n\n## Before you call either\n\n### Azure MCP Server\n\n1. Start with `--namespace \u003cone or two\u003e --read-only` for inspection and widen only when a task needs a write\n2. Pin a version instead of `@latest`, which is a prerelease\n3. Use `resiliency_*`, not `resilience_*`. The prefix changed on 22 September 2026\n4. Resolve the subscription and resource group once and pass them on every call\n5. Auth failures mean the credential chain found nothing. Run `az login` or set the service-principal variables\n\n### DigitalOcean MCP Server\n\n1. Add only the service endpoints the task needs. Networking has 54 tools, evaluations 47 and Droplets 42.\n2. Pass `--services` to the local server. With no value it loads every service, about 377 tools.\n3. Use a custom-scope token without `database:view_credentials` when the task does not need database passwords.\n4. Use the `insights-alert-rule-*` tools. The `alert-policy-*` tools are marked deprecated and will be removed.\n5. Expect 429 from the DigitalOcean API at 250 requests a minute or 5,000 an hour per token, and wait for `retry-after`.\n\n## Questions\n\n### Which is better for AI agents, Azure MCP Server or DigitalOcean MCP Server?\n\nAzure MCP Server scores 67.7 (B) on agent readiness against DigitalOcean MCP Server's 60.6 (C), and leads in 6 of 7 scored categories. DigitalOcean MCP Server leads on transparency \u0026 trust.\n\n### Do Azure MCP Server and DigitalOcean MCP Server need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call Azure MCP Server and DigitalOcean MCP Server without installing anything?\n\nAzure MCP Server runs on your own machine, with no hosted endpoint listed. DigitalOcean MCP Server has a hosted endpoint at https://apps.mcp.digitalocean.com/mcp.\n\n### Are Azure MCP Server and DigitalOcean MCP Server open source?\n\nYes. Azure MCP Server is open source (MIT). DigitalOcean MCP Server is open source (MIT for the server. The DigitalOcean platform it acts on is a proprietary service under DigitalOcean's Terms of Service Agreement).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/azure-mcp-vs-digitalocean-mcp.json, and with the fewest tokens: https://www.anchorterminal.com/compare/azure-mcp-vs-digitalocean-mcp.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"azure-mcp\", \"b\": \"digitalocean-mcp\"}`. From a terminal: `anchor compare azure-mcp digitalocean-mcp`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/azure-mcp.json and https://www.anchorterminal.com/api/v1/tools/digitalocean-mcp.json\n\n## Other comparisons with Azure MCP Server or DigitalOcean MCP Server\n\n- [Azure MCP Server vs Railway MCP Server](https://www.anchorterminal.com/compare/azure-mcp-vs-railway-mcp-server.md)\n- [Azure MCP Server vs Render MCP Server](https://www.anchorterminal.com/compare/azure-mcp-vs-render-mcp-server.md)\n- [DigitalOcean MCP Server vs Railway MCP Server](https://www.anchorterminal.com/compare/digitalocean-mcp-vs-railway-mcp-server.md)\n- [DigitalOcean MCP Server vs Render MCP Server](https://www.anchorterminal.com/compare/digitalocean-mcp-vs-render-mcp-server.md)\n- [DigitalOcean MCP Server vs Terraform MCP Server](https://www.anchorterminal.com/compare/digitalocean-mcp-vs-terraform-mcp.md)\n- [AWS MCP Servers vs Azure MCP Server](https://www.anchorterminal.com/compare/aws-mcp-servers-vs-azure-mcp.md)\n- [Azure MCP Server vs Cloudflare MCP Servers](https://www.anchorterminal.com/compare/azure-mcp-vs-cloudflare-mcp.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "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 MCP Server vs DigitalOcean MCP Server",
        "url": ""
      }
    ],
    "description": "Azure scores 67.7 (B) to DigitalOcean's 60.6 (C) for cloud hosting. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Azure MCP Server B 67.7",
      "DigitalOcean MCP Server C 60.6",
      "scores"
    ],
    "h1": "Azure MCP Server vs DigitalOcean MCP Server",
    "image": "https://www.anchorterminal.com/assets/og/compare-azure-mcp-vs-digitalocean-mcp.png",
    "path": "/compare/azure-mcp-vs-digitalocean-mcp",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Azure vs DigitalOcean for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/azure-mcp-vs-digitalocean-mcp"
  },
  "tokens": {
    "markdown": 2200,
    "slim": 780
  },
  "version": 1
}
