Storage and database resource management tools
Write-capable Workers Bindings MCP tools through which an external AI application can create, update and delete Workers KV namespaces, R2 buckets, D1 databases and Hyperdrive configurations in a Cloudflare account, plus list/inspect them and query D1 databases. Workers themselves are read-only through this server.
Recorded characteristics
- Function
- Architecture: user → external AI application/model → the AI reasons and selects a Workers Bindings MCP tool → the Cloudflare-hosted MCP server receives the tool call → the Cloudflare API performs the authorised operation → the Cloudflare resource changes. Cloudflare describes its MCP servers as letting "your MCP client … make suggestions based on data, and even make those suggested changes for you"; the Workers Bindings MCP Server is not the reasoning agent. Hosting: Cloudflare-hosted remote MCP server at bindings.mcp.cloudflare.com/mcp, one of several separate managed remote MCP servers in Cloudflare's catalogue. Not customer-hosted, local or an example server. The official cloudflare/mcp-server-cloudflare GitHub repository is first-party implementation evidence for the hosted service. Tool inventory (22, source: official Workers Bindings README on GitHub): - Create: kv_namespace_create, r2_bucket_create, d1_database_create, hyperdrive_config_create - Update: kv_namespace_update (updates the namespace title), hyperdrive_config_edit (edit/patch) - Delete: kv_namespace_delete, r2_bucket_delete, d1_database_delete, hyperdrive_config_delete - Database query: d1_database_query - Read: kv_namespaces_list, kv_namespace_get, workers_list, workers_get_worker, workers_get_worker_code, r2_buckets_list, r2_bucket_get, d1_databases_list, d1_database_get, hyperdrive_configs_list, hyperdrive_config_get Account tools (accounts_list, set_active_account) are not listed in the Workers Bindings source and are not recorded. Workers KV: create namespace; update namespace title; delete namespace; list/get. No KV value writes, key deletion or namespace-content manipulation is established. R2: create bucket; delete bucket; list buckets and get bucket details. No object upload, deletion or modification is established. D1: create database; delete database; list/get databases; d1_database_query queries a D1 database (Cloudflare's example is a SELECT). Database creation and deletion independently establish action-taking; SQL mutation is not credited. Hyperdrive: create, edit (patch), delete, list and get Hyperdrive configurations. The persistent object is the Cloudflare Hyperdrive configuration; the MCP operation is not claimed to modify the external database behind Hyperdrive. Workers boundary: Workers are READ-ONLY through this server — list Workers, read Worker details, read Worker code. It is not claimed to create, modify, deploy, delete or execute Workers. Functionality of Cloudflare's general API MCP server is not inherited.
- Data access
- Read access: Worker details and source code, KV namespace, R2 bucket, D1 database and Hyperdrive configuration metadata in the active Cloudflare account, and D1 database query results via d1_database_query. External action (no): every positively established persistent effect lands in Cloudflare-managed resources or configuration — KV namespaces, R2 buckets, D1 databases and Hyperdrive configurations. Hyperdrive may connect to an external database, but creating or editing the Hyperdrive configuration is a Cloudflare-side effect; no MCP operation is established as modifying the external database. External effects of the general Cloudflare API MCP server are not inherited. Product-boundary note: the product is the Workers Bindings MCP Server, while the managed objects belong to Cloudflare infrastructure services. These documented infrastructure-management operations are treated as internal to the Cloudflare service estate; same-vendor product naming alone does not force external = yes. This does not reverse #142, which involved a workflow orchestrator executing actions against separate application systems through configured connections; #146 directly manages Cloudflare infrastructure through Cloudflare's own management plane.
- Actions
- Can take actions
- External actions
- No
- Human confirmation
- Not established
- Permission basis
- User permissions
- Administrative control
- Authentication: Cloudflare OAuth built into the server; when connecting, the user is redirected to Cloudflare to authorise access and select the permissions to grant. Bearer API-token authentication documented for the general Cloudflare API MCP server is not attributed to Workers Bindings. Permission basis (user_permissions): Workers Bindings positively establishes user-authorised OAuth access. Account tokens, service tokens or separate service-account authority were not established for this server (they are documented for the general API MCP server only). Permission detail: the user selects and grants permissions during Cloudflare OAuth. Each request gets a fresh server with request-scoped authentication and account context. Bindings-specific permission names and OAuth scopes are not established and are not recorded. Operations execute within the authenticated, request-scoped Cloudflare account context and granted permissions; no categorical statement is made about whether the server can exceed the user's permissions. Account scope: tools operate against the Cloudflare account in the request-scoped account context ("in your Cloudflare account"). The Workers Bindings source does not document an account-selection tool. No zone-level scope is claimed. Human confirmation (not_established): no Cloudflare-enforced confirmation for create, update, delete or query. Approval prompts in Claude, Cursor or other MCP clients are not Cloudflare confirmation. Destructive operations: kv_namespace_delete, r2_bucket_delete, d1_database_delete, hyperdrive_config_delete. No Cloudflare-enforced confirmation, restore/recovery behaviour or additional safeguard is established. Audit/logging: MCP-specific tool-call logging is not publicly established. Cloudflare has ordinary account Audit Logs and a separate Audit Logs MCP server; it is not claimed that every #146 tool call appears in account Audit Logs.
- Default state
- Conditional
- Availability
- Default conditional: requires a Cloudflare account, an external MCP-capable AI application, a connection to the Workers Bindings MCP Server, Cloudflare OAuth, the applicable permissions granted, and the applicable account context. No per-tool enablement controls are documented. Lifecycle: active. No Beta, Preview or deprecated label was found for the Workers Bindings MCP Server; this is not a claim that Cloudflare calls it generally available. The README states "This MCP server is still a work in progress, and we plan to add more tools in the future." Cloudflare operates a catalogue of managed remote MCP servers using Streamable HTTP at /mcp (/sse retained as an alias). Excluded Cloudflare servers: Workers Builds (read-only: list builds, get build, get build logs), DNS Analytics (read-only; DNS changes appear only through the general API MCP server), CASB, DEX, Audit Logs, Observability, Logpush, AI Gateway, GraphQL, Radar, Browser Run, Container, Documentation and Agents SDK documentation servers, and the general Cloudflare API MCP server.
- Licensing
- Available to Cloudflare accounts using the relevant Workers Platform services; no separate MCP-specific licence was established.
- External model or provider
- No fixed model or provider. The external AI application supplies the reasoning model; Workers AI is not the reasoning provider.
- Limitations and uncertainty
- 1. No dedicated Cloudflare documentation page contains the full Workers Bindings tool inventory. 2. The tool inventory relies on the official Cloudflare GitHub README. 3. Bindings-specific permission and OAuth scope names are not established. 4. Account-token support is not established for Workers Bindings. 5. No Cloudflare-enforced confirmation for destructive operations. 6. Delete recovery/restore behaviour is not established. 7. MCP-specific tool-call logging is not established. 8. D1 SQL mutation: d1_database_query executes queries against a D1 database; Cloudflare's example is a SELECT; whether persistent SQL mutation is permitted is not established and is not credited. 9. No demonstrated end-to-end run. 10. Product-boundary interpretation: infrastructure-management operations treated as internal to the Cloudflare service estate. 11. Account selection for multi-account users is not documented in the Workers Bindings source. 12. Cloudflare describes the server as a work in progress with more tools planned.
Evidence
- Cloudflare's own MCP servers
Supports: Function · Permission basis · Availability · External model · Default state · Primary source
Cloudflare runs a catalogue of managed remote MCP servers; MCP clients can read configurations and make suggested changes.
Connect using OAuth; redirected to Cloudflare to authorize.
Workers Bindings server listed at bindings.mcp.cloudflare.com/mcp; Streamable HTTP /mcp; no Beta/Preview label.
Compatible with Claude, Windsurf, AI Playground or any MCP SDK; the client supplies the model.
Requires connecting an MCP client and authorising via Cloudflare OAuth.
- Cloudflare Workers Bindings MCP Server (README)
Supports: Function · Actions · Data access · Permission basis · External actions · Limitations · Availability · Human confirmation · Primary source
22 tools across KV, Workers (read-only), R2, D1 and Hyperdrive.
Create/update/delete KV namespaces, R2 buckets, D1 databases and Hyperdrive configurations.
List/get resources, read Worker code, query D1 databases.
Cloudflare OAuth built in; request-scoped auth/account context per request.
All operations act on resources "in your Cloudflare account".
D1 query example is SELECT; server described as a work in progress with more tools planned.
Remote MCP server with Cloudflare OAuth; work in progress.
No confirmation requirement documented for create, update, delete or query tools.
- cloudflare/mcp-server-cloudflare (README)
Supports: General · Primary source
All servers share a stateless Streamable HTTP handler at /mcp and /sse.
- Workers Builds and DNS Analytics MCP Server READMEs
Supports: Limitations · Primary source
Workers Builds (list/get/logs) and DNS Analytics tools are read-only; excluded from this capability.