Labsco
MCP SERVER

Durable Objects MCP

by spawnbase

Query the SQLite storage inside a Cloudflare Durable Object without clicking through the dashboard.

Relational SQL Databases
Summary
The DO storage you could previously only see in Data Studio.

Durable Objects keep state in private SQLite databases with no query path outside the dashboard. This adds one: discover the classes, read the schema of an instance, then run SELECTs against it - read-only by design.

What it is

An unofficial MCP server for Durable Object storage, deployed as a Worker of your own that binds to your DO namespaces and calls a query method on each instance. It lists the classes it can reach, describes the tables inside one named instance, and runs read-only SQL against them.

What you get
  • The Durable Object classes the Worker is bound to
  • The tables and columns inside one instance, by class and name
  • Read-only SQL run against that instance's storage
  • Authentication at the edge through Cloudflare Access, with JWTs verified against the Access JWKS and PKCE enforced on the client
Requirements

Your own Cloudflare deployment: the Worker binds to DO namespaces by script_name, and access is governed by a Cloudflare Access policy, so revoking a user in your identity provider cuts their session at the next token refresh. Bind only the namespaces you need - Durable Objects routinely hold session tokens, personal data and conversation history, and everything bound is readable by whoever the policy admits.

Setup effort

One command — claude mcp add --transport http do-explorer https://your-worker.workers.dev/mcp