@mhdd_24/flyway-mcp
Automates Flyway database migrations across multiple projects, including project discovery, repair, and migration with automatic error remediation for duplicate versions, checksum mismatches, and missing tables.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@mhdd_24/flyway-mcpQA Flyway Migration"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@mhdd_24/flyway-mcp
MCP server that runs Flyway repair + migrate across multiple database projects for QA or Development environments. Use it from Cursor, Claude Desktop, VS Code Copilot, or any MCP-compatible client.
Say "QA Flyway Migration" or "Dev Flyway Migration" in chat — the assistant calls the matching tool automatically.
Full documentation: docs/WIKI.md
How it works (30 seconds)
You (chat) → MCP client → flyway-mcp → discover projects under FLYWAY_ROOT
→ flyway repair + migrate (per project)
→ auto-remediate common errors → retryDiscovery — finds subfolders with
flyway.tomlandflyway_qa.toml/flyway_dev.tomlRepair — fixes schema history checksums before migrate
Migrate — applies pending migrations per environment config
Remediation — on failure, attempts automatic fixes (duplicate versions, placeholders, missing tables) and retries
Related MCP server: MigratorXpress MCP Server
Prerequisites
Requirement | Notes |
Node.js 18+ | Required for MCP server |
Flyway CLI | On PATH ( |
Java | Required by Flyway |
FLYWAY_ROOT | Path to folder containing your Flyway project directories |
Expected project layout
Each project is a subfolder under FLYWAY_ROOT:
flyway-projects/
├── service-a-db/
│ ├── flyway.toml
│ ├── flyway_qa.toml
│ ├── flyway_dev.toml
│ └── migrations/
└── service-b-db/
├── flyway.toml
└── migrations/Install
Option A — npm (recommended)
npm install -g @mhdd_24/flyway-mcpOption B — npx (no global install)
npx @mhdd_24/flyway-mcpOption C — clone and build (contributors)
git clone https://github.com/Mhdd-24/Flyway-MCP.git
cd Flyway-MCP
npm install
npm run build
node dist/index.jsConfigure your MCP client
Cursor
Edit Cursor Settings → MCP or ~/.cursor/mcp.json:
{
"mcpServers": {
"flyway": {
"command": "npx",
"args": ["-y", "@mhdd_24/flyway-mcp"],
"env": {
"FLYWAY_ROOT": "/path/to/your/flyway-projects",
"FLYWAY_CLI": "flyway",
"FLYWAY_MAX_RETRIES": "3"
}
}
}
}After global install:
"command": "flyway-mcp"Local development:
"command": "node",
"args": ["C:/path/to/flyway-mcp/dist/index.js"]Restart Cursor after saving.
Optional: limit projects
"FLYWAY_PROJECTS": "service-a-db,service-b-db"Environment variables
Variable | Required | Default | Purpose |
| Yes | — | Root folder containing Flyway project directories |
| No |
| Flyway executable name or path |
| No | all | Comma-separated project folder names to include |
| No |
| Repair/migrate/fix retry cycles per project |
Never commit database credentials. Keep connection strings in flyway_qa.toml / flyway_dev.toml inside each project (not in MCP env).
Tools
Tool | Trigger phrase | Purpose |
| List flyway projects | Shows discovered projects and QA/Dev config availability |
| QA Flyway Migration |
|
| Dev Flyway Migration |
|
Optional parameters
Parameter | Applies to | Description |
| migration tools | Array of project folder names (default: all discovered) |
Usage
List projects
List flyway projects
QA migration (all projects)
QA Flyway Migration
Dev migration (single project)
Dev Flyway Migration for service-a-db
Automatic remediation
On migration failure, the server may automatically:
Error | Fix |
Duplicate migration version | Renames duplicate files to next available version |
Checksum mismatch | Runs |
JS placeholder ( | Removes/replaces Flyway placeholder tokens |
Missing table ( | Wraps table block in conditional |
Some errors (e.g. missing database plugins) cannot be auto-fixed and are reported in the summary.
Troubleshooting
Problem | Fix |
| Set |
| Upgrade to |
| Ensure subfolders contain |
| Install the Flyway plugin for that database type |
Stale version after publish | Restart MCP; |
More detail: docs/WIKI.md
License
ISC
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceAn MCP server that scaffolds full-stack projects with consistent structure, Docker setup, CI/CD pipelines, and database configuration.Last updatedMIT
- AlicenseAqualityCmaintenanceThis MCP server enables database migration between heterogeneous systems (Oracle, PostgreSQL, SQL Server, Netezza to PostgreSQL or SQL Server) through AI assistants by providing tools for command preview, execution, validation, and workflow suggestions.Last updated6MIT
- AlicenseAqualityAmaintenanceMCP server for Coalesce that manages nodes, pipelines, environments, jobs, and runs, and enables project validation, DDL/DML preview, deployment planning, and cloud environment application.Last updated1001592MIT
- AlicenseCqualityFmaintenanceMCP server for project management automation, providing tools for project health, documentation, task management, security scanning, and CI/CD validation.Last updated271MIT
Related MCP Connectors
MCP server for managing Prisma Postgres.
The MCP server for Azure DevOps, bringing the power of Azure DevOps directly to your agents.
A MCP server built for developers enabling Git based project management with project and personal…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Mhdd-24/Flyway-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server