Skip to content

MCP Reference

dbward exposes 12 tools, 3 fixed resources, 3 resource templates, and 6 prompts via the Model Context Protocol (MCP). Start the MCP server with dbward mcp.

For setup instructions, see MCP Integration.


Execute a SQL query through the approval workflow.

ParameterTypeRequiredDescription
sqlstringSQL statement to execute
databasestringTarget database name
environmentstringEnvironment (development/staging/production)
reasonstringReason for execution (required by some workflows)

Returns: Query result (rows) or approval status. If approval is needed, uses elicitation to wait.

Show migration status (applied/pending).

ParameterTypeRequiredDescription
databasestringTarget database name
environmentstringEnvironment

Apply pending database migrations.

ParameterTypeRequiredDescription
countintegerMax migrations to apply (default: all)
databasestringTarget database name
environmentstringEnvironment

Rollback database migrations.

ParameterTypeRequiredDescription
countintegerMigrations to rollback (default: 1)
databasestringTarget database name
environmentstringEnvironment

Create a new migration file locally (no server needed).

ParameterTypeRequiredDescription
namestringMigration name (e.g., create_users)

Returns: Path to created file with up/down template.

Check request status or wait for completion.

ParameterTypeRequiredDescription
request_idstringRequest ID
timeoutintegerMax wait seconds (default: 60)
include_resultbooleanIf true (default), resume and return result. If false, status only.

List requests pending approval. No parameters.

Show who can approve a specific request.

ParameterTypeRequiredDescription
request_idstringRequest ID

Returns: Roles, groups, and step information for approvers.

Find past requests similar to the given SQL or operation.

ParameterTypeRequiredDescription
sqlstringSQL to match against
operationstringOperation type filter
limitintegerMax results (default: 5)

Preview the impact of a SQL statement (EXPLAIN output).

ParameterTypeRequiredDescription
sqlstringSQL statement to explain
databasestringTarget database name
environmentstringEnvironment

Explain why a request was blocked or requires approval.

ParameterTypeRequiredDescription
request_idstringExisting request ID
operationstringOperation type
environmentstringEnvironment
databasestringDatabase name

Provide either request_id (for an existing request) or operation + environment + database (for hypothetical check).

Inspect database schema.

ParameterTypeRequiredDescription
tablestringTable name (omit to list all tables)
databasestringTarget database name

URINameDescription
dbward://migrations/statusMigration StatusApplied and pending migrations
dbward://requests/pendingPending RequestsRequests awaiting approval
dbward://audit/recentRecent Audit EventsLast 10 audit events
URI TemplateNameDescription
dbward://requests/{request_id}Request DetailsDetails for a specific request
dbward://schema/{database}Database SchemaTable list with row counts
dbward://schema/{database}/{table}Table SchemaColumn, constraint, and index details

Review a migration SQL file for safety issues (locking, data loss, backwards compatibility).

ArgumentRequiredDescription
file_pathPath to migration file

Explain what a request will do and its impact.

ArgumentRequiredDescription
request_idRequest ID

Generate migration SQL from a natural language description.

ArgumentRequiredDescription
descriptionWhat the migration should do

Generate rollback SQL for an existing migration.

ArgumentRequiredDescription
migration_filePath to migration file to rollback

Summarize recent audit events.

ArgumentRequiredDescription
sinceStart date (ISO 8601)
databaseFilter by database

Draft an approval comment for a request.

ArgumentRequiredDescription
request_idRequest ID to review

Tools that need environment resolve it in this order:

  1. environment parameter in the tool call
  2. DBWARD_ENV environment variable
  3. default_environment in CLI config

If none is set, tools that require environment return an error.