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.
Co dostajesz z tej strony o Cloudflare MCP
Dział zatytułowany „Co dostajesz z tej strony o Cloudflare MCP”- 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ę
cloudflarealbo 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:
/ssezwracające410 Gone, obcięte wyniki i zły pakiet npm.
Który serwer MCP Cloudflare podłączyć?
Dział zatytułowany „Który serwer MCP Cloudflare podłączyć?”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łącz | Dlaczego |
|---|---|---|
| Sięgać do dowolnego produktu Cloudflare (Workers, KV, R2, D1, DNS, Access i innych) z jednego serwera | Code Mode, https://mcp.cloudflare.com/mcp | Trzy narzędzia obejmują całe API, więc koszt kontekstu się nie zmienia |
| Debugować logi i metryki Workers gotowymi zapytaniami | Observability, https://observability.mcp.cloudflare.com/mcp | Typowane narzędzia do zdarzeń, metryk i odkrywania pól |
| Zarządzać KV, R2, D1 i Hyperdrive nazwanymi narzędziami | Workers Bindings, https://bindings.mcp.cloudflare.com/mcp | Jedno narzędzie na akcję, np. d1_database_query |
| Tylko sprawdzać aktualną dokumentację Cloudflare | Documentation, 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:
| Serwer | URL | Do czego |
|---|---|---|
| Documentation | https://docs.mcp.cloudflare.com/mcp | Aktualna dokumentacja referencyjna |
| Workers Bindings | https://bindings.mcp.cloudflare.com/mcp | Workers, KV, R2, D1 i Hyperdrive |
| Workers Builds | https://builds.mcp.cloudflare.com/mcp | Historia i analiza Workers Builds |
| Observability | https://observability.mcp.cloudflare.com/mcp | Logi i analityka Workers |
| Container | https://containers.mcp.cloudflare.com/mcp | Piaskownica deweloperska |
| Browser Run | https://browser.mcp.cloudflare.com/mcp | Pobieranie stron, konwersja do Markdownu, zrzuty ekranu |
| Logpush | https://logs.mcp.cloudflare.com/mcp | Kondycja zadań Logpush |
| AI Gateway | https://ai-gateway.mcp.cloudflare.com/mcp | Logi, prompty i odpowiedzi w AI Gateway |
| AutoRAG | https://autorag.mcp.cloudflare.com/mcp | Instancje AutoRAG |
| DNS Analytics | https://dns-analytics.mcp.cloudflare.com/mcp | Wydajność i debugowanie DNS |
| Digital Experience Monitoring | https://dex.mcp.cloudflare.com/mcp | Kondycja aplikacji w organizacji |
| Cloudflare One CASB | https://casb.mcp.cloudflare.com/mcp | Błędy konfiguracji bezpieczeństwa aplikacji SaaS |
| Radar | https://radar.mcp.cloudflare.com/mcp | Dane o ruchu w internecie |
| Cloudflare Blog | https://blog.mcp.cloudflare.com/mcp | Wyszukiwanie 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ędzie | Co agent z nim robi |
|---|---|
search | Pisze JavaScript, który przeszukuje spec.paths i znajduje właściwe endpointy |
execute | Pisze JavaScript, który wywołuje cloudflare.request() na znalezionych endpointach |
docs | Przeszukuje 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=falsetylko wtedy, gdy klient sam ogranicza wyniki. Bez limitu szerokie zapytanie potrafi samo zapełnić okno kontekstu. - Wyłączony Code Mode.
?codemode=falserejestruje jedno narzędzie na endpoint (około 2500 narzędzi). Cloudflare zaleca to tylko przy łączeniu serwera z innym systemem Code Mode. Narzędziedocszostaje 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@cloudflareTa 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:
claude mcp add --transport http cloudflare https://mcp.cloudflare.com/mcpclaude mcp add --transport http cf-observability https://observability.mcp.cloudflare.com/mcpPotem wpisz /mcp w sesji i zaloguj się do każdego serwera w przeglądarce.
Zainstaluj wtyczkę z terminala:
codex plugin marketplace add cloudflare/skillscodex plugin add cloudflare@cloudflarecloudflare@openai-curated z kuratorowanego marketplace’u OpenAI podłącza ten sam adres Code Mode. Po instalacji zacznij nową sesję Codeksa.
Żeby dodać serwery bez wtyczki:
codex mcp add cloudflare --url https://mcp.cloudflare.com/mcpcodex mcp add cf-observability --url https://observability.mcp.cloudflare.com/mcpcodex mcp login cloudflarecodex mcp login cf-observabilityREADME Cloudflare każe instalować wtyczkę z Cursor Marketplace. Żeby dodać serwery samodzielnie, wpisz to do .cursor/mcp.json:
{ "mcpServers": { "cloudflare": { "url": "https://mcp.cloudflare.com/mcp" }, "cf-observability": { "url": "https://observability.mcp.cloudflare.com/mcp" } }}Instrukcje dla Cursora pochodzą z README Cloudflare, a nie z testu: w chwili sprawdzania strony cursor.com był niedostępny.
Pierwsze wywołanie każdego serwera otwiera stronę logowania Cloudflare. Wybierasz tam konto i uprawnienia, które dostanie serwer.
OAuth czy token API?
Dział zatytułowany „OAuth czy token API?”| Sytuacja | Użyj | Dlaczego |
|---|---|---|
| Twój laptop, praca interaktywna | OAuth | Uprawnienia wybierasz przy logowaniu i nie dotykasz żadnego sekretu |
| CI, zadania cykliczne, agenci działający bez interfejsu (headless) | Token API jako bearer token | Nie ma przeglądarki; ogranicz token dokładnie do tego, czego potrzebuje zadanie |
| Token z włączonym Client IP Address Filtering | Na razie nic nie zadziała | README 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.
codex mcp add cloudflare --url https://mcp.cloudflare.com/mcp --bearer-token-env-var CF_MCP_TOKENW chwili sprawdzania strony nie dało się zweryfikować składni nagłówków i zmiennych w Cursorze. W Cursorze używaj OAuth, a zadania CI z tokenem uruchamiaj w Claude Code albo Codeksie.
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.
-
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.
-
Budowa. Wklej poniższy prompt budujący. Skill
wranglerładuje się sam, bo prośba pasuje do jego wyzwalaczy (Workers, D1, wdrożenia). -
Weryfikacja lokalna. Agent uruchamia
npx wrangler d1 migrations apply <DATABASE> --local, twoje testy oraznpx 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. -
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. -
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. -
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.
-
Wycofanie w razie potrzeby.
npx wrangler rollbackprzywraca 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ę.
Ile kontekstu kosztuje Cloudflare MCP?
Dział zatytułowany „Ile kontekstu kosztuje Cloudflare MCP?”Zmierz to we własnej sesji zamiast ufać opublikowanym liczbom:
- W Claude Code uruchom
/contextprzed 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 listicodex 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.
Jak popularny jest Cloudflare MCP?
Dział zatytułowany „Jak popularny jest Cloudflare MCP?”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).
Co psuje się przy pracy z Cloudflare MCP?
Dział zatytułowany „Co psuje się przy pracy z Cloudflare MCP?”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.