MCPDBWizard

Documentation  ·  MariaDB

Release notes for MariaDB

The MariaDB image is published to the GitHub Container Registry and Docker Hub:

docker pull ghcr.io/srmadscience/mcpdbwizard-mariadb:2.0.36
docker pull docker.io/srmadscience/mcpdbwizard-mariadb:2.0.36

Both hold the same image, linux/amd64 and linux/arm64. Pin the version tag in anything that matters: latest moves, and docker run never refreshes an image the machine already has. Each release is also a GitHub Release carrying the same notes.

The MariaDB, Postgres and Oracle products share version numbers but not every release: a version appears here only if a MariaDB image was published for it. The Oracle notes are in Release notes, and the Postgres notes in Release notes for Postgres.


2.0.36 — 12 November 2026

The first release of MCPDBWizard for MariaDB.

docker pull ghcr.io/srmadscience/mcpdbwizard-mariadb:2.0.36
docker pull docker.io/srmadscience/mcpdbwizard-mariadb:2.0.36

MCPDBWizard for MariaDB generates MCP servers from a MariaDB schema, as the Oracle and Postgres products do from theirs: you select what to expose, and an agent reaches the database only through typed tools for exactly that. See MCPDBWizard for MariaDB.

What it exposes

Each tool call runs in its own transaction, committed when the call succeeds and rolled back when it fails, so a call that fails half way leaves nothing behind.

How values cross

Geometry as EWKT (SRID=4326;POINT(1 2)), VECTOR as an array of numbers, JSON as its text, BOOLEAN as a number, binary as base64. MariaDB has no object, collection, INTERVAL or time-zone types, so neither does this product.

Context Pinning

A URL parameter on the MCP endpoint (?CUSTOMER_NAME=...) reaches the database as a user variable (@mcp_customer_name), so a routine can restrict what it returns to one customer. It is cleared and set again at the start of every call, so one caller’s value never reaches the next, although pooled calls share sessions. Nothing needs installing in the database.

Supported versions

MariaDB 11.4, 11.8, 12.3 and 13.x. 10.11 is not supported: a login that did not create a routine cannot read its source there.

Before you start

Grant the login SELECT, EXECUTE and SHOW CREATE ROUTINE on each database it reads, and INSERT as well on each sequence it exposes. Without SHOW CREATE ROUTINE, routines with ROW parameters cannot be described. See Connecting to MariaDB.

Not available on MariaDB

The SOAP service layer and the JSON / JSON-RPC external connectors are Oracle-only. The MCP server is how a MariaDB schema is reached.


Known issues

For what is not supported at all, see MCPDBWizard for MariaDB.