Plan a release rollback: flags first, then env changes, then migrations in reverse order.
MCPpedia last refreshed this data
io.github.CloudCorpRecords/rollbackplan is an MCP server that plan a release rollback: flags first, then env changes, then migrations in reverse order. Its tool list has not been published yet over stdio, requires no API key, and scores 56/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"io-github-cloudcorprecords-rollbackplan": {
"args": [
"-y",
"@reneturcios/rollbackplan"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Plan a release rollback: flags first, then env changes, then migrations in reverse order.
Run this in your terminal to verify the server starts. Then let us know if it worked - your result helps other developers.
npx -y '@reneturcios/rollbackplan' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked @reneturcios/rollbackplan against OSV.dev.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in devops
MCP server for using the GitLab API
MCP server for discovering, reading, and changing ZenML resources with compact generic tools
MCP server for Dynatrace Managed to access logs, events, and metrics.
An MCP server for Azure DevOps
MCP Security Weekly
Get CVE alerts and security updates for io.github.CloudCorpRecords/rollbackplan and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Rolling a release back under pressure is where ordering mistakes happen: a migration is undone before the flag that depends on it is off, or a dropped column turns out to be the one nobody can reconstruct. rollbackplan takes the release diff you already have and turns it into an ordered plan before anyone touches anything — flags first, then env, then migrations backwards.
You supply three parts of the diff: the feature flags the release touched, the environment variable changes it made, and the migrations it applied, in application order. The plan walks them in the only order that is safe to undo a release in:
previous_value_known is
false the step is flagged manual, because the old
value has to be found by a person.down_id runs that migration (the
down_id wins, even over reversible: false), and a
reversible migration runs its own down migration. An
irreversible migration with no compensating migration
is flagged blocked: manual data recovery is required,
and the plan's safe field is false exactly while any
blocked step exists.Every step carries its position (order, 1-based), its
kind, the action to take, its target, an exact instruction
(detail), and its risk — normal, manual, or
blocked. The result also counts the steps overall and
per kind, and counts the manual and blocked steps by risk,
so a caller can gate on safe before a human starts
working through the list.
The plan is advice, not action: rollbackplan executes nothing. It does not run a migration, flip a flag, or touch an environment. The computation is pure and local — no network, no configuration, no files read beyond the input you pass in.
Malformed input — a missing, empty, or non-string
release, a list that is not an array, an entry that is
not an object, a missing, empty, or duplicated migration
id or variable / flag name, an action or change
outside its enum, a wrongly typed reversible or
previous_value_known, or an empty down_id — is a
validation error naming the offending path (for example
migrations[2].id duplicates migrations[0].id "add_orders"),
and no partial plan is produced.
npx @reneturcios/rollbackplan plan --input args.json
npx @reneturcios/rollbackplan --version
args.json contains the full arguments object:
{
"release": "v2.4.0",
"feature_flags": [
{ "name": "checkout-v2", "change": "enabled" },
{ "name": "old-banner", "change": "removed" }
],
"env_changes": [
{ "name": "TIMEOUT_MS", "action": "changed", "previous_value_known": true },
{ "name": "LEGACY_TOKEN", "action": "removed" }
],
"migrations": [
{ "id": "add_orders_table" },
{ "id": "backfill_orders", "down_id": "clear_backfill" },
{ "id": "drop_legacy_table", "reversible": false }
]
}
migrations, env_changes, and feature_flags are each
optional and default to []; reversible defaults to
true per migration and previous_value_known defaults
to false per env change. All three lists may be empty:
the plan then has no steps and safe is true. The plan
is printed as JSON:
{
"release": "v2.4.0",
"steps": [
{ "order": 1, "kind": "feature_flag", "action": "disable", "target": "checkout-v2", "detail": "Disable feature flag checkout-v2 (enabled by this release)", "risk": "normal" },
{ "order": 2, "
... [View full README on GitHub](https://github.com/cloudcorprecords/rollbackplan#readme)