Przejdź do głównej zawartości

Cloudflare MCP: Code Mode i serwery domenowe

Cloudflare MCP to zestaw zdalnych serwerów MCP Cloudflare dla agentów AI. Zalecany serwer Code Mode pod adresem https://mcp.cloudflare.com/mcp obejmuje całe API Cloudflare trzema narzędziami (search, execute, docs) i zajmuje około 1100 tokenów kontekstu (według README Cloudflare). Serwery domenowe, takie jak Observability i Workers Bindings, dodają typowane narzędzia dla jednego obszaru. Oba rodzaje uwierzytelniają się przez OAuth albo token API.

Ta strona jest dla programistów i tech leadów, którzy wdrażają na Cloudflare Workers. W piątek wdrażasz Workera, w sobotę rośnie odsetek błędów, a ty przez godzinę przełączasz się między panelem Workers, konsolą D1 i dokumentacją, żeby ustalić, która trasa padła. Z właściwym serwerem Cloudflare agent odpowiada na to jednym promptem i pokazuje zapytanie, które wykonał.

Dopiero zaczynasz z MCP? Zacznij od stron serwery MCP i dobre praktyki MCP, a potem wróć tu po szczegóły dotyczące Cloudflare.

  • Tabelę decyzyjną: Code Mode czy serwery domenowe, oraz aktualną listę adresów serwerów domenowych.
  • Polecenia instalacji dla Claude Code, Codeksa i Cursora: przez wtyczkę cloudflare albo jako zwykły wpis MCP.
  • Regułę wyboru między OAuth a tokenem API i sposób na trzymanie tokenu poza plikami konfiguracyjnymi.
  • Prompt do skopiowania, który układa błędy Workera z ostatniej godziny według tras.
  • Przepływ pracy migracji D1 (plan, budowa, weryfikacja, wdrożenie, obserwacja) z bramkami, które dowodzą, że zadziałało.
  • Pułapki, na których wykładają się starsze konfiguracje: /sse zwracające 410 Gone, obcięte wyniki i zły pakiet npm.

Cloudflare publikuje dwa rodzaje serwerów. Serwer Code Mode jest w repozytorium cloudflare/mcp. Serwery domenowe są w cloudflare/mcp-server-cloudflare. Oba README przeczytano 2026-09-26.

Chcesz…PodłączDlaczego
Sięgać do dowolnego produktu Cloudflare (Workers, KV, R2, D1, DNS, Access i innych) z jednego serweraCode Mode, https://mcp.cloudflare.com/mcpTrzy narzędzia obejmują całe API, więc koszt kontekstu się nie zmienia
Debugować logi i metryki Workers gotowymi zapytaniamiObservability, https://observability.mcp.cloudflare.com/mcpTypowane narzędzia do zdarzeń, metryk i odkrywania pól
Zarządzać KV, R2, D1 i Hyperdrive nazwanymi narzędziamiWorkers Bindings, https://bindings.mcp.cloudflare.com/mcpJedno narzędzie na akcję, np. d1_database_query
Tylko sprawdzać aktualną dokumentację CloudflareDocumentation, https://docs.mcp.cloudflare.com/mcpŻadnego dostępu do konta

Zacznij od Code Mode. Serwer domenowy dodaj dopiero wtedy, gdy ciągle pytasz agenta o ten sam obszar produktu i chcesz mieć do niego typowane narzędzia.

Serwery domenowe według README mcp-server-cloudflare z 2026-09-26:

SerwerURLDo czego
Documentationhttps://docs.mcp.cloudflare.com/mcpAktualna dokumentacja referencyjna
Workers Bindingshttps://bindings.mcp.cloudflare.com/mcpWorkers, KV, R2, D1 i Hyperdrive
Workers Buildshttps://builds.mcp.cloudflare.com/mcpHistoria i analiza Workers Builds
Observabilityhttps://observability.mcp.cloudflare.com/mcpLogi i analityka Workers
Containerhttps://containers.mcp.cloudflare.com/mcpPiaskownica deweloperska
Browser Runhttps://browser.mcp.cloudflare.com/mcpPobieranie stron, konwersja do Markdownu, zrzuty ekranu
Logpushhttps://logs.mcp.cloudflare.com/mcpKondycja zadań Logpush
AI Gatewayhttps://ai-gateway.mcp.cloudflare.com/mcpLogi, prompty i odpowiedzi w AI Gateway
AutoRAGhttps://autorag.mcp.cloudflare.com/mcpInstancje AutoRAG
DNS Analyticshttps://dns-analytics.mcp.cloudflare.com/mcpWydajność i debugowanie DNS
Digital Experience Monitoringhttps://dex.mcp.cloudflare.com/mcpKondycja aplikacji w organizacji
Cloudflare One CASBhttps://casb.mcp.cloudflare.com/mcpBłędy konfiguracji bezpieczeństwa aplikacji SaaS
Radarhttps://radar.mcp.cloudflare.com/mcpDane o ruchu w internecie
Cloudflare Bloghttps://blog.mcp.cloudflare.com/mcpWyszukiwanie na blogu

