
DataClawe — Database as a Utility
com.dataclawePublished by dataclawe.comOfficial publisherv1.1.0Updated Oct 24, 2026
AI-native database utility. Talk to your DB in plain language. No SQL. MySQL & PostgreSQL.
Overview
Remote MCP server that lets an assistant query and modify MySQL or PostgreSQL data through DataClawe's JSON command language instead of SQL.
- What you can do
- Read data: select, count, check existence, and aggregate records with filters, ordering and limits
- Inspect structure: list tables, read column definitions, and get table statistics such as record count and size
- Write data: insert, update and logically delete records
- Manage tables: create, copy, rename and logically drop tables
- Review history: fetch the chronological change history of a record
- When to use it
- Useful when an assistant should work with an existing MySQL or PostgreSQL database without writing SQL, for example for routine lookups, reporting queries, or simple record maintenance on a legacy system.
- Requirements
- Remote SSE endpoint at mcp.dataclawe.com; OAuth authentication with an Authorization header carrying a DataClawe access key in Bearer format, obtained from the vendor's site. A DataClawe account and a connected MySQL or PostgreSQL database are implied.
Installation
In SourceWeft
- Open DataClawe — Database as a Utility in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via SSE. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/com.dataclawe%2Fdataclawe-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.
{
"mcpServers": {
"dataclawe-database-as-a-utility": {
"type": "sse",
"url": "https://mcp.dataclawe.com/sse"
}
}
}README
DCL — DataClawe Command Language
A JSON-based database command standard for AI agents, frontend engineers, and anyone who finds SQL too complex.
"If you understand MySQL and MSX-BASIC, you already understand DCL."
What is DCL?
DCL (DataClawe Command Language) is an open standard for communicating with databases using simple JSON.
It is designed for:
- AI agents (Claude, GPT, Cursor, and others) to safely read and write structured data
- Frontend engineers who need database access without writing SQL
- MCP (Model Context Protocol) tool integration
- Any application connecting to MySQL or PostgreSQL — legacy or new
DCL translates into native SQL internally. Your existing database does not change. Your existing application does not change.
Design Philosophy
DCL follows three rules:
1. If you can read it, you understand it.
No cryptic operators. No framework-specific syntax. No : chaining.
2. MySQL words. JSON structure.
Actions like SELECT, INSERT, UPDATE, DELETE are exactly what you expect. WHERE conditions are written the way MySQL engineers already write them.
3. MSX-BASIC level simplicity.
If a condition like age >= 20 needs an explanation, the design has failed.
4. Simple by default. Powerful when needed. Standard covers most real-world needs. Advanced covers the rest. You never pay the complexity cost until you need it.
Quick Start
Fetch data
Insert a record
Update records
Delete a record (logical delete)
Actions
WHERE Conditions
WHERE is an array of condition strings. Multiple conditions are AND by default.
Basic comparisons
OR conditions
AND + OR combined
LIKE
IN
BETWEEN
NULL checks
Aggregation
COUNT
EXISTS
SCHEMA
TABLES
TABLE_CREATE — Create a table
Declares a new empty table. Internally creates a single status=8 schema declaration row.
With optional schema definition:
Without schema: Created with
schema: null. Column types are auto-registered astexton first INSERT.
status=8 Schema Declaration Row
DataClawe maintains one status=8 declaration row per table.
Example status=8 row content:
Auto Schema Evolution:
Writing to a non-existent table via INSERT auto-creates the status=8 row.
New columns are automatically appended to the status=8 schema on each INSERT (type defaults to text).
When connecting to legacy MySQL/PostgreSQL, actual column types (VARCHAR(255), INT, etc.) are recorded in the status=8 row.
STATS — Table statistics
Returns record count, last updated timestamp, and storage size. Useful for AI agents to assess table state before operating.
Example response:
TIMELINE — Record change history
Returns the change history (created, updated, logical delete) of a record in chronological order. Useful for AI agents tracking data evolution.
TABLE_COPY — Copy a table
Copies a table under a new name. Used for backups, migrations, and testing.
TABLE_RENAME — Rename a table
Renames a table.
TABLE_DROP — Drop a table (logical delete)
Logically deletes a table. Data is not physically removed immediately.
Note: TABLE_DROP is a logical delete — not equivalent to SQL
DROP TABLE. Data is not immediately destroyed.
Response Format
Success
Error
Error codes
Integration
DCL works over two protocols. The DCL command itself is identical in both cases.
DCL payload (identical in both protocols)
This DCL JSON is the same regardless of whether you call via REST API or MCP. Only the outer protocol layer differs.
Supported Databases
DCL normalizes differences between MySQL and PostgreSQL. You write one DCL command. DataClawe handles the rest.
Complexity Layers
DCL is designed in two layers. You choose the layer you need.
DCL Standard — this specification
For AI agents, frontend engineers, and anyone doing straightforward data operations.
- No JOIN. No subquery.
- Readable by anyone who knows MySQL basics.
- Covers the vast majority of real-world CRUD needs.
If Standard covers your needs, you never have to go further.
DCL Advanced — coming in v1.1
For backend engineers who need more expressive power.
Same JSON structure. Same DataClawe engine. More capability when you need it.
JOIN
Subquery
Multiple JOINs
JOIN types supported in Advanced
Why two layers?
The same engine handles both. The same JSON structure. No new syntax to learn when you move from Standard to Advanced — just new keys.
What remains intentionally unsupported
The following are out of scope in both Standard and Advanced, to keep DCL safe and predictable for AI agents:
- Stored procedures
- Schema creation or
ALTER TABLE - Raw SQL passthrough
- Physical schema destruction (immediate
DROP TABLEequivalent)
Note:
TABLE_DROPin DCL is a logical delete — distinct from SQLDROP TABLE. It does not immediately destroy data.
DCL is a data operation language, not a schema management language.
Versioning
The "dcl": "1.0" field is required in every request and response.
Future versions will remain backward compatible. A DCL 1.0 request will always work against a DCL 2.0 server.
Contributing
DCL is an open specification. Feedback, proposals, and pull requests are welcome.
- Open an issue to propose a new action or operator
- Open a pull request to improve documentation or examples
- All contributions must follow the design philosophy: readable, MySQL-familiar, BASIC-level simplicity
Roadmap
v1.0 — DCL Standard
- Spec finalization
- JSON Schema for validation (
dcl.schema.json) - Reference implementation in Go (DataClawe Engine)
- MCP server reference implementation
- MySQL wire protocol support
- Multi-tenant isolation specification
v1.1 — DCL Advanced
- JOIN specification (INNER / LEFT / RIGHT)
- Subquery support
- Nested aggregation
SDKs
- JavaScript / TypeScript
- PHP
- Python
- Go
Pricing
DataClawe uses a tiered pricing model that scales from individual developers to enterprise.
Initial registration fee: $20 (one-time, all plans)
Usage rates (Business plan — overage)
Record size limit: 100KB per record. This covers IoT sensor data, CRM contacts, medical text records, WordPress posts, and financial transactions. Images and video files are out of scope — store them in CDN/object storage and keep the URL in DataClawe.
For Enterprise pricing, contact us at dataclawe.com/enterprise.
Background
DCL is developed as part of the DataClawe project.
DataClawe is a database translation engine that connects legacy MySQL and PostgreSQL systems to AI agents, LLM pipelines, and cloud-native services — without rewriting the original system.
DCL is the command language that makes this connection possible for everyone, not just database engineers.
Legacy systems should not be destroyed. They should be translated.
License
DCL specification is released under Creative Commons Attribution 4.0 International (CC BY 4.0).
You are free to implement, extend, and build upon this specification. Attribution to DataClawe is appreciated.
DCL v1.1 — 2026 — DataClawe Project
Source: README.md at commit 373a546
Tools
0Version history
1- v1.1.0LatestSep 16, 2026
Score
75% 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 daysRequired25 pts
- Auth declaredRequired10 pts
- 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
Declare a license in the repository or the registry entry.