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)

Analyze a SQL statement without creating a request. Returns classification, risk assessment, policy simulation, review findings, fix hints, and optionally EXPLAIN output.

ParameterTypeRequiredDescription
sqlstringSQL statement to analyze
databasestringTarget database name
environmentstringEnvironment
include_explainbooleanRun EXPLAIN via agent (default: true)
explain_timeout_msintegerMax EXPLAIN wait in ms (default: 5000)

Returns: Full preflight analysis result including status (requestable/blocked/warning), risk, classification, review, risk_assessment, policy, impact, fix_hints, retryable, and next_actions.

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.


dbward MCP is available over two transports:

TransportEndpointToolsPromptsUse case
stdiodbward mcp (local process)126Individual requester, IDE-native
Remote HTTPPOST /mcp on the server94Team setup, no local binary needed

Remote HTTP excludes tools/prompts that require local filesystem access (migrate_up, migrate_down, migrate_create, review_migration, draft_rollback). Authentication uses the same token or OIDC as the REST API.

For IDE-specific setup instructions and configuration examples, see the MCP Integration Guide.