# mcp-server-cloudflare

> MCP Server

This repository provides an MCP server for Cloudflare's API, enabling natural language interaction with Cloudflare services like Workers, KV, and D1 through tools like Claude Desktop. It allows users to

## Overview

- **Category:** Developer Tools
- **Language:** TypeScript
- **Stars:** 4074
- **Forks:** 68
- **Owner:** cloudflare
- **GitHub:** https://github.com/cloudflare/mcp-server-cloudflare
- **Created:** 2024-11-27T22:07:30+00:00
- **Updated:** 2025-03-28T22:59:09+00:00
- **Source:** https://model-context-protocol.com/servers/cloudflare-api-mcp-server-natural-language

## Setup

## Setup

1. Run `npx @cloudflare/mcp-server-cloudflare init`

   > **Note:** The MCP server will automatically run `npx wrangler login` if you're not already authenticated with Cloudflare. You'll be prompted to complete the authentication process in your browser if needed.

3. Restart Claude Desktop, you should see a small ð¨ icon that shows the following tools available for use:

## Tools

## Available Tools

1.  KV Store Management (`get_kvs`, `kv_get`, `kv_put`, `kv_list`, `kv_delete`) - Manages key-value namespaces.
2.  R2 Storage Management (`r2_list_buckets`, `r2_create_bucket`, `r2_delete_bucket`, `r2_list_objects`, `r2_get_object`, `r2_put_object`, `r2_delete_object`) - Manages R2 buckets and objects.
3.  D1 Database Management (`d1_list_databases`, `d1_create_database`, `d1_delete_database`, `d1_query`) - Manages D1 databases and executes SQL queries.
4.  Workers Management (`worker_list`, `worker_get`, `worker_put`, `worker_delete`) - Manages Cloudflare Workers.
5.  Durable Objects (`durable_objects_list`, `durable_objects_create`, `durable_objects_delete`, `durable_objects_list_instances`, `durable_objects_get_instance`, `durable_objects_delete_instance`) - Manages Durable Objects namespaces and instances.
6.  Queues (`queues_list`, `queues_create`, `queues_delete`, `queues_get`, `queues_send_message`, `queues_get_messages`, `queues_update_consumer`) - Manages Queues.
7.  Workers AI (`workers_ai_list_models`, `workers_ai_get_model`, `workers_ai_run_inference`, `workers_ai_list_tasks`) - Manages AI models and runs inference.
8.  Workflows (`workflows_list`, `workflows_create`, `workflows_delete`, `workflows_get`, `workflows_update`, `workflows_execute`) - Manages Workflows.
9.  Templates (`templates_list`, `templates_get`, `templates_create_from_template`) - Manages Worker templates.
10. Workers for Platforms (`w4p_list_dispatchers`, `w4p_create_dispatcher`, `w4p_delete_dispatcher`, `w4p_get_dispatcher`, `w4p_update_dispatcher`) - Manages Workers for Platforms dispatchers.
11. Service Bindings (`bindings_list`, `bindings_create`, `bindings_update`, `bindings_delete`) - Manages service bindings for a Worker.
12. URL Routing (`routing_list_routes`, `routing_create_route`, `routing_update_route`, `routing_delete_route`) - Manages routes for a Worker.
13. Cron Triggers (`cron_list`, `cron_create`, `cron_update`, `cron_delete`) - Manages cron triggers for a Worker.
14. Zones & Domains (`zones_list`, `zones_create`, `zones_delete`, `zones_get`, `zones_check_activation`) - Manages zones in your account.
15. Secrets (`secrets_list`, `secrets_put`, `secrets_delete`) - Manages secrets for a Worker.
16. Version Management (`versions_list`, `versions_get`, `versions_rollback`) - Manages versions of a Worker.
17. Wrangler Config (`wrangler_get_config`, `wrangler_update_config`) - Manages Wrangler configuration.
18. Analytics (`analytics_get`) - Retrieves analytics data for your domain.
