关于 migratorxpress-mcp
migratorxpress-mcp 让 AI 助手通过 MigratorXpress 在异构系统间准备和执行数据库迁移。它提供命令预览、认证文件检查、能力列表和工作流建议。
主要功能
- 01预览迁移命令
- 02经确认后执行命令
- 03验证认证文件
- 04列出支持的迁移能力
- 05建议迁移工作流
- 06报告版本与能力
适用场景
- 01规划 Oracle 到 PostgreSQL 的迁移
- 02迁移前检查认证条目
- 03查看支持的源数据库和目标数据库
- 04为一组数据库类型建议迁移步骤
MCP 相关
该 MCP 服务向 MCP 客户端提供 MigratorXpress 命令构建、执行、验证和查询工具。执行命令需要明确确认,并配置 MigratorXpress 二进制文件。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
uvx migratorxpress-mcpMIGRATORXPRESS_PATHPath to the MigratorXpress binary (optional — server runs in preview-only mode without it)MIGRATORXPRESS_TIMEOUTExecution timeout in seconds (default: 3600)MIGRATORXPRESS_LOG_DIRDirectory for execution logs (default: ./logs)LOG_LEVELLogging level: DEBUG, INFO, WARNING, ERROR (default: INFO)本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MigratorXpress MCP 服务
一个用于 MigratorXpress 的 Model Context Protocol(MCP)服务,可通过 AI 助手在异构数据库系统之间迁移数据库。
MigratorXpress 支持从 Oracle、PostgreSQL、SQL Server 和 Netezza 迁移到 PostgreSQL 或 SQL Server 目标数据库。
安装
pip install -e .
或者直接安装依赖:
pip install -r requirements.txt
配置
环境变量
| 变量 | 默认值 | 描述 |
|---|---|---|
MIGRATORXPRESS_PATH | ./MigratorXpress | MigratorXpress 二进制文件的路径 |
MIGRATORXPRESS_TIMEOUT | 3600 | 命令执行超时时间,单位为秒 |
MIGRATORXPRESS_LOG_DIR | ./logs | 执行日志目录 |
LOG_LEVEL | INFO | 服务日志级别 |
将 .env.example 复制为 .env 并调整相应值:
cp .env.example .env
Claude Code 配置
将以下内容添加到 Claude Code MCP 设置中:
{
"mcpServers": {
"migratorxpress": {
"command": "python",
"args": ["-m", "src.server"],
"cwd": "/path/to/migratorxpress-mcp",
"env": {
"MIGRATORXPRESS_PATH": "/path/to/MigratorXpress"
}
}
}
}
工具
1. preview_command
构建并预览 MigratorXpress CLI 命令,但不执行该命令。显示输出中的许可证文本会自动隐藏。
必需参数: auth_file、source_db_auth_id、source_db_name、target_db_auth_id、target_db_name、migration_db_auth_id
2. execute_command
执行之前预览过的命令。需要设置 confirmation: true 作为安全措施。
3. validate_auth_file
验证身份验证文件是否存在、是否为有效的 JSON,并可选择检查其中是否包含指定的 auth_id 条目。
4. list_capabilities
列出支持的源数据库和目标数据库、任务、迁移数据库模式、加载模式及 FK 模式。
5. suggest_workflow
根据源数据库类型、目标数据库类型和可选的约束标志,建议完整的迁移任务顺序,并提供命令示例。
6. get_version
报告 MigratorXpress 版本和功能。
工作流示例
从 Oracle 迁移到 PostgreSQL 的典型流程:
Step 1: translate — Translate Oracle DDL to PostgreSQL-compatible DDL
Step 2: create — Create target tables from translated DDL
Step 3: transfer — Transfer data from source to target
Step 4: diff — Verify row counts match between source and target
Step 5: copy_pk — Copy primary key constraints
copy_ak — Copy alternate key (unique) constraints
copy_fk — Copy foreign key constraints
或者使用 --task_list all,在单次调用中运行所有步骤。
开发
运行测试
pip install -e ".[dev]"
python -m pytest tests/ -v
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。