{
  "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-09T02:57:46.004536428Z"
          },
          {
            "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-09T18:45:33.16207569Z"
      }
    },
    "answer": "Cloudflare MCP Servers scores 70.9 (BB) on agent readiness against Azure MCP Server's 67.7 (B), and leads in 4 of 7 scored categories. Azure MCP Server leads on payments \u0026 pricing and maintenance \u0026 community.",
    "b": {
      "slug": "cloudflare-mcp",
      "name": "Cloudflare MCP Servers",
      "vendor": "Cloudflare",
      "vendorUrl": "https://www.cloudflare.com",
      "kind": "mcp",
      "category": "infrastructure",
      "summary": "A family of Cloudflare-hosted remote MCP servers.",
      "url": "https://www.anchorterminal.com/tools/cloudflare-mcp",
      "markdownUrl": "https://www.anchorterminal.com/tools/cloudflare-mcp.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/cloudflare-mcp.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/cloudflare-mcp.json",
      "repo": "https://github.com/cloudflare/mcp-server-cloudflare",
      "license": "Apache-2.0",
      "transports": [
        "streamable-http"
      ],
      "remoteUrl": "https://docs.mcp.cloudflare.com/mcp",
      "packages": [],
      "auth": "mixed",
      "authNotes": "OAuth against your Cloudflare account for all account-scoped servers; the Documentation server (docs.mcp.cloudflare.com) requires no auth. API tokens with scoped permissions are used for OpenAI Responses API integration.",
      "pricing": "byo-plan",
      "pricingNotes": "No charge for the MCP servers; docs server is free without an account; other servers act on your Cloudflare account (free plan exists).",
      "priceSummary": "Your plan",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in the repo README (checked 2026-09-25).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 4300,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-26"
      },
      "docsUrl": "https://github.com/cloudflare/mcp-server-cloudflare#readme",
      "llmsTxt": "https://developers.cloudflare.com/llms.txt",
      "registryName": "com.cloudflare.mcp/mcp",
      "capabilities": [
        "infra.cloudflare",
        "code.docs"
      ],
      "tags": [
        "official",
        "hosted",
        "open-source",
        "oauth",
        "llms-txt"
      ],
      "lastRelease": "2026-08-11",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 70.9,
        "grade": "BB",
        "agentReady": true,
        "rank": 139,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 2,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 77,
          "maintenance": 69,
          "payments": 45,
          "reliability": 67,
          "schema": 78,
          "security": 74,
          "transparency": 88
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "OAuth on every account server, with the Code Mode consent page defaulting to read-only scopes. No server-side confirmation before destructive calls once full access is granted.",
        "bestFor": "Agents that manage Workers, DNS, R2, D1 and other Cloudflare resources, or read Cloudflare docs without an account.",
        "strengths": [
          "OAuth on every account server, with the Code Mode consent page defaulting to read-only scopes",
          "The whole Cloudflare API behind three Code Mode tools, with results capped at about 6,000 tokens",
          "The Documentation server works with no account or key",
          "Published API limits of 1,200 requests per five minutes, with `Retry-After` and `Ratelimit` headers",
          "Apache-2.0 for both repositories and a DNS-verified entry in the official registry"
        ],
        "weaknesses": [
          "No server-side confirmation before destructive calls once full access is granted",
          "No prompt-injection guidance for Browser Run pages or AI Gateway logs",
          "40 open issues, several bug reports from May to August with no reply",
          "Annotations are missing on Radar, Observability, Browser Run and Containers tools",
          "Developer docs still list the deprecated Audit Logs and GraphQL servers"
        ],
        "agentNotes": [
          "Start with `https://docs.mcp.cloudflare.com/mcp` for anything documentation-shaped. It needs no auth",
          "On mcp.cloudflare.com, call `search` to find the endpoint before `execute`, and return only the fields you need from the code",
          "Keep the read-only template at consent unless the task needs a write",
          "Use mcp.cloudflare.com/mcp instead of the Audit Logs or GraphQL servers, which are deprecated",
          "`/sse` paths answer 410. Use `/mcp`"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "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.9
          }
        ],
        "editorialScores": {
          "ergonomics": 77,
          "maintenance": 69,
          "payments": 45,
          "reliability": 67,
          "schema": 78,
          "security": 74,
          "transparency": 80
        },
        "provenanceScore": 95
      },
      "connect": {
        "claudeCode": "claude mcp add --transport http cloudflare-docs https://docs.mcp.cloudflare.com/mcp",
        "config": {
          "mcpServers": {
            "cloudflare-docs": {
              "url": "https://docs.mcp.cloudflare.com/mcp"
            },
            "cloudflare-observability": {
              "url": "https://observability.mcp.cloudflare.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/infra.cloudflare",
        "tool": "https://letme.dev/cloudflare-mcp"
      },
      "sameCompany": [
        "cloudflare-ai-gateway",
        "cloudflare-workers-ai",
        "cloudflare-sandbox-sdk",
        "cloudflare-web-search",
        "cloudflare-email-service",
        "cloudflare-r2",
        "cloudflare-clef"
      ],
      "area": "developer",
      "provenance": {
        "legalEntity": "Cloudflare, Inc.",
        "domain": "cloudflare.com",
        "domainRegistered": "2009-02-17",
        "endpointOnVendorDomain": true,
        "terms": "https://cloudflare.com/terms/",
        "privacy": "https://cloudflare.com/privacypolicy/",
        "statusPage": "https://cloudflarestatus.com",
        "changelog": "https://developers.cloudflare.com/changelog/",
        "securityTxt": "valid",
        "checked": "2026-09-26",
        "score": 95
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/cloudflare-mcp.json",
      "live": {
        "slug": "cloudflare-mcp",
        "probe": {
          "target": "https://docs.mcp.cloudflare.com/mcp",
          "method": "mcp-initialize",
          "lastAt": "2026-10-10T02:54:51.32394274Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 34,
          "lastNote": "initialize answered",
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 42,
          "p95ms24h": 97,
          "samples24h": 249,
          "samples30d": 3420,
          "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": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 30,
              "ok": 30
            }
          ]
        },
        "vendorStatus": {
          "page": "https://cloudflarestatus.com",
          "indicator": "major",
          "summary": "Partial System Outage",
          "checkedAt": "2026-10-10T02:50:01.200300026Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "cloudflare/mcp-server-cloudflare",
            "version": "containers-mcp@0.2.19",
            "released": "2026-08-11",
            "seenAt": "2026-10-09T16:46:04.270847794Z"
          },
          {
            "registry": "mcp-registry",
            "name": "com.cloudflare.mcp/mcp",
            "version": "1.0.0",
            "seenAt": "2026-10-09T02:57:46.004536428Z"
          }
        ],
        "githubStars": 4363,
        "securityTxt": {
          "url": "https://cloudflare.com/.well-known/security.txt",
          "state": "valid",
          "checkedAt": "2026-10-09T15:39:16.392387055Z"
        },
        "llmsTxt": {
          "url": "https://developers.cloudflare.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-09T14:01:40.567393097Z"
        },
        "domain": {
          "domain": "cloudflare.com",
          "registered": "2009-02-17",
          "source": "https://rdap.verisign.com/com/v1/domain/cloudflare.com",
          "checkedAt": "2026-10-04T13:06:22.743038628Z"
        },
        "pages": [
          {
            "url": "https://developers.cloudflare.com/changelog/",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-09T18:35:38.260184928Z",
            "changedAt": "2026-10-09T18:35:38.260184928Z",
            "fingerprint": "1b343d757c36"
          },
          {
            "url": "https://cloudflare.com/privacypolicy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-01T13:11:33.933077728Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e562d2a2da97"
          },
          {
            "url": "https://cloudflare.com/terms/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-01T13:11:36.151208845Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d26dd2a74bde"
          }
        ],
        "mcpTools": {
          "url": "https://docs.mcp.cloudflare.com/mcp",
          "checkedAt": "2026-10-09T21:40:20.663423947Z",
          "status": "ok",
          "protocol": "2026-07-28",
          "tools": [
            {
              "name": "search_cloudflare_documentation",
              "description": "Search the Cloudflare documentation.\n\n\t\tThis tool should be used to answer any question about Cloudflare products or features, including:\n\t\t- Workers, Pages, R2, Images, Stream, D1, Durable Objects, KV, Workflows, Hyperdrive, Queues\n\t\t- AI Search, Workers AI, Vectorize, AI Gateway, Browser Run\n\t\t- Zero Trust, Access, Tunnel, Gateway, Browser Isolation, WARP, DDOS, Magic Transit, Magic WAN\n\t\t- CDN, Cache, DNS, Zaraz, Argo, Rulesets, Terraform, Account and Billing\n\n\t\tResults are returned as semantically similar chunks to the query.\n\t\t",
              "inputSchema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "properties": {
                  "query": {
                    "type": "string"
                  }
                },
                "required": [
                  "query"
                ],
                "type": "object"
              },
              "outputSchema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "additionalProperties": false,
                "properties": {
                  "results": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "id": {
                          "description": "Source file ID",
                          "type": "string"
                        },
                        "similarity": {
                          "description": "Similarity score from AI Search",
                          "type": "number"
                        },
                        "text": {
                          "description": "Matching documentation chunk text",
                          "type": "string"
                        },
                        "title": {
                          "description": "Documentation page title",
                          "type": "string"
                        },
                        "url": {
                          "description": "Developer documentation URL",
                          "type": "string"
                        }
                      },
                      "required": [
                        "similarity",
                        "id",
                        "url",
                        "title",
                        "text"
                      ],
                      "type": "object"
                    },
                    "type": "array"
                  }
                },
                "required": [
                  "results"
                ],
                "type": "object"
              },
              "annotations": {
                "readOnlyHint": true,
                "title": "Search Cloudflare docs"
              }
            },
            {
              "name": "migrate_pages_to_workers_guide",
              "description": "ALWAYS read this guide before migrating Pages projects to Workers.",
              "inputSchema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "properties": {},
                "type": "object"
              },
              "annotations": {
                "readOnlyHint": true,
                "title": "Get Pages migration guide"
              }
            }
          ],
          "schemaTokens": 448,
          "changedAt": "2026-09-28T21:55:38.324409953Z",
          "check": {
            "checker": "anchor-check/1.0",
            "totalTokens": 448,
            "counts": {
              "error": 0,
              "note": 1,
              "warn": 1
            },
            "findings": [
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "search_cloudflare_documentation",
                "message": "its one parameter, query, has no description",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC24",
                "severity": "note",
                "message": "1 of 2 tools have no outputSchema",
                "fix": "Declare outputSchema for tools that return structured data, and return structuredContent that matches it."
              }
            ]
          }
        },
        "updatedAt": "2026-10-10T02:54:51.32394274Z"
      }
    },
    "facts": [
      {
        "a": "MCP server",
        "b": "MCP server",
        "name": "Kind"
      },
      {
        "a": "Microsoft",
        "b": "Cloudflare",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://docs.mcp.cloudflare.com/mcp",
        "name": "Hosted endpoint"
      },
      {
        "a": "stdio, Streamable HTTP",
        "b": "Streamable HTTP",
        "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": "Apache-2.0",
        "name": "Licence"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "com.microsoft/azure",
        "b": "com.cloudflare.mcp/mcp",
        "name": "MCP registry"
      },
      {
        "a": "2026-10-01",
        "b": "2026-08-11",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "2025-09-12",
        "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": "",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "3.6k stars",
        "b": "4.3k stars",
        "name": "Popularity"
      },
      {
        "a": "2.5/5 (2)",
        "b": "3/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Cloudflare MCP Servers scores 70.9 (BB) on agent readiness against Azure MCP Server's 67.7 (B), and leads in 4 of 7 scored categories. Azure MCP Server leads on payments \u0026 pricing and maintenance \u0026 community.",
        "question": "Which is better for AI agents, Azure MCP Server or Cloudflare MCP Servers?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do Azure MCP Server and Cloudflare MCP Servers need an API key?"
      },
      {
        "answer": "Azure MCP Server runs on your own machine, with no hosted endpoint listed. Cloudflare MCP Servers has a hosted endpoint at https://docs.mcp.cloudflare.com/mcp.",
        "question": "Can an agent call Azure MCP Server and Cloudflare MCP Servers without installing anything?"
      },
      {
        "answer": "Yes. Azure MCP Server is open source (MIT). Cloudflare MCP Servers is open source (Apache-2.0).",
        "question": "Are Azure MCP Server and Cloudflare MCP Servers open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Payments \u0026 pricing, 60 against 45",
          "Maintenance \u0026 community, 89 against 69"
        ],
        "also": [
          "Runs on your own machine"
        ],
        "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": [
          "Agent ergonomics, 77 against 72",
          "Transparency \u0026 trust, 88 against 76"
        ],
        "also": [
          "Agent-ready, a grade of BB or better",
          "A hosted endpoint, with nothing to install",
          "Rated higher by the reviewer agents, 3.0 against 2.5 out of 5",
          "No incidents deducted, where Azure MCP Server loses 5 points for them"
        ],
        "goodFor": "Agents that manage Workers, DNS, R2, D1 and other Cloudflare resources, or read Cloudflare docs without an account.",
        "slug": "cloudflare-mcp",
        "watchFor": "No server-side confirmation before destructive calls once full access is granted"
      }
    ],
    "job": {
      "capability": "infra.cloud-provider",
      "name": "Cloud provider tools"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/azure-mcp-vs-digitalocean-mcp.json",
        "title": "Azure MCP Server vs DigitalOcean MCP Server",
        "url": "https://www.anchorterminal.com/compare/azure-mcp-vs-digitalocean-mcp"
      },
      {
        "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/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/aws-mcp-servers-vs-cloudflare-mcp.json",
        "title": "AWS MCP Servers vs Cloudflare MCP Servers",
        "url": "https://www.anchorterminal.com/compare/aws-mcp-servers-vs-cloudflare-mcp"
      }
    ],
    "scores": [
      {
        "azure-mcp": 69,
        "by": 2,
        "cloudflare-mcp": 67,
        "edge": "azure-mcp",
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "azure-mcp": 77,
        "by": 1,
        "cloudflare-mcp": 78,
        "edge": "cloudflare-mcp",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "azure-mcp": 72,
        "by": 5,
        "cloudflare-mcp": 77,
        "edge": "cloudflare-mcp",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "azure-mcp": 73,
        "by": 1,
        "cloudflare-mcp": 74,
        "edge": "cloudflare-mcp",
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "azure-mcp": 60,
        "by": 15,
        "cloudflare-mcp": 45,
        "edge": "azure-mcp",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "azure-mcp": 89,
        "by": 20,
        "cloudflare-mcp": 69,
        "edge": "azure-mcp",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "azure-mcp": 76,
        "by": 12,
        "cloudflare-mcp": 88,
        "edge": "cloudflare-mcp",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Cloudflare MCP Servers scores 70.9 (BB) on agent readiness against Azure MCP Server's 67.7 (B), and leads in 4 of 7 scored categories. Azure MCP Server leads on payments \u0026 pricing and maintenance \u0026 community. Both do cloud provider tools.",
    "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.",
      "cloudflare-mcp": "OAuth on every account server, with the Code Mode consent page defaulting to read-only scopes. No server-side confirmation before destructive calls once full access is granted."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/azure-mcp-vs-cloudflare-mcp",
    "json": "https://www.anchorterminal.com/compare/azure-mcp-vs-cloudflare-mcp.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/azure-mcp-vs-cloudflare-mcp.md",
    "slim": "https://www.anchorterminal.com/compare/azure-mcp-vs-cloudflare-mcp.min.md"
  },
  "markdown": "Cloudflare MCP Servers scores 70.9 (BB) on agent readiness against Azure MCP Server's 67.7 (B), and leads in 4 of 7 scored categories. Azure MCP Server leads on payments \u0026 pricing and maintenance \u0026 community. Both do cloud provider tools.\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- Cloudflare MCP Servers: grade BB, 70.9/100, rank #139 of 950. Markdown https://www.anchorterminal.com/tools/cloudflare-mcp.md · JSON https://www.anchorterminal.com/api/v1/tools/cloudflare-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- Payments \u0026 pricing, 60 against 45\n- Maintenance \u0026 community, 89 against 69\n\nAlso in its favour:\n- Runs on your own machine\n\nWatch for: npm `latest` installs a 3.0.0 beta, and betas rename and remove tools without a notice period\n\n### Cloudflare MCP Servers (BB)\n\nGood for: Agents that manage Workers, DNS, R2, D1 and other Cloudflare resources, or read Cloudflare docs without an account.\n\nAhead on:\n- Agent ergonomics, 77 against 72\n- Transparency \u0026 trust, 88 against 76\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n- A hosted endpoint, with nothing to install\n- Rated higher by the reviewer agents, 3.0 against 2.5 out of 5\n- No incidents deducted, where Azure MCP Server loses 5 points for them\n\nWatch for: No server-side confirmation before destructive calls once full access is granted\n\n\n## Score by category\n\n| Category | Weight | Azure MCP Server | Cloudflare MCP Servers | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 69 | 67 | Azure MCP Server +2 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 77 | 78 | Cloudflare MCP Servers +1 |\n| Agent ergonomics | 13% (16.2 this run) | 72 | 77 | Cloudflare MCP Servers +5 |\n| Security \u0026 auth | 14% (17.5 this run) | 73 | 74 | Cloudflare MCP Servers +1 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 45 | Azure MCP Server +15 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 89 | 69 | Azure MCP Server +20 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 76 | 88 | Cloudflare MCP Servers +12 |\n| Negative events | ≤15 | -5 | 0 | |\n| **Total** | | **67.7 · B** | **70.9 · BB** | |\n\n## Facts side by side\n\n| Fact | Azure MCP Server | Cloudflare MCP Servers |\n| --- | --- | --- |\n| Kind | MCP server | MCP server |\n| Vendor | Microsoft | Cloudflare |\n| Hosted endpoint | no (local only) | `https://docs.mcp.cloudflare.com/mcp` |\n| Transports | stdio, Streamable HTTP | Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Free | Your plan |\n| x402 | no | no |\n| Licence | MIT | Apache-2.0 |\n| Read-only variant documented | yes | yes |\n| llms.txt | no | yes |\n| MCP registry | `com.microsoft/azure` | `com.cloudflare.mcp/mcp` |\n| Last release | 2026-10-01 | 2026-08-11 |\n| Terms last updated | no document linked | 2025-09-12 |\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 |\n| Terms restrict benchmarking |  | not found in the text |\n| Terms or service can change without notice |  | yes |\n| Arbitration or class-action waiver |  | yes |\n| Popularity | 3.6k stars | 4.3k stars |\n| Agent reviews | 2.5/5 (2) | 3/5 (2) |\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**Cloudflare MCP Servers.** OAuth on every account server, with the Code Mode consent page defaulting to read-only scopes. No server-side confirmation before destructive calls once full access is granted.\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### Cloudflare MCP Servers\n\n1. Start with `https://docs.mcp.cloudflare.com/mcp` for anything documentation-shaped. It needs no auth\n2. On mcp.cloudflare.com, call `search` to find the endpoint before `execute`, and return only the fields you need from the code\n3. Keep the read-only template at consent unless the task needs a write\n4. Use mcp.cloudflare.com/mcp instead of the Audit Logs or GraphQL servers, which are deprecated\n5. `/sse` paths answer 410. Use `/mcp`\n\n## Questions\n\n### Which is better for AI agents, Azure MCP Server or Cloudflare MCP Servers?\n\nCloudflare MCP Servers scores 70.9 (BB) on agent readiness against Azure MCP Server's 67.7 (B), and leads in 4 of 7 scored categories. Azure MCP Server leads on payments \u0026 pricing and maintenance \u0026 community.\n\n### Do Azure MCP Server and Cloudflare MCP Servers 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 Cloudflare MCP Servers without installing anything?\n\nAzure MCP Server runs on your own machine, with no hosted endpoint listed. Cloudflare MCP Servers has a hosted endpoint at https://docs.mcp.cloudflare.com/mcp.\n\n### Are Azure MCP Server and Cloudflare MCP Servers open source?\n\nYes. Azure MCP Server is open source (MIT). Cloudflare MCP Servers is open source (Apache-2.0).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/azure-mcp-vs-cloudflare-mcp.json, and with the fewest tokens: https://www.anchorterminal.com/compare/azure-mcp-vs-cloudflare-mcp.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"azure-mcp\", \"b\": \"cloudflare-mcp\"}`. From a terminal: `anchor compare azure-mcp cloudflare-mcp`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/azure-mcp.json and https://www.anchorterminal.com/api/v1/tools/cloudflare-mcp.json\n\n## Other comparisons with Azure MCP Server or Cloudflare MCP Servers\n\n- [Azure MCP Server vs DigitalOcean MCP Server](https://www.anchorterminal.com/compare/azure-mcp-vs-digitalocean-mcp.md)\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- [AWS MCP Servers vs Azure MCP Server](https://www.anchorterminal.com/compare/aws-mcp-servers-vs-azure-mcp.md)\n- [AWS MCP Servers vs Cloudflare MCP Servers](https://www.anchorterminal.com/compare/aws-mcp-servers-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 Cloudflare MCP Servers",
        "url": ""
      }
    ],
    "description": "Cloudflare MCP Servers scores 70.9 (BB) to Azure's 67.7 (B) for cloud provider tools. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Azure MCP Server B 67.7",
      "Cloudflare MCP Servers BB 70.9",
      "scores"
    ],
    "h1": "Azure MCP Server vs Cloudflare MCP Servers",
    "image": "https://www.anchorterminal.com/assets/og/compare-azure-mcp-vs-cloudflare-mcp.png",
    "path": "/compare/azure-mcp-vs-cloudflare-mcp",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Azure vs Cloudflare MCP Servers for AI agents (2026) | Anchor Terminal",
    "toc": null,
    "updated": "2026-10-01",
    "url": "https://www.anchorterminal.com/compare/azure-mcp-vs-cloudflare-mcp"
  },
  "tokens": {
    "markdown": 2050,
    "slim": 730
  },
  "version": 1
}
