Skip to content

Releases: proprock/sql-safe-mcp

v1.3.1

Choose a tag to compare

@github-actions github-actions released this 21 Sep 12:55
9e1ad6d

Changed

  • A ${NAME} placeholder embedded in connection_url whose value puts an encoded character into
    the host, such as a host:port value whose : becomes %3A, is now a startup error that names
    the cause. Before, the server started and every call failed after the driver's login timeout.

Install and run directly from this tag:
uvx --from git+https://github.com/proprock/sql-safe-mcp@v1.3.1 sql-safe-mcp

See README.md for configuration and usage.

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 21 Sep 11:16
5ddba89

Added

  • Diagnostic logging to stderr, controlled by the new logging.level setting (DEBUG, INFO,
    WARNING, or ERROR; default INFO). It records each database connection attempt (server alias,
    database, elapsed time, and on failure the driver error class, SQLSTATE or code, and message with
    the connection URL's user name and password masked and its host shown as the server alias) and each tool operation's outcome.
    Connection URLs, credentials, keys, tokens, SQL, bind values, and rows are never logged.

Changed

  • TIMEOUT and CONNECTION_FAILED errors now carry a Reference that matches the reference=
    field of the log line for the same failure.

Install and run directly from this tag:
uvx --from git+https://github.com/proprock/sql-safe-mcp@v1.3.0 sql-safe-mcp

See README.md for configuration and usage.

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 20 Sep 21:19
c81cd33

Added

  • MySQL and MariaDB support: engine: mysql or engine: mariadb with a mysql+pymysql:// URL.
    All seven tools work on them. MySQL and MariaDB have no schema level, so schema is always
    null in responses and a db.table name is rejected as a cross-database reference.
  • execute_sql and pii_safe on MySQL and MariaDB, with LIMIT in place of TOP. A pii rule
    for these engines must not set schema. TIME results are returned as time values within a
    day; longer values fail with DATABASE_ERROR.
  • Stored procedures on MySQL and MariaDB report the body from information_schema.ROUTINES, which
    is null when the login may not see it.
  • COUNT(*) is accepted on the mysql dialect.

Changed

  • Breaking: the project is renamed from sql-mini-mcp to sql-safe-mcp. The package, the
    Python module (sql_safe_mcp), the command (sql-safe-mcp), the example configuration file, and
    every environment variable (SQL_MINI_MCP_CONFIG is now SQL_SAFE_MCP_CONFIG) change; the old
    names are not kept as aliases. The sql-mini-mcp package on PyPI becomes a deprecated shim that
    depends on sql-safe-mcp.
  • The QUERY_REJECTED reason for a non-integer row limit now reads
    TOP/LIMIT must be a non-negative integer literal.

Security

  • MySQL and MariaDB sessions drop NO_BACKSLASH_ESCAPES, so the string escaping in the generated
    SQL always means what the validated query means, even if the server enables that mode.
  • The validation pipeline takes its SQL dialect only from the trusted server configuration and
    requires it explicitly; policy, tokens, and the validated query are shared by every engine.

Install and run directly from this tag:
uvx --from git+https://github.com/proprock/sql-safe-mcp@v1.2.0 sql-safe-mcp

See README.md for configuration and usage.

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 20 Sep 17:17
b33026d

Milestone 1 release: a minimal, read-only MCP server for SQL Server metadata.

Six tools: list_servers, list_databases, list_tables, get_table_definition, list_stored_procedures, and get_stored_procedure. Arbitrary SQL execution is intentionally deferred to Milestone 2.

Install and run directly from this tag:
uvx --from git+https://github.com/proprock/sql-mini-mcp@v1.1.0 sql-mini-mcp

See README.md for configuration and usage.

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 20 Sep 15:28

Milestone 1 release: a minimal, read-only MCP server for SQL Server metadata.

Six tools: list_servers, list_databases, list_tables, get_table_definition, list_stored_procedures, and get_stored_procedure. Arbitrary SQL execution is intentionally deferred to Milestone 2.

Install and run directly from this tag:
uvx --from git+https://github.com/proprock/sql-mini-mcp@v1.0.0 sql-mini-mcp

See README.md for configuration and usage.

v0.9.1

Choose a tag to compare

@github-actions github-actions released this 20 Sep 11:09

Milestone 1 release: a minimal, read-only MCP server for SQL Server metadata.

Six tools: list_servers, list_databases, list_tables, get_table_definition, list_stored_procedures, and get_stored_procedure. Arbitrary SQL execution is intentionally deferred to Milestone 2.

Install and run directly from this tag:
uvx --from git+https://github.com/proprock/sql-mini-mcp@v0.9.1 sql-mini-mcp

See README.md for configuration and usage.

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 20 Sep 10:42

Milestone 1 release: a minimal, read-only MCP server for SQL Server metadata.

Six tools: list_servers, list_databases, list_tables, get_table_definition, list_stored_procedures, and get_stored_procedure. Arbitrary SQL execution is intentionally deferred to Milestone 2.

Install and run directly from this tag:
uvx --from git+https://github.com/proprock/sql-mini-mcp@v0.9.0 sql-mini-mcp

See README.md for configuration and usage.