mcpField
M
migratorxpress-mcp

migratorxpress-mcp

本地服务
github.com/arpe-io数据库032 周前更新

关于 migratorxpress-mcp

migratorxpress-mcp 让 AI 助手通过 MigratorXpress 在异构系统间准备和执行数据库迁移。它提供命令预览、认证文件检查、能力列表和工作流建议。

主要功能

  1. 01预览迁移命令
  2. 02经确认后执行命令
  3. 03验证认证文件
  4. 04列出支持的迁移能力
  5. 05建议迁移工作流
  6. 06报告版本与能力

适用场景

  1. 01规划 Oracle 到 PostgreSQL 的迁移
  2. 02迁移前检查认证条目
  3. 03查看支持的源数据库和目标数据库
  4. 04为一组数据库类型建议迁移步骤

MCP 相关

该 MCP 服务向 MCP 客户端提供 MigratorXpress 命令构建、执行、验证和查询工具。执行命令需要明确确认,并配置 MigratorXpress 二进制文件。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"arpe-io-migratorxpress": {
"command": "uvx",
"args": [
"migratorxpress-mcp"
],
"env": {
"MIGRATORXPRESS_PATH": "<MIGRATORXPRESS_PATH>",
"MIGRATORXPRESS_TIMEOUT": "<MIGRATORXPRESS_TIMEOUT>",
"MIGRATORXPRESS_LOG_DIR": "<MIGRATORXPRESS_LOG_DIR>",
"LOG_LEVEL": "<LOG_LEVEL>"
}
}
}
}
启动命令uvx migratorxpress-mcp
需要配置的环境变量
MIGRATORXPRESS_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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypimigratorxpress-mcp0.1.6

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MigratorXpress MCP 服务

PyPI License: MIT MCP Registry

一个用于 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./MigratorXpressMigratorXpress 二进制文件的路径
MIGRATORXPRESS_TIMEOUT3600命令执行超时时间,单位为秒
MIGRATORXPRESS_LOG_DIR./logs执行日志目录
LOG_LEVELINFO服务日志级别

将 .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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。