
LiteScope
io.github.croc100Published by GitHub account croc100v0.9.0Updated Oct 24, 2026
Operations toolchain for SQLite, Cloudflare D1 & Turso: inspect, diff, migrate, monitor & repair.
The publisher's own server: Scope (AEC) - Preview
Overview
LiteScope gives an AI assistant tools to inspect, diff, migrate, monitor and safely repair SQLite files, Cloudflare D1 and Turso databases.
- What you can do
- List D1 databases and run budgeted SELECT queries against D1 or local SQLite files
- Inspect schemas, health, locks, snapshots, and diff schemas or row counts between two sources
- Plan and generate migration SQL with blast-radius analysis, plus index and performance advice
- With writes enabled: run mutating SQL and migrations as dry-runs first, then apply with an auto-captured rewind token
- Undo writes, rewind D1 to a point in time, pull, create or delete D1 databases, snapshot and restore local files
- Expose prompts and subscribable resources for schema, data dictionary, health and lock diagnosis
- When to use it
- Useful when an assistant needs to work with SQLite-backed data in production or development: reviewing a migration before it ships, diagnosing lock or WAL problems, comparing local and live schemas, or making a change that must be reversible.
- Requirements
- Runs locally over stdio, typically via npx from the npm package. Cloudflare D1 sources need CLOUDFLARE_API_TOKEN and CLOUDFLARE_ACCOUNT_ID; Turso sources use a token in the DSN. Write tools stay off unless the server is started with --allow-writes. Network access is needed for D1 and Turso.
Installation
In SourceWeft
- Open LiteScope in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Litescope
Let AI agents touch production SQLite — safely. Diagnose before the write, rewind after it. For Cloudflare D1, Turso, and local files.
[License: AGPL v3] [Go] [Cloudflare D1] [Turso] [Contributors] [Litescope MCP server]
Ask Claude to change your D1 database — and undo it if it's wrong. Every write is dry-run by default with the exact blast radius, and one call away from revert.
Free and open source (AGPL-3.0) — every command, every fleet operation, self-hostable, no license key. The only paid thing is the hosted dashboard we run for you.
Why a tool for SQLite?
"It's just a file — what's there to operate?"
That was true when SQLite was a local dev toy. It isn't anymore. D1, Turso, LiteFS, and Litestream put SQLite in production at fleet scale — thousands of databases, one per tenant. But the tooling never caught up:
sqlite3assumes one database. Production assumes thousands. There's nopg_stat, no APM, no standard way to see from the outside why a database is locked, why WAL is bloating, or which tenant went silent.- Embedded means unobservable. The very thing that makes SQLite great — no server — is what leaves you blind in production.
- Agents now write to your data. No SQLite tool was built assuming an AI would run the migration. Litescope was.
Postgres has a mature tool for every problem. SQLite has none — so Litescope is one binary for the whole job: fleet observability, file-level superpowers (bisect / rewind / salvage), lock & WAL diagnostics, and a safe interface for agents. Things a generic DB client structurally can't do.
MCP — Give Claude direct access to your D1
Claude Code — install the plugin, which brings the MCP server plus five skills (lock doctor, safe writes, migration review, fleet sweep, corruption recovery) that teach the agent how to use it when something is wrong:
Or just the MCP server, one line (read-only):
With writes + D1 (Litescope still dry-runs every write and captures a rewind point before applying):
Cursor — one-click:
➕ Add litescope to Cursor
(installs read-only; add --allow-writes and the Cloudflare env vars in
mcp.json to enable writes).
Claude Desktop / Windsurf / any MCP client — add to the config file directly:
Also listed in the MCP Registry
as io.github.croc100/litescope.
Then ask Claude things like:
Read-only tools (always available)
litescope_query enforces token budgeting — max_rows cap + columns
projection + truncation reporting — so a large table never blows the agent's
context window.
Write tools (--allow-writes)
Write tools are off unless you start the server with --allow-writes, every
write is dry-run by default, and no write commits without an auto-captured undo
point. See the security model for the full boundary — what each
layer protects against, and what it doesn't.
Prompts & Resources
Beyond tools, the MCP server exposes prompts — canned workflows like
diagnose_locked_database, review_migration, safe_optimize, and
health_checkup that chain the tools above into a safe plan — and
resources: a database's schema, data dictionary, live health, and live lock
diagnosis — readable by the agent without spending a tool call, and
subscribable for push updates whenever the underlying file changes. Bind one
with litescope mcp ./app.db, or address any source via
litescope://schema/{source}, litescope://dictionary/{source},
litescope://health/{source}, and litescope://locks/{source}.
The server implements MCP 2026-07-28, the stateless revision: server/discover,
per-request protocol metadata, resultType, caching hints (ttlMs /
cacheScope), and subscriptions/listen streams — alongside tool annotations
(read-only / destructive hints), structured output (structuredContent +
outputSchema) and argument completion. It is dual-era: a client that still
opens with the initialize handshake is served MCP 2025-06-18 unchanged, so
older MCP clients keep working.
Interactive views (MCP Apps)
Four tools answer with an interactive panel rendered inside the conversation,
via the MCP Apps
extension (io.modelcontextprotocol/ui):
The views are single self-contained documents compiled into the binary. They load nothing from the network, so the host's strictest CSP applies and a database's contents cannot leave the iframe. They never write, either: a button that would apply or undo a write hands the request back to the conversation, because a click inside an embedded panel is not the user approving a production write. A host without the extension gets the same results as text.
Remote / hosted (Streamable HTTP)
By default litescope mcp speaks stdio. For a hosted, remote, or multi-client
setup, serve over the Streamable HTTP transport instead:
POST a JSON-RPC message to the endpoint (/mcp by default). Modern clients are
served statelessly — no session — with each request carrying its own protocol
metadata and the standard MCP-Protocol-Version / Mcp-Method / Mcp-Name
headers, and change notifications arriving on a subscriptions/listen response
stream. Handshake-era clients still get a session via the Mcp-Session-Id
header and a GET SSE stream.
Before exposing it publicly, lock it down: --http-token (or the
LITESCOPE_MCP_TOKEN env var) requires Authorization: Bearer <token> on every
request, and --http-origin allowlists browser Origins (localhost is always
allowed) for DNS-rebinding protection. Without a token the endpoint is open and
the server prints a warning.
D1 — CLI operations
Rewind — D1 Time Travel
Pull / Push — sync between D1 and local SQLite
Migrate — schema changes on D1
Bisect — find which commit broke a D1 database
Binary-search D1 Time Travel to pinpoint the exact snapshot where a query started returning wrong results:
Checks gt:0 (greater-than), lt:N, eq:N, or a literal value. Narrows
to the snapshot window where the condition first failed, then lets you
inspect or rewind.
Local SQLite
doctor — one-shot checkup
Combines integrity check, WAL/fragmentation health, index advisor, and schema lint in one command. Exits 1 when attention is needed — use it as a CI quality gate.
snapshot / restore — point-in-time backups
Snapshots live in a sibling .litescope-snapshots/ directory. Restore is
integrity-checked and takes a pre-restore safety snapshot first — the same
"did you back up?" safety net that D1 gets from Time Travel, for local and Turso.
autopilot — self-driving optimization
Runs ANALYZE + PRAGMA optimize, adds missing foreign-key indexes, and
(with --aggressive) VACUUMs and drops redundant indexes — each explained in
plain language. Dry-run by default; every real change is preceded by an
automatic snapshot.
locks — diagnose "database is locked"
Inspects journal mode, busy_timeout, locking mode, and WAL bloat, and
prescribes the exact PRAGMA/DSN fix. --live identifies the process holding
the lock right now. --watch records every observation to a local history
store; --timeline then aggregates it into a per-database contention view —
when the database was jammed, for how long, which processes held it, wait-time
percentiles, and whether the WAL checkpoint kept up.
diff — schema and data diff
migrate — generate and apply migrations
migrate apply safety sequence: pre-flight integrity check → VACUUM INTO backup → single transaction → FK verification → auto-rollback on failure.
lint — schema anti-patterns
Rules: no-primary-key, untyped-column, not-strict, autoincrement-overhead, non-integer-pk.
schema — inspect schema + ERD
dump — portable SQL export
import / export — spreadsheets and SQLite
Formats: CSV, TSV, JSON, Excel (.xlsx). No external dependencies.
monitor — schema drift detection
serve — local web dashboard
Fleet topology map, health triage, schema fingerprinting, interactive ERD, a paginated data browser with a visual query builder, drag-drop import, and a visual diff panel — pick any two databases to review schema and row-count changes before applying. Entirely local, no account required.
Fleet
Manage hundreds of databases at once. Built for multi-tenant apps on Turso and D1.
CI — GitHub Action
Run Litescope on every pull request — lint the schema, diff against the base branch, and comment the blast radius so a risky migration can't merge unreviewed.
args is any Litescope command; the job exits non-zero when Litescope flags
something, failing the check. See
examples/github-actions/migration-ci.yml
for a full lint + diff workflow.
Install
Homebrew
npm / npx — for JS and wrangler users, no separate install:
Go install
Binary download
macOS, Linux, Windows — Releases.
Remote sources
Pricing — what's free
The tool is free. We only charge to run the dashboard for you.
The line is simple: the software and every feature is free and self-hostable forever. You pay only if you want us to host and operate the dashboard so you don't have to. No feature is locked behind a license key.
See litescope-site.pages.dev/pricing for the hosted plans.
License
Litescope is AGPL-3.0. Free to use, modify, and self-host. If you offer it as a network service the AGPL requires you to share your modifications. A commercial license (AGPL exception + support SLA) is available for organizations — see COMMERCIAL.md or email [email protected].
Source: README.md at commit db812d2
Tools
0Version history
2- v0.9.0LatestSep 26, 2026
- v0.8.0Sep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Scope integrations

Scope (AEC) - Preview
bid.scopeOfficial publisher
Preview Scope (AEC) server for checking a subcontractor procurement layer's status, listing planned categories, joining a waitlist, and rescheduling awarded…

Scope (Legal)
bid.scopeOfficial publisher
Scope (Legal) lets an AI assistant browse legal-services professionals, dispatch matters, and manage the resulting engagements through Scope.bid.

Scope (Claims) - Preview
bid.scopeOfficial publisher
Preview Scope server for claims-side professional procurement: check V2 status and categories, join a waitlist, and reschedule awarded claims projects.

MintScope — NFT collection analysis
Published by GitHub account ert1981
MintScope — NFT collection analysis's hosted MCP server; no sign-in required; Streamable HTTP; 2 tools.

FedScope MCP
Published by GitHub account CYAN-ECLIPSE-TECHNOLOGIES-LLC
FedScope MCP lets an assistant search federal and state contracting opportunities, with fit and newcomer scoring and plain-language summaries.