Nie ma osobnego serwera KV, R2 ani D1 (README sprawdzone 2026-09-26). Te zasoby obsługuje Code Mode albo Workers Bindings. README wymienia też minimalny serwer Demo Day, ale to przykład, a nie narzędzie, którego potrzebujesz.

Jak Code Mode mieści całe API Cloudflare w około 1100 tokenach?

Dział zatytułowany „Jak Code Mode mieści całe API Cloudflare w około 1100 tokenach?”

Code Mode trzyma specyfikację OpenAPI na serwerze. Zamiast jednego narzędzia na endpoint agent dostaje trzy:

NarzędzieCo agent z nim robi
searchPisze JavaScript, który przeszukuje spec.paths i znajduje właściwe endpointy
executePisze JavaScript, który wywołuje cloudflare.request() na znalezionych endpointach
docsPrzeszukuje dokumentację deweloperską Cloudflare

Według pomiaru Cloudflare w README cloudflare/mcp (przeczytane 2026-09-26) trzy narzędzia Code Mode kosztują około 1100 tokenów. To samo API jako natywne narzędzia MCP tylko z wymaganymi parametrami kosztuje 244 047 tokenów, a z pełnymi schematami 1 170 523. Do agenta trafia tylko wynik kodu, nie specyfikacja.

Dwa parametry URL zmieniają to zachowanie:

  • Limit wyniku. Każdy wynik narzędzia jest domyślnie przycinany do około 6000 tokenów. Długie listy zachowują pierwsze elementy, długie łańcuchy są ucinane, a każde cięcie jest oznaczone --- TRUNCATED ---. Dodaj ?truncateToolResult=false tylko wtedy, gdy klient sam ogranicza wyniki. Bez limitu szerokie zapytanie potrafi samo zapełnić okno kontekstu.
  • Wyłączony Code Mode. ?codemode=false rejestruje jedno narzędzie na endpoint (około 2500 narzędzi). Cloudflare zaleca to tylko przy łączeniu serwera z innym systemem Code Mode. Narzędzie docs zostaje w obu trybach.

Szerzej o tej technice, w tym o context-mode i ścieżce CLI + skill, piszemy w tekście jak obniżyć koszt tokenów MCP.

Jak podłączyć Cloudflare MCP do Claude Code, Codeksa i Cursora?

Dział zatytułowany „Jak podłączyć Cloudflare MCP do Claude Code, Codeksa i Cursora?”

Najprościej przez wtyczkę cloudflare z repozytorium cloudflare/skills. Wtyczka łączy serwer Code Mode z 14 skillami, w tym wrangler i workers-best-practices. Celowo zawiera tylko serwer Code Mode, więc serwery domenowe dodajesz sam.

Zainstaluj wtyczkę w sesji Claude Code:

/plugin marketplace add cloudflare/skills
/plugin install cloudflare@cloudflare

Ta sama wtyczka jest też dostępna jako cloudflare@claude-plugins-official. Instaluj ją tylko z jednego marketplace’u.

Żeby dodać serwery bez wtyczki, uruchom w terminalu:

Okno terminala
claude mcp add --transport http cloudflare https://mcp.cloudflare.com/mcp
claude mcp add --transport http cf-observability https://observability.mcp.cloudflare.com/mcp

Potem wpisz /mcp w sesji i zaloguj się do każdego serwera w przeglądarce.

Pierwsze wywołanie każdego serwera otwiera stronę logowania Cloudflare. Wybierasz tam konto i uprawnienia, które dostanie serwer.

SytuacjaUżyjDlaczego
Twój laptop, praca interaktywnaOAuthUprawnienia wybierasz przy logowaniu i nie dotykasz żadnego sekretu
CI, zadania cykliczne, agenci działający bez interfejsu (headless)Token API jako bearer tokenNie ma przeglądarki; ogranicz token dokładnie do tego, czego potrzebuje zadanie
Token z włączonym Client IP Address FilteringNa razie nic nie zadziałaREADME Cloudflare mówi, że takie tokeny nie są obsługiwane

