{
  "data": {
    "a": {
      "slug": "aws-mcp-servers",
      "name": "AWS MCP Servers",
      "vendor": "Amazon Web Services (AWS Labs)",
      "vendorUrl": "https://aws.amazon.com",
      "kind": "mcp",
      "category": "infrastructure",
      "summary": "AWS MCP servers for documentation, infrastructure, operations and development. Includes local servers and a hosted knowledge server.",
      "url": "https://www.anchorterminal.com/tools/aws-mcp-servers",
      "markdownUrl": "https://www.anchorterminal.com/tools/aws-mcp-servers.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/aws-mcp-servers.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/aws-mcp-servers.json",
      "repo": "https://github.com/awslabs/mcp",
      "license": "Apache-2.0",
      "transports": [
        "stdio",
        "streamable-http"
      ],
      "remoteUrl": "https://knowledge-mcp.global.api.aws",
      "packages": [
        {
          "registry": "pypi",
          "name": "awslabs.aws-documentation-mcp-server"
        }
      ],
      "auth": "mixed",
      "authNotes": "Local servers use AWS profiles/IAM credentials (CloudTrail-audited). AWS Knowledge MCP Server requires no authentication but is rate-limited and subject to AWS Site Terms. Managed ECS/EKS remote servers exist at https://ecs-mcp.{region}.api.aws/mcp and https://eks-mcp.{region}.api.aws/mcp via the mcp-proxy-for-aws package.",
      "pricing": "free",
      "pricingNotes": "Servers are free. AWS API usage behind them is billed normally. Knowledge MCP is free, no account, rate-limited (https://awslabs.github.io/mcp/servers/aws-knowledge-mcp-server/).",
      "priceSummary": "Free · OSS",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in awslabs/mcp docs (checked 2026-09-25).",
        "endpoints": []
      },
      "toolCount": 5,
      "popularity": {
        "githubStars": 9600,
        "npmWeekly": null,
        "pypiWeekly": 273545,
        "asOf": "2026-09-26"
      },
      "docsUrl": "https://awslabs.github.io/mcp/",
      "capabilities": [
        "infra.aws",
        "code.docs"
      ],
      "tags": [
        "official",
        "hosted",
        "local",
        "open-source",
        "no-auth-docs"
      ],
      "lastRelease": "2026-09-30",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 63.3,
        "grade": "B",
        "agentReady": false,
        "rank": 397,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 5,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 74,
          "maintenance": 79,
          "payments": 60,
          "reliability": 48,
          "schema": 69,
          "security": 84,
          "transparency": 72
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -5,
        "negativeNotes": [
          "-3: GHSA-29w2-fq35-v728 (2026-07-23, high), a security policy bypass through a startup initialisation failure in the AWS API MCP server, the server that runs arbitrary AWS CLI commands, and GHSA-2cpp-j2fc-qhp7 (2026-03-16, moderate), a file access restriction bypass in the same server. Both fixed and published, so the deduction is reduced (https://github.com/awslabs/mcp/security).",
          "-2: five more advisories in other servers between 2026-07-14 and 2026-08-05, SSRF in HealthLake (high), improper pathname limitation in Transform (high), path traversal in the HealthOmics linters, credential disclosure via prompt injection in Amazon MQ and incorrect authorisation in the DocumentDB aggregation tool. All fixed and published (https://github.com/awslabs/mcp/security)."
        ],
        "verdict": "Knowledge server is hosted, free, GA and needs no account or key. No published rate-limit numbers, retry guidance or status component for the Knowledge server.",
        "bestFor": "Knowledge suits any agent answering AWS documentation or regional availability questions with no setup.",
        "strengths": [
          "Knowledge server is hosted, free, GA and needs no account or key",
          "Local servers use IAM credentials, so every call lands in CloudTrail",
          "Writes off by default on most servers, and the AWS API server adds read-only mode, mutation consent and a deny list",
          "Prompt-injection guidance in the AWS API server's README",
          "17 dated releases between 3 July and 30 September 2026, Apache-2.0"
        ],
        "weaknesses": [
          "No published rate-limit numbers, retry guidance or status component for the Knowledge server",
          "`READ_OPERATIONS_ONLY` and `REQUIRE_MUTATION_CONSENT` default to false on the AWS API server",
          "Seven security advisories in 2026, including a policy bypass in the AWS API server",
          "200 open issues, with July crash reports still awaiting triage",
          "Per-server changelogs lag the releases, and annotations are missing on servers such as the documentation server"
        ],
        "agentNotes": [
          "Use `https://knowledge-mcp.global.api.aws` for docs and regional availability. It's rate-limited with no published numbers, so cache results",
          "Call `get_regional_availability` before proposing a service or CloudFormation resource in a region",
          "Run the AWS API server with `READ_OPERATIONS_ONLY=true` for inspection, and `REQUIRE_MUTATION_CONSENT=true` when writes are allowed",
          "Use a scoped IAM role, not an admin profile. IAM is the boundary the servers rely on",
          "Pin package versions. Releases land several times a month and can rename or remove tools"
        ],
        "metrics": {
          "kind": "remote",
          "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": 63.3
          }
        ],
        "editorialScores": {
          "ergonomics": 74,
          "maintenance": 79,
          "payments": 60,
          "reliability": 48,
          "schema": 69,
          "security": 84,
          "transparency": 64
        },
        "provenanceScore": 80
      },
      "connect": {
        "claudeCode": "claude mcp add --transport http aws-knowledge https://knowledge-mcp.global.api.aws",
        "config": {
          "mcpServers": {
            "aws-knowledge": {
              "url": "https://knowledge-mcp.global.api.aws"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/infra.aws",
        "tool": "https://letme.dev/aws-mcp-servers"
      },
      "sameCompany": [
        "amazon-nova-embeddings",
        "amazon-bedrock-guardrails",
        "amazon-transcribe",
        "amazon-polly",
        "agentcore-memory",
        "agentcore-identity",
        "aws-secrets-manager",
        "amazon-ses",
        "amazon-location",
        "amazon-translate",
        "amazon-ads-api"
      ],
      "area": "developer",
      "provenance": {
        "legalEntity": "Amazon Web Services, Inc.",
        "domain": "api.aws",
        "domainRegistered": "",
        "domainNote": "`.aws` is Amazon's own brand top-level domain. Its registry publishes no RDAP record we could reach, so domain age scores nothing here. The security.txt on aws.amazon.com has passed its Expires date.",
        "endpointOnVendorDomain": true,
        "terms": "https://aws.amazon.com/agreement/",
        "privacy": "https://aws.amazon.com/privacy/",
        "statusPage": "https://health.aws.amazon.com/health/status",
        "changelog": "https://github.com/awslabs/mcp/releases",
        "securityTxt": "expired",
        "checked": "2026-09-26",
        "score": 80
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/aws-mcp-servers.json",
      "live": {
        "slug": "aws-mcp-servers",
        "probe": {
          "target": "https://knowledge-mcp.global.api.aws",
          "method": "mcp-initialize",
          "lastAt": "2026-10-10T02:54:47.243722015Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 50,
          "lastNote": "initialize answered",
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 44,
          "p95ms24h": 145,
          "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://health.aws.amazon.com/health/status",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-09-30T13:04:56.139609209Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "awslabs/mcp",
            "version": "2026.09.20260930084625",
            "released": "2026-09-30",
            "seenAt": "2026-10-09T16:41:15.259347544Z"
          },
          {
            "registry": "pypi",
            "name": "awslabs.aws-documentation-mcp-server",
            "version": "1.2.2",
            "released": "2026-09-30",
            "seenAt": "2026-10-09T16:41:15.030080641Z"
          }
        ],
        "githubStars": 9765,
        "pypiWeekly": 53960,
        "securityTxt": {
          "url": "https://api.aws/.well-known/security.txt",
          "state": "unknown",
          "checkedAt": "2026-10-09T15:40:35.49879884Z"
        },
        "domain": {
          "domain": "api.aws",
          "registered": "2021-09-28",
          "source": "https://rdap.nominet.uk/aws/domain/api.aws",
          "checkedAt": "2026-10-04T13:04:33.982758538Z"
        },
        "pages": [
          {
            "url": "https://aws.amazon.com/privacy/",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-09-30T13:09:43.475054306Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6ebd6be5615f"
          },
          {
            "url": "https://aws.amazon.com/agreement/",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-09-30T13:09:41.375780685Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "cc03daebf120"
          }
        ],
        "mcpTools": {
          "url": "https://knowledge-mcp.global.api.aws",
          "checkedAt": "2026-10-09T21:40:18.617472388Z",
          "status": "ok",
          "note": "answered without the initialize handshake",
          "tools": [
            {
              "name": "aws___read_documentation",
              "description": "Fetch full AWS doc pages as markdown. `search_documentation` already returns verbatim page chunks, so don't re-read a URL whose chunk you already have to \"confirm\" or \"round out\" an answer -- the chunk is the real page text; treat it as authoritative.\n\nReading the full page is justified ONLY when the chunks genuinely lack the content:\n- an enumeration or aggregation (\"list all X\", \"how many X\") needs the complete set and the chunks show only part of it;\n- no search result is on-topic after refining the query, and a known doc URL would have the answer.\nOtherwise, answer from the chunks. Use exact URLs from `search_documentation`; don't guess slugs.\n\nInput: `requests: [{url, max_length?, start_index?}]`. Batch 2-5.\n- `max_length` default 10000.\n- `start_index` default 0; use prior `end_index` to continue, TOC offset to jump.\n\nAllow-listed prefixes: docs.aws.amazon.com; aws.amazon.com (not /marketplace); repost.aws/knowledge-center; docs.amplify.aws; ui.docs.amplify.aws; github.com/{aws-cloudformation/aws-cloudformation-templates, aws-samples/{aws-cdk-examples, generative-ai-cdk-constructs-samples, serverless-patterns}, awsdocs/aws-cdk-guide, awslabs/aws-solutions-constructs, cdklabs/cdk-nag} (README on `main`); constructs.dev/packages/{@aws-cdk-containers, @aws-cdk, @cdk-cloudformation, aws-analytics-reference-architecture, aws-cdk-lib, cdk-amazon-chime-resources, cdk-aws-lambda-powertools-layer, cdk-ecr-deployment, cdk-lambda-powertools-python-layer, cdk-serverless-clamscan, cdk8s, cdk8s-plus-33}; strandsagents.com/latest/documentation/docs/; karpenter.sh/docs/; Amazon Braket: {amazon-braket-sdk-python, amazon-braket-schemas-python, amazon-braket-default-simulator-python, amazon-braket-pennylane-plugin-python, amazon-braket-algorithm-library, qiskit-braket-provider, autoqasm, qirtoqasm}.readthedocs.io and github.com/amazon-braket/* (blob/tree/raw).\n\nOutput: SUCCESS -- markdown + `total_length, start_index, end_index, truncated, redirected_url?` (truncated includes TOC with char ranges). ERROR -- `error_code` in {not_found, invalid_url, throttled, downstream_error, validation_error}.",
              "inputSchema": {
                "properties": {
                  "requests": {
                    "description": "List of `{url, max_length?, start_index?}`. Batch 2-5.",
                    "items": {
                      "properties": {
                        "max_length": {
                          "description": "Chars returned (default 10000).",
                          "type": "integer"
                        },
                        "start_index": {
                          "description": "Char offset (default 0). Use prior `end_index` to continue, or TOC offset to jump.",
                          "type": "integer"
                        },
                        "url": {
                          "description": "Doc URL with allow-listed prefix; use exact URL from search.",
                          "type": "string"
                        }
                      },
                      "required": [
                        "url"
                      ],
                      "type": "object"
                    },
                    "type": "array"
                  }
                },
                "required": [],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": false,
                "readOnlyHint": true
              }
            },
            {
              "name": "aws___search_documentation",
              "description": "AWS docs search. Each result's `context` is verbatim page text -- a real chunk of the actual page, not a short snippet -- and usually already contains the answer, so answer directly from it. Use `read_documentation` only when the chunks genuinely lack the needed detail.\n\nPick ONE topic. Add a 2nd ONLY if query genuinely spans domains. Extra topics dilute ranking.\n\n- reference_documentation -- API/SDK/CLI specs, config params\n- current_awareness -- new/released/announced\n- troubleshooting -- errors, \"how to fix\" (NOT for conceptual/feature questions)\n- amplify_docs -- Amplify (+ language)\n- cdk_docs -- CDK concepts/guides\n- cdk_constructs -- CDK code samples, L3\n- cloudformation -- CFN/SAM templates\n- strands_docs -- Strands Agents SDK (its Skills/agents concepts go here, NOT agent_skills)\n- agent_skills -- this tool's guided skills (load via `retrieve_skill`)\n- general (default) -- architecture, best practices, tutorials, feature behavior\n\nResults: rank_order (lower=better), url, title, context (verbatim page chunk -- answer directly from it).",
              "inputSchema": {
                "properties": {
                  "limit": {
                    "description": "Maximum number of results to return (default 4).",
                    "type": "integer"
                  },
                  "search_phrase": {
                    "description": "Keywords; preserve exact error strings and all task terms verbatim.",
                    "type": "string"
                  },
                  "topics": {
                    "description": "Up to 3 from: reference_documentation, current_awareness, troubleshooting, amplify_docs, cdk_docs, cdk_constructs, cloudformation, agent_skills, strands_docs, general. Default [\"general\"].",
                    "items": {
                      "description": "topic name",
                      "type": "string"
                    },
                    "type": "array"
                  }
                },
                "required": [
                  "search_phrase"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": false,
                "readOnlyHint": true
              }
            },
            {
              "name": "aws___list_regions",
              "description": "Retrieve a list of all AWS regions.",
              "inputSchema": {
                "properties": {},
                "required": [],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": false,
                "readOnlyHint": true
              }
            },
            {
              "name": "aws___get_regional_availability",
              "description": "AWS resource availability per region.\n\n- Max 10 regions; multi-region needs `filters`; single-region supports `next_token`.\n- Status: isAvailableIn | isNotAvailableIn | isPlannedIn | Not Found.\n- Response key: products | service_apis | cfn_resources.\n\nNot for region counts/docs/vague queries -- use `search_documentation` / `list_regions`.\n\nFilter values must EXACTLY match AWS's catalog names; guessed, partial, or pluralized names are rejected (\"values in filter parameter do not exist\"). If unsure of the exact name, first call once for a single region with resource_type set and NO filters to list all valid names, then re-call filtering on the exact match.",
              "inputSchema": {
                "properties": {
                  "filters": {
                    "description": "Use exact AWS product or sub-feature name.\n\n- product: 'Amazon Bedrock' (service), or sub-features like 'Comprehend Auto Scaling', 'Latency-Based Routing', 'PrivateLink Support'. When the user names a specific sub-feature, filter on the sub-feature -- do NOT generalize to the parent service ('Amazon Comprehend'); that returns availability for the wrong scope.\n- api: 'SdkServiceId+Operation' (e.g. 'CloudFormation+CreateStack', 'IAM+GetSSHPublicKey') or 'SdkServiceId' (e.g. 'EC2'). Use a literal '+' between service and operation -- not space, colon, or hyphen.\n- cfn: 'AWS::EC2::Instance', 'AWS::Lambda::Function'.\n\nInclude every region the user named; don't add filters they didn't request.\n\nValues must EXACTLY match AWS's catalog (e.g. 'AWS Lambda', not 'Lambda' or 'AWS Lambda Service'). If unsure of the exact name, first call once for one region with NO filters to list valid names, then filter on the exact match.",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "next_token": {
                    "description": "Pagination token. Single-region, no filters only.",
                    "type": "string"
                  },
                  "region": {
                    "description": "Unused; use `regions`.",
                    "type": "string"
                  },
                  "regions": {
                    "description": "AWS region codes (max 10). Multi-region requires `filters`; single-region supports `next_token`.",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "resource_type": {
                    "description": "Required: 'product' | 'api' | 'cfn'.",
                    "type": "string"
                  }
                },
                "required": [
                  "resource_type"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": false,
                "readOnlyHint": true
              }
            },
            {
              "name": "aws___retrieve_skill",
              "description": "Retrieve an AWS skill (workflows, references). Returns SKILL.md, or `file` if given.\n\nCall `search_documentation` FIRST and copy `skill_name` verbatim -- it is an opaque registry ID. Never guess or fabricate `skill_name` or `file`.",
              "inputSchema": {
                "properties": {
                  "file": {
                    "description": "Optional file path within the skill, copied as cited (e.g. `references/architecture.md`). Don't add or strip a `references/` prefix. Omit for SKILL.md.",
                    "type": "string"
                  },
                  "skill_name": {
                    "description": "Required. Exact `skill_name` from a search_documentation result, copied verbatim. Do not invent or modify.",
                    "type": "string"
                  }
                },
                "required": [
                  "skill_name"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": false,
                "readOnlyHint": true
              }
            }
          ],
          "schemaTokens": 1977,
          "changedAt": "2026-09-28T21:55:38.279284193Z",
          "check": {
            "checker": "anchor-check/1.0",
            "totalTokens": 1977,
            "counts": {
              "error": 0,
              "note": 1,
              "warn": 1
            },
            "findings": [
              {
                "rule": "TC07",
                "severity": "warn",
                "tool": "aws___read_documentation",
                "message": "the description is about 530 tokens",
                "fix": "Keep the description to what a model needs to choose and call the tool; move the manual to a resource or the docs."
              },
              {
                "rule": "TC24",
                "severity": "note",
                "message": "5 of 5 tools have no outputSchema",
                "fix": "Declare outputSchema for tools that return structured data, and return structuredContent that matches it."
              }
            ]
          }
        },
        "updatedAt": "2026-10-10T02:54:47.243722015Z"
      }
    },
    "answer": "Cloudflare MCP Servers scores 70.9 (BB) on agent readiness against AWS MCP Servers's 63.3 (B), and leads in 4 of 7 scored categories. AWS MCP Servers leads on security \u0026 auth, 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": "Amazon Web Services (AWS Labs)",
        "b": "Cloudflare",
        "name": "Vendor"
      },
      {
        "a": "https://knowledge-mcp.global.api.aws",
        "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": "Apache-2.0",
        "b": "Apache-2.0",
        "name": "Licence"
      },
      {
        "a": "5",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "not listed",
        "b": "com.cloudflare.mcp/mcp",
        "name": "MCP registry"
      },
      {
        "a": "2026-09-30",
        "b": "2026-08-11",
        "name": "Last release"
      },
      {
        "a": "2026-08-14",
        "b": "2025-09-12",
        "name": "Terms last updated"
      },
      {
        "a": "2026-05-18",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "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": "yes",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "9.6k stars, 274k PyPI/wk",
        "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 AWS MCP Servers's 63.3 (B), and leads in 4 of 7 scored categories. AWS MCP Servers leads on security \u0026 auth, payments \u0026 pricing and maintenance \u0026 community.",
        "question": "Which is better for AI agents, AWS MCP Servers or Cloudflare MCP Servers?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do AWS MCP Servers and Cloudflare MCP Servers need an API key?"
      },
      {
        "answer": "Yes. AWS MCP Servers has a hosted endpoint at https://knowledge-mcp.global.api.aws and Cloudflare MCP Servers at https://docs.mcp.cloudflare.com/mcp.",
        "question": "Can an agent call AWS MCP Servers and Cloudflare MCP Servers without installing anything?"
      },
      {
        "answer": "Yes. AWS MCP Servers is open source (Apache-2.0). Cloudflare MCP Servers is open source (Apache-2.0).",
        "question": "Are AWS MCP Servers and Cloudflare MCP Servers open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Security \u0026 auth, 84 against 74",
          "Payments \u0026 pricing, 60 against 45",
          "Maintenance \u0026 community, 79 against 69"
        ],
        "also": [
          "Runs on your own machine"
        ],
        "goodFor": "Knowledge suits any agent answering AWS documentation or regional availability questions with no setup.",
        "slug": "aws-mcp-servers",
        "watchFor": "No published rate-limit numbers, retry guidance or status component for the Knowledge server"
      },
      {
        "aheadOn": [
          "Reliability, 67 against 48",
          "Schema \u0026 documentation, 78 against 69",
          "Transparency \u0026 trust, 88 against 72"
        ],
        "also": [
          "Agent-ready, a grade of BB or better",
          "Rated higher by the reviewer agents, 3.0 against 2.5 out of 5",
          "No incidents deducted, where AWS MCP Servers 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/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": [
      {
        "aws-mcp-servers": 48,
        "by": 19,
        "cloudflare-mcp": 67,
        "edge": "cloudflare-mcp",
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "aws-mcp-servers": 69,
        "by": 9,
        "cloudflare-mcp": 78,
        "edge": "cloudflare-mcp",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "aws-mcp-servers": 74,
        "by": 3,
        "cloudflare-mcp": 77,
        "edge": "cloudflare-mcp",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "aws-mcp-servers": 84,
        "by": 10,
        "cloudflare-mcp": 74,
        "edge": "aws-mcp-servers",
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "aws-mcp-servers": 60,
        "by": 15,
        "cloudflare-mcp": 45,
        "edge": "aws-mcp-servers",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "aws-mcp-servers": 79,
        "by": 10,
        "cloudflare-mcp": 69,
        "edge": "aws-mcp-servers",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "aws-mcp-servers": 72,
        "by": 16,
        "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 AWS MCP Servers's 63.3 (B), and leads in 4 of 7 scored categories. AWS MCP Servers leads on security \u0026 auth, payments \u0026 pricing and maintenance \u0026 community. Both do cloud provider tools.",
    "verdicts": {
      "aws-mcp-servers": "Knowledge server is hosted, free, GA and needs no account or key. No published rate-limit numbers, retry guidance or status component for the Knowledge server.",
      "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/aws-mcp-servers-vs-cloudflare-mcp",
    "json": "https://www.anchorterminal.com/compare/aws-mcp-servers-vs-cloudflare-mcp.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/aws-mcp-servers-vs-cloudflare-mcp.md",
    "slim": "https://www.anchorterminal.com/compare/aws-mcp-servers-vs-cloudflare-mcp.min.md"
  },
  "markdown": "Cloudflare MCP Servers scores 70.9 (BB) on agent readiness against AWS MCP Servers's 63.3 (B), and leads in 4 of 7 scored categories. AWS MCP Servers leads on security \u0026 auth, payments \u0026 pricing and maintenance \u0026 community. Both do cloud provider tools.\n\n- AWS MCP Servers: grade B, 63.3/100, rank #397 of 950. Markdown https://www.anchorterminal.com/tools/aws-mcp-servers.md · JSON https://www.anchorterminal.com/api/v1/tools/aws-mcp-servers.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\n## Which one, for what\n\n### AWS MCP Servers (B)\n\nGood for: Knowledge suits any agent answering AWS documentation or regional availability questions with no setup.\n\nAhead on:\n- Security \u0026 auth, 84 against 74\n- Payments \u0026 pricing, 60 against 45\n- Maintenance \u0026 community, 79 against 69\n\nAlso in its favour:\n- Runs on your own machine\n\nWatch for: No published rate-limit numbers, retry guidance or status component for the Knowledge server\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- Reliability, 67 against 48\n- Schema \u0026 documentation, 78 against 69\n- Transparency \u0026 trust, 88 against 72\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n- Rated higher by the reviewer agents, 3.0 against 2.5 out of 5\n- No incidents deducted, where AWS MCP Servers 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 | AWS MCP Servers | Cloudflare MCP Servers | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 48 | 67 | Cloudflare MCP Servers +19 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 69 | 78 | Cloudflare MCP Servers +9 |\n| Agent ergonomics | 13% (16.2 this run) | 74 | 77 | Cloudflare MCP Servers +3 |\n| Security \u0026 auth | 14% (17.5 this run) | 84 | 74 | AWS MCP Servers +10 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 45 | AWS MCP Servers +15 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 79 | 69 | AWS MCP Servers +10 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 72 | 88 | Cloudflare MCP Servers +16 |\n| Negative events | ≤15 | -5 | 0 | |\n| **Total** | | **63.3 · B** | **70.9 · BB** | |\n\n## Facts side by side\n\n| Fact | AWS MCP Servers | Cloudflare MCP Servers |\n| --- | --- | --- |\n| Kind | MCP server | MCP server |\n| Vendor | Amazon Web Services (AWS Labs) | Cloudflare |\n| Hosted endpoint | `https://knowledge-mcp.global.api.aws` | `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 | Apache-2.0 | Apache-2.0 |\n| Tools exposed | 5 | none |\n| Read-only variant documented | yes | yes |\n| llms.txt | no | yes |\n| MCP registry | not listed | `com.cloudflare.mcp/mcp` |\n| Last release | 2026-09-30 | 2026-08-11 |\n| Terms last updated | 2026-08-14 | 2025-09-12 |\n| Privacy policy last updated | 2026-05-18 | no date given |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | not found in the text | yes |\n| Terms restrict benchmarking | not found in the text | 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 | yes | yes |\n| Popularity | 9.6k stars, 274k PyPI/wk | 4.3k stars |\n| Agent reviews | 2.5/5 (2) | 3/5 (2) |\n\n## Verdicts\n\n**AWS MCP Servers.** Knowledge server is hosted, free, GA and needs no account or key. No published rate-limit numbers, retry guidance or status component for the Knowledge server.\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### AWS MCP Servers\n\n1. Use `https://knowledge-mcp.global.api.aws` for docs and regional availability. It's rate-limited with no published numbers, so cache results\n2. Call `get_regional_availability` before proposing a service or CloudFormation resource in a region\n3. Run the AWS API server with `READ_OPERATIONS_ONLY=true` for inspection, and `REQUIRE_MUTATION_CONSENT=true` when writes are allowed\n4. Use a scoped IAM role, not an admin profile. IAM is the boundary the servers rely on\n5. Pin package versions. Releases land several times a month and can rename or remove tools\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, AWS MCP Servers or Cloudflare MCP Servers?\n\nCloudflare MCP Servers scores 70.9 (BB) on agent readiness against AWS MCP Servers's 63.3 (B), and leads in 4 of 7 scored categories. AWS MCP Servers leads on security \u0026 auth, payments \u0026 pricing and maintenance \u0026 community.\n\n### Do AWS MCP Servers 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 AWS MCP Servers and Cloudflare MCP Servers without installing anything?\n\nYes. AWS MCP Servers has a hosted endpoint at https://knowledge-mcp.global.api.aws and Cloudflare MCP Servers at https://docs.mcp.cloudflare.com/mcp.\n\n### Are AWS MCP Servers and Cloudflare MCP Servers open source?\n\nYes. AWS MCP Servers is open source (Apache-2.0). 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/aws-mcp-servers-vs-cloudflare-mcp.json, and with the fewest tokens: https://www.anchorterminal.com/compare/aws-mcp-servers-vs-cloudflare-mcp.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"aws-mcp-servers\", \"b\": \"cloudflare-mcp\"}`. From a terminal: `anchor compare aws-mcp-servers cloudflare-mcp`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/aws-mcp-servers.json and https://www.anchorterminal.com/api/v1/tools/cloudflare-mcp.json\n\n## Other comparisons with AWS MCP Servers or Cloudflare MCP Servers\n\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": "AWS MCP Servers vs Cloudflare MCP Servers",
        "url": ""
      }
    ],
    "description": "Cloudflare MCP Servers scores 70.9 (BB) to AWS MCP Servers's 63.3 (B) for cloud provider tools. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "AWS MCP Servers B 63.3",
      "Cloudflare MCP Servers BB 70.9",
      "scores"
    ],
    "h1": "AWS MCP Servers vs Cloudflare MCP Servers",
    "image": "https://www.anchorterminal.com/assets/og/compare-aws-mcp-servers-vs-cloudflare-mcp.png",
    "path": "/compare/aws-mcp-servers-vs-cloudflare-mcp",
    "published": "2026-10-01",
    "section": "tools",
    "title": "AWS MCP Servers vs Cloudflare MCP Servers for AI agents (2026)",
    "toc": null,
    "updated": "2026-10-01",
    "url": "https://www.anchorterminal.com/compare/aws-mcp-servers-vs-cloudflare-mcp"
  },
  "tokens": {
    "markdown": 2000,
    "slim": 730
  },
  "version": 1
}
