minilake (dmux/minilake) is an MCP server listed on the M8ven Trust Index. It scores 74 out of 100, grade C. It declares 67 tools. No publisher has claimed this listing.
Minilake is a free, local Databricks API emulator — a single-developer tool for testing databricks-sdk/Terraform code against real SQL, real Delta Lake, and real Job execution, without paying for cloud compute.
Emerging. No concerning findings. Grades remain capped until the project builds reputation through adoption. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
dmux
Source: github_repo_search
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
healthCheck that minilake is up.
list_servicesList the emulated services enabled in this minilake instance.
reset_stateWipe all in-memory state: catalogs, schemas, warehouses, jobs, runs, secrets.
create_clusterCreate a cluster. Transitions PENDING -> RUNNING after a short real delay.
list_clustersList all clusters and their states.
get_clusterGet one cluster's details and current state.
start_clusterStart a terminated cluster (PENDING -> RUNNING).
terminate_clusterTerminate a cluster (TERMINATING -> TERMINATED). The record is kept.
describe_catalog_treeGet a catalog's whole structure — schemas, tables and column types — in one call.
seed_tableCreate a MANAGED table and fill it with exactly `rows`, creating catalog and schema if needed.
setup_fixturePrepare a clean working environment: catalog, schema and a warehouse.
dbfs_putWrite a file to DBFS in one shot (base64 encoding handled for you).
dbfs_readRead a DBFS file's contents as text.
dbfs_listList a DBFS directory.
dbfs_deleteDelete a DBFS file or directory.
dbfs_mkdirsCreate a DBFS directory, including parents.
upload_fileUpload a text file to minilake's file storage.
download_fileDownload a file's contents as text.
delete_fileDelete a file.
list_directoryList a directory's contents.
create_directoryCreate a directory.
create_jobCreate a job definition.
list_jobsList all job definitions.
get_jobGet one job definition by id.
delete_jobDelete a job definition.
run_jobTrigger a job run and return its run_id immediately.
get_runGet a run's current state and per-task results.
get_run_outputGet a run's real captured stdout, stderr and exit code.
list_runsList runs, optionally filtered to one job.
cancel_runRequest cancellation of a run.
run_python_scriptRun Python (typically PySpark) for real and return its output.
create_secret_scopeCreate a secret scope.
list_secret_scopesList all secret scopes.
delete_secret_scopeDelete a secret scope and its secrets.
put_secretStore a secret.
list_secretsList the secret keys in a scope (keys and timestamps only, never values).
delete_secretDelete one secret.
run_sqlExecute a SQL statement against minilake and return the rows.
get_statementFetch a previously executed statement's status and results by id.
cancel_statementCancel a statement.
create_catalogCreate a catalog. Each one becomes its own DuckDB database file, so `catalog.schema.table` addressing works natively in run_sql.
list_catalogsList all catalogs. None exist by default — minilake creates no default catalog.
get_catalogGet one catalog by name.
delete_catalogDelete a catalog and detach its DuckDB database.
create_schemaCreate a schema inside a catalog. A `default` schema already exists in each.
list_schemasList the schemas in a catalog.
delete_schemaDelete a schema. `full_name` is `catalog.schema`.
create_tableCreate a table.
list_tablesList the tables in a schema.
describe_tableGet a table's columns and types. `full_name` is `catalog.schema.table`.
table_existsCheck whether `catalog.schema.table` exists, without raising if it does not.
delete_tableDelete a table. `full_name` is `catalog.schema.table`.
create_volumeCreate a volume — a real directory under the data volume for unstructured files.
list_volumesList the volumes in a schema.
delete_volumeDelete a volume. `full_name` is `catalog.schema.volume`.
create_warehouseCreate a SQL warehouse.
list_warehousesList all SQL warehouses.
get_warehouseGet one warehouse's details by id.
start_warehouseMark a warehouse RUNNING.
stop_warehouseMark a warehouse STOPPED. State flag only; queries still run afterwards.
delete_warehouseDelete a warehouse and close its DuckDB connection.
put_workspace_fileWrite a notebook or script to the workspace as real bytes on disk.
get_workspace_fileRead a workspace file back as plain text.
list_workspaceList the objects in a workspace directory.
get_workspace_statusGet metadata (object type, language) for one workspace path.
make_workspace_dirsCreate a workspace directory, including parents.
delete_workspace_objectDelete a workspace file or directory.
MINILAKE_JOB_EXECUTORMINILAKE_DATA_DIRMINILAKE_PORTMINILAKE_BIND_HOSTMINILAKE_PERSISTJSON snapshot on shutdown, restored on startupMINILAKE_SNAPSHOT_PATHMINILAKE_SERVICESMINILAKE_VERBOSEMINILAKE_CLUSTER_START_DELAYMINILAKE_CLUSTER_TERMINATE_DELAYMINILAKE_STATEMENT_CACHE_SIZEMINILAKE_DEV_CORSMINILAKE_DUCKDB_MEMORY_LIMITMINILAKE_DUCKDB_EXTENSION_DIRMINILAKE_TLSMINILAKE_HTTPS_PORTMINILAKE_SSL_CERTFILEMINILAKE_SSL_KEYFILEMINILAKE_TLS_SANMINILAKE_MCP67 tools + resources + prompts at /mcp — see [MCP Server](https://github.com/dmux/minilake/blob/main/docs/mcp/index.md)MINILAKE_MCP_PATHMINILAKE_MCP_ALLOWED_HOSTSMINILAKE_MCP_MAX_ROWSMINILAKE_MCP_MAX_LOG_CHARSMINILAKE_NOTEBOOKMINILAKE_NOTEBOOK_PATHMINILAKE_NOTEBOOK_PORTMINILAKE_NOTEBOOK_DIRMINILAKE_DELTA_PACKAGEMINILAKE_DOCKER_VOLUMEHOSTNAMEMINILAKE_DOCKER_NETWORKMINILAKE_SPARK_IMAGEMINILAKE_IVY_SEEDMINILAKE_SPARK_PREWARMNEXT_PUBLIC_MINILAKE_API_BASETool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
67/67 tools missing one or more hints — health (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); list_services (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); reset_state (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +64 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Tool test coverage
46/67 tools referenced in tests (69%)
Write tests that reference each tool by name so every tool has at least one test.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/dmux/minilake)?variant=verified to the badge URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check