Tokenowi konta nadaj uprawnienie Account Resources : Read, żeby serwer sam wykrył identyfikator konta. Nie wpisuj tokenu w linii poleceń ani w commitowanych plikach. Czytaj go ze zmiennej środowiskowej o własnej nazwie:

Dodaj to do .mcp.json w katalogu głównym repozytorium (zakres projektu):

{
"mcpServers": {
"cloudflare": {
"type": "http",
"url": "https://mcp.cloudflare.com/mcp",
"headers": { "Authorization": "Bearer ${CF_MCP_TOKEN}" }
}
}
}

Claude Code rozwija ${VAR} w nagłówkach .mcp.json. Użyj nazwy zmiennej, którą sam kontrolujesz, np. CF_MCP_TOKEN.

Przykład: która trasa zwróciła najwięcej błędów Workera w ostatniej godzinie?

Dział zatytułowany „Przykład: która trasa zwróciła najwięcej błędów Workera w ostatniej godzinie?”

Podłącz serwer Observability (albo Code Mode) i wklej ten prompt. Zamień api-worker na nazwę swojego Workera.

Z serwerem Observability agent zwykle wywołuje observability_keys, żeby poznać nazwy pól w logach, a potem query_worker_observability, żeby pogrupować zdarzenia. Z Code Mode najpierw uruchamia search, żeby znaleźć endpoint obserwowalności, a potem execute. W obu przypadkach dostajesz krótką tabelę i zapytanie, które da się powtórzyć.

Żeby zaufać odpowiedzi bez przeglądania każdego wywołania narzędzia, sprawdź dwie rzeczy. Suma żądań powinna zgadzać się z panelem Workers dla tej samej godziny. Identyfikatory żądań podane przez agenta powinny otwierać prawdziwe wpisy w logach. Jeśli sumy się nie zgadzają, agent grupował po polu, którego brakuje w części ruchu. Poproś go, żeby najpierw sprawdził to pole przez observability_values i powtórzył zapytanie.

Przepływ pracy: migracja D1 ze skillami Cloudflare i serwerem obserwowalności

Dział zatytułowany „Przepływ pracy: migracja D1 ze skillami Cloudflare i serwerem obserwowalności”

Ta pętla używa skilla wrangler z wtyczki cloudflare do zbudowania zmiany, lokalnych bramek do jej weryfikacji i serwera Observability do potwierdzenia stanu produkcji po wdrożeniu. Agent nigdy nie dotyka danych produkcyjnych: kroki zdalne uruchamia człowiek albo CI.

  1. Plan. Opisz zachowanie w dwóch–trzech zdaniach, np. „trzymaj sesje w D1, żeby przetrwały wdrożenie”. Dodaj kryterium akceptacji: test integracyjny, który zapisuje i odczytuje sesję przez Workera.

  2. Budowa. Wklej poniższy prompt budujący. Skill wrangler ładuje się sam, bo prośba pasuje do jego wyzwalaczy (Workers, D1, wdrożenia).

  3. Weryfikacja lokalna. Agent uruchamia npx wrangler d1 migrations apply <DATABASE> --local, twoje testy oraz npx wrangler deploy --dry-run. Wszystkie trzy muszą przejść, zanim człowiek spojrzy na diff. Jeśli testujesz z @cloudflare/vitest-pool-workers, test działa na prawdziwym lokalnym bindingu D1, a nie na atrapie.

  4. Przegląd. Poproś agenta o przegląd migracji i konfiguracji Wranglera ze skillem workers-best-practices. SQL migracji przeczytaj sam. To jedyny plik, którego błędu nie cofniesz ponownym wdrożeniem.

  5. Wdrożenie. Człowiek albo pipeline CI uruchamia npx wrangler d1 migrations apply <DATABASE> --remote, a potem wdraża. Jeśli zespół ma już pipeline, zostaw wdrożenia w CI.

  6. Obserwacja. 30 minut po wdrożeniu wklej poniższy prompt kontrolny. Porównaj odsetek błędów na zmienionych trasach z 30 minutami przed wdrożeniem.

  7. Wycofanie w razie potrzeby. npx wrangler rollback przywraca poprzednią wersję Workera. Nie cofa migracji D1, więc błąd schematu naprawiasz kolejną migracją „w przód”.

<DATABASE> to nazwa bazy albo bindingu z konfiguracji Wranglera.

<DEPLOY_TIME> to znacznik czasu wdrożenia z logu CI albo z npx wrangler deployments list.

Akceptacja to nie przegląd linijka po linijce, tylko łańcuch dowodów: migracja przeszła lokalnie, testy przeszły, dry run się zbudował, człowiek przeczytał SQL, a porównanie produkcji nie pokazało wzrostu. Decyzję o wdrożeniu podejmuje programista, który scala zmianę. Tech lead ustala próg (tu 1 punkt procentowy), po którego przekroczeniu zespół wycofuje wersję.

Zmierz to we własnej sesji zamiast ufać opublikowanym liczbom:

  • W Claude Code uruchom /context przed i po podłączeniu serwera i porównaj wiersz z narzędziami MCP.
  • Uruchom claude plugin details cloudflare@cloudflare, żeby zobaczyć komponenty wtyczki i szacowany koszt w tokenach.
  • W Codeksie uruchom codex mcp list i codex mcp remove <NAME> dla każdego serwera, którego ten projekt nie potrzebuje.

Serwer Code Mode pozostaje mały niezależnie od tego, jak rośnie API. Każdy serwer domenowy dokłada własne schematy narzędzi, a serwer Observability potrafi łączyć wiele wywołań z dużymi wynikami. Serwery domenowe podłączaj osobno dla każdego projektu, a nie globalnie.

Stan na 2026-09-26 (GitHub API i pliki marketplace’ów): cloudflare/mcp ma 883 gwiazdki, cloudflare/mcp-server-cloudflare około 4,3 tys., a cloudflare/skills około 2,9 tys. Serwer Code Mode jest w Official MCP Registry jako com.cloudflare.mcp/mcp. Wtyczka jest zarówno w claude-plugins-official, jak i w openai-curated. skills.sh podaje dla cloudflare/skills około 825,6 tys. instalacji (źródło wtórne: fragment wyników wyszukiwania widziany 2026-09-26, strona nieczytana bezpośrednio).

Logowanie wisi albo nie wraca. VPN, proxy albo rozszerzenie przeglądarki blokuje przekierowanie OAuth na twój komputer. Spróbuj w czystym profilu przeglądarki. W Claude Code claude mcp add --callback-port <PORT> ustala port przekierowania, gdy sieć przepuszcza tylko wybrane porty.

Agent widzi złe Workery albo nie widzi żadnych zasobów. Serwer jest zalogowany do innego konta albo wybrane uprawnienia są za wąskie. Wyloguj się z serwera (/mcp w Claude Code, codex mcp logout <NAME> w Codeksie), zaloguj ponownie i wybierz właściwe konto oraz zakresy.

Wyniki kończą się --- TRUNCATED ---. Limit 6000 tokenów przyciął szerokie zapytanie. Poproś o węższe okno czasowe, filtr albo agregat zamiast surowych zdarzeń. Limit wyłączaj tylko wtedy, gdy klient sam ogranicza wyniki.

„Claude’s response was interrupted”. README Cloudflare wyjaśnia, że zwykle oznacza to wyczerpanie kontekstu, najczęściej na serwerze Observability przy wielu łańcuchowych wywołaniach. Podziel pytanie na mniejsze zapytania i zacznij od agregatów.

410 Gone przy połączeniu. Klient wciąż używa starego transportu SSE na /sse. Zmień adres na /mcp albo ustaw w kliencie transport HTTP.

401 lub 403 z tokenem. Tokenowi brakuje uprawnienia, ma włączone Client IP Address Filtering albo jest tokenem konta bez Account Resources : Read. Utwórz nowy token z zakresami, których potrzebuje zadanie.

Narzędzie nie działa dla funkcji, za którą nie płacisz. Niektóre funkcje wymagają płatnego planu Workers. Ten błąd zwraca API Cloudflare, a nie serwer MCP.

Agent próbuje zmieniać produkcję. execute w Code Mode może wywołać każdy endpoint, na który pozwalają uprawnienia. W Claude Code dodaj to narzędzie do listy ask w .claude/settings.json. Jego nazwa zależy od sposobu podłączenia serwera (sprawdzone w Claude Code 2.1.285): mcp__cloudflare__execute dla serwera dodanego ręcznie pod nazwą cloudflare i mcp__plugin_cloudflare_cloudflare__execute dla wtyczki cloudflare. W razie wątpliwości uruchom /mcp i skopiuj dokładną nazwę narzędzia, którą pokazuje. W każdym narzędziu do diagnozy używaj zakresów tylko do odczytu. Pełny zestaw zabezpieczeń opisuje strona bezpieczeństwo MCP.

Błędy połączenia po stronie klienta, niezwiązane z Cloudflare, omawia strona problemy z połączeniem MCP.