Пропустите установку. Заработает меньше чем за 2 минуты.
Начните бесплатный период на cloud.anythingmcp.com, добавьте Cloudflare одним кликом и направьте свой ИИ-клиент (Claude, ChatGPT, Copilot или Cursor) на сгенерированный MCP-эндпоинт. Без Docker, без git clone, без опыта разработки.
Кратко
Дайте ИИ управлять вашими зонами Cloudflare: просматривать и изменять DNS-записи, очищать кэш, читать настройки зоны и правила переадресации, преобразования и кэширования, смотреть аналитику трафика и выводить списки Workers и бакетов R2. С API-токеном, ограниченным только тем, что ему положено трогать.
Попробуй спросить
Примеры промптов для Cloudflare
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Без установки? Используйте cloud.anythingmcp.com напрямую. Войдите, нажмите Connectors → Cloudflare, вставьте учётные данные, создайте MCP API key, и готово. Без Docker, без
git clone, без локального сервера.
Cloudflare + Cursor
Дайте ИИ управлять вашими зонами Cloudflare: просматривать и изменять DNS-записи, очищать кэш, читать настройки зоны и правила переадресации, преобразования и кэширования, смотреть аналитику трафика и выводить списки Workers и бакетов R2. С API-токеном, ограниченным только тем, что ему положено трогать.
Предварительные требования
Полные инструкции по настройке встроены в коннектор (видны в магазине при выборе коннектора). Требуемые переменные окружения:
CLOUDFLARE_API_TOKEN
Шаг 1 — Получите учётные данные
- В панели Cloudflare откройте My Profile → API Tokens (https://dash.cloudflare.com/profile/api-tokens), нажмите Create Token, а затем в самом низу Create Custom Token. Можно также начать с шаблона Read all resources и добавить два разрешения на запись из списка ниже.
- Задайте имя токена (например, «AnythingMCP») и добавьте эти разрешения:
- Zone → Zone → Read, DNS → Edit (Read для режима только чтения), Cache Purge → Purge
- Zone → Zone Settings, Page Rules, Analytics и Workers Routes → Read
- Для правил: Zone → Single Redirect, Transform Rules, Cache Rules, Origin Rules, Config Rules и Zone WAF → Read (каждому виду правил нужно своё разрешение)
- Account → Account Settings, Workers Scripts, Workers R2 Storage и Account Analytics → Read
- В разделе Zone Resources выберите Include → All zones from an account или Specific zone, чтобы ограничить ИИ некоторыми вашими доменами. В Account Resources укажите свой аккаунт. При желании ограничьте Client IP Address Filtering и задайте TTL.
- Нажмите Continue to summary → Create Token, скопируйте токен (Cloudflare показывает его только один раз) и вставьте его в
CLOUDFLARE_API_TOKENбез слова Bearer, затем установите коннектор. Не используйте Global API Key. - Начните с
cloudflare_list_zones: инструмент показывает, какие зоны (домены) видит токен, вместе с их статусом и тарифом.
Токены аккаунта: токен, созданный в Manage Account → Account API Tokens, тоже подходит, кроме Page Rules: с ним cloudflare_list_page_rules не может их прочитать.
Только чтение: дайте DNS только Read, не добавляйте Cache Purge и отключите cloudflare_create_dns_record, cloudflare_update_dns_record и cloudflare_purge_cache. Настройки зоны, правила, аналитика, Workers и R2 в этом коннекторе и так доступны только для чтения.
Выключены при установке: cloudflare_delete_dns_record и cloudflare_purge_everything. Удалённая запись за считаные секунды выводит из строя всё, что от неё зависело (сайт, доставку почты, подтверждение домена), поэтому сначала экспортируйте зону через cloudflare_export_dns_records. Полная очистка кэша отправляет следующий запрос каждого посетителя на ваш исходный сервер, что может перегрузить посещаемый сайт; обычно достаточно cloudflare_purge_cache с конкретными URL.
Изменения DNS: изменения вступают в силу за секунды, поэтому неверная запись может сразу отключить сайт или его почту. ИИ сначала читает запись и показывает вам старое и новое значение, прежде чем что-либо менять. CNAME не может иметь то же имя, что и любая другая запись, а идентичную запись Cloudflare отклоняет.
Очистка кэша: cloudflare_purge_cache удаляет за один вызов до 100 URL, тегов кэша, имён хостов или префиксов, на любом тарифе. На тарифе Free допускается 5 запросов на очистку в минуту по тегу, хосту или префиксу.
Аналитика: cloudflare_get_zone_traffic выдаёт по дням запросы, объём трафика, трафик из кэша, угрозы, просмотры страниц и уникальных посетителей с разбивкой по коду ответа и стране. Для всего остального (самые запрашиваемые пути, события файрвола, вызовы Workers) ИИ использует cloudflare_graphql_analytics. Насколько далеко можно заглянуть в прошлое, зависит от тарифа; на тарифе Free это последние недели.
Workers и R2: cloudflare_get_worker_settings показывает привязки (bindings) Worker, но никогда не показывает секретные значения. Чтобы cloudflare_list_r2_buckets отвечал, R2 должен быть включён в аккаунте (Storage & databases → R2, бесплатного уровня достаточно); иначе вызов завершается ошибкой 403 «NotEntitled».
Лимиты: Cloudflare допускает 1 200 запросов к API за 5 минут на один токен, включая работу в панели. При превышении Cloudflare отвечает 429 и на 5 минут блокирует все вызовы: подождите и повторите попытку. У запросов аналитики свой лимит, около 300 за 5 минут.
Частые ошибки: 400 с кодом 6003 обычно означает, что вместо API-токена вставлен Global API Key. 401 означает, что токен неверный, истёк, отключён или ограничен другими клиентскими IP-адресами: проверьте его в My Profile → API Tokens. 403 (коды 10000 или 9109) означает, что у токена нет разрешения для этого вызова или этой зоны: отредактируйте токен и добавьте его, например Zone Read или DNS Read. 404 означает неизвестную зону, запись или набор правил; от cloudflare_get_phase_rules это лишь значит, что в зоне нет правил такого вида. «An identical record already exists» или «A CNAME record with that host already exists» указывают на мешающую запись.
Коннектор не редактирует наборы правил, Page Rules и настройки зоны и не работает с сертификатами SSL/TLS, развёртыванием и удалением Workers, объектами KV, D1 и R2, Zero Trust, регистратором и оплатой.
Шаг 2 — Установите адаптер
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Шаг 3 — Добавьте коннектор в Cursor
URL вашего сервера: в AnythingMCP откройте MCP Servers → сервер, на котором находится этот коннектор, и скопируйте его URL (
https://cloud.anythingmcp.com/mcp/…). Используйте его везде, где в этом руководстве указаноYOUR_SERVER_ID.
Cursor читает MCP-серверы из ~/.cursor/mcp.json. Добавь эту запись:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Создай MCP API-ключ в AnythingMCP в разделе MCP Servers → твой сервер → API keys и вставь его вместо
YOUR_MCP_API_KEY. - Сохрани файл и перезапусти Cursor.
- Открой Cursor → Settings → MCP и проверь, что
anythingmcpесть в списке и подключён. - Начинай общаться: агент теперь может вызывать инструменты
Cloudflare.
Доступные инструменты
| Tool | What it does |
|---|---|
cloudflare_list_zones | List the zones (domains) the token can see: id, name, status (active, pending, initializing, moved), plan, name_servers, paused and account… |
cloudflare_get_zone | Get one zone: name, status, plan, name servers (the ones Cloudflare assigned and the original ones), account, created and activated dates… |
cloudflare_list_accounts | List the Cloudflare accounts the token has access to: id, name, type and settings |
cloudflare_list_zone_settings | Read all settings of a zone, each as id, value and editable: SSL mode (ssl), always_use_https, min_tls_version, cache_level… |
cloudflare_get_zone_setting | Read one zone setting by its id, e.g. ssl, always_use_https, min_tls_version, security_level, cache_level, development_mode: value… |
cloudflare_list_dns_records | List a zone's DNS records with filters: id, type, name, content, proxied, ttl (1 = automatic), priority, comment, tags and modified_on |
cloudflare_get_dns_record | Get one DNS record by id: type, name, content, proxied, ttl, priority, data (SRV, CAA ...), comment, tags, created_on and modified_on |
cloudflare_export_dns_records | Export all DNS records of a zone as a BIND zone file (plain text), handy for a backup before changes or to review everything at once |
cloudflare_create_dns_record | Create a DNS record in a zone |
cloudflare_update_dns_record | Change fields of an existing DNS record (only the fields given), e.g. point it at a new IP, switch proxying on or off, change the TTL or… |
cloudflare_delete_dns_record | Delete a DNS record |
cloudflare_purge_cache | Remove cached content from Cloudflare's edge so the next request fetches it from the origin |
cloudflare_purge_everything | Purge the zone's entire cache |
cloudflare_list_rulesets | List a zone's rulesets: id, name, kind (zone, managed, custom), phase and last_updated |
cloudflare_get_ruleset | Get one ruleset with all its rules: for each rule id, description, expression (the filter, e.g. http.host eq "example.com"), action… |
cloudflare_get_phase_rules | Get the zone's own rules for one phase (its entry point ruleset): e.g. http_request_dynamic_redirect for single redirects… |
cloudflare_list_page_rules | List a zone's legacy Page Rules: id, targets (URL patterns), actions (forwarding_url, cache_level, always_use_https ...), priority and… |
cloudflare_get_zone_traffic | Daily traffic of a zone between two dates from the GraphQL Analytics API: per day requests, bytes, cached requests and bytes, threats, page… |
cloudflare_graphql_analytics | Run a query against Cloudflare's GraphQL Analytics API (read-only) for anything cloudflare_get_zone_traffic does not cover: e.g.… |
cloudflare_list_workers | List the Workers scripts of an account: id (the script name), created_on, modified_on, usage_model, handlers (fetch, scheduled ...)… |
cloudflare_get_worker_settings | Get a Worker's settings: bindings (KV, R2, D1, Durable Objects, environment variables; secret values are never returned), compatibility… |
cloudflare_get_worker_content | Download a Worker's deployed code as text, cut at 200 KB |
cloudflare_list_worker_routes | List a zone's Worker routes: id, pattern (e.g. example.com/api/*) and the script that handles it |
cloudflare_list_worker_domains | List the custom domains attached to Workers in an account: hostname, zone, service (the Worker) and environment |
cloudflare_list_r2_buckets | List an account's R2 buckets: name, creation_date, location and jurisdiction |
cloudflare_get_r2_bucket | Get one R2 bucket: name, creation_date, location, jurisdiction and storage_class |
Примеры запросов
- «Покажи все DNS-записи acme.com и скажи, какие из них не проксируются через Cloudflare.»
- «Какие правила переадресации настроены на acme.com и куда в итоге ведёт /blog?»
- «Сколько трафика было у acme.com по дням на прошлой неделе и из каких стран пришло больше всего запросов?»
- «Направь A-запись shop.acme.com на 198.51.100.24, оставь проксирование включённым и перед изменением покажи старое значение.»
FAQ
Поддерживает ли Cursor собственные MCP-серверы на бесплатном тарифе? Да, MCP доступен на тарифах Hobby, Pro и Business.
Следующие шаги
- Страница коннектора
- Подключить к Claude
- Подключить к ChatGPT
- Подключить к Gemini
- Подключить к Meta Muse
Это руководство помогло?