Fasttransfer Mcp

io.github.arpe-io由 GitHub 账号 arpe-io 发布v0.1.6更新于 Oct 24, 2026

MCP server for FastTransfer — high-performance parallel data transfer between databases

已验证STDIO仅桌面数据库数据与分析

概览

AI 生成的概览

本地 MCP 服务器,让助手构建、预览并执行 FastTransfer 命令,在数据库之间迁移数据。

可以做什么
预览并执行 FastTransfer 数据传输命令,密码会被遮蔽,执行前必须确认。校验数据库连接参数,并列出支持的源到目标数据库组合。根据源数据库类型和表特征推荐并行方式。报告检测到的 FastTransfer 二进制版本、支持的类型和功能开关。
适用场景
适合在已安装 FastTransfer 命令行工具的情况下,让助手协助在数据库之间复制表或导入文件(例如 PostgreSQL 到 SQL Server,或通过 DuckDB 流导入 Parquet),并在执行前先预览确认。
运行要求
以 Python 包形式通过 stdio 在本地运行,需要 Python 3.10 或更高版本。需要 FastTransfer 二进制 v0.16 或更高版本,通过 FASTTRANSFER_PATH 指定;未提供时服务器仅以预览模式运行。可选配置:FASTTRANSFER_LOG_DIR、FASTTRANSFER_TIMEOUT、LOG_LEVEL。数据库凭据作为工具参数传入,未声明为服务器认证。
安装前请注意
execute_transfer 会执行真实的数据传输,可能写入或清空目标数据库,请仔细核对预览命令和确认步骤。数据库凭据和连接字符串作为参数传入;服务器称会在输出和日志中遮蔽,但它们仍会到达本地进程。请使用最低必要的数据库权限。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Fasttransfer Mcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

FastTransfer MCP Server

[PyPI] [License: MIT] [MCP Registry]

A Model Context Protocol (MCP) server that exposes FastTransfer functionality for efficient data transfer between various database systems.

Overview

FastTransfer is a high-performance CLI tool for transferring data between databases. This MCP server wraps FastTransfer functionality and provides:

  • Safety-first approach: Preview commands before execution with user confirmation required
  • Password masking: Credentials and connection strings are never displayed in logs or output
  • Intelligent validation: Parameter validation with database-specific compatibility checks
  • Smart suggestions: Automatic parallelism method recommendations
  • Version detection: Automatic binary version detection with capability registry
  • Comprehensive logging: Full execution logs with timestamps and results

MCP Tools

1. preview_transfer_command

Build and preview a FastTransfer command WITHOUT executing it. Shows the exact command with passwords masked. Always use this first.

2. execute_transfer

Execute a previously previewed command. Requires confirmation: true as a safety mechanism.

3. validate_connection

Validate database connection parameters (parameter check only, does not test actual connectivity).

4. list_supported_combinations

List all supported source-to-target database combinations.

5. suggest_parallelism_method

Recommend the optimal parallelism method based on source database type and table characteristics.

6. get_version

Report the detected FastTransfer binary version, supported types, and feature flags.

Installation

Prerequisites

  • Python 3.10 or higher
  • FastTransfer binary v0.16+ (obtain from Arpe.io)
  • Claude Code or another MCP client

Setup

  1. Clone or download this repository:

    bash
    cd /path/to/fasttransfer-mcp
  2. Install Python dependencies:

    bash
    pip install -r requirements.txt
  3. Configure environment:

    bash
    cp .env.example .env# Edit .env with your FastTransfer path
  4. Add to Claude Code configuration (~/.claude.json):

    json
    {  "mcpServers": {    "fasttransfer": {      "type": "stdio",      "command": "python",      "args": ["/absolute/path/to/fasttransfer-mcp/src/server.py"],      "env": {        "FASTTRANSFER_PATH": "/absolute/path/to/fasttransfer/FastTransfer"      }    }  }}
  5. Restart Claude Code to load the MCP server.

  6. Verify installation:

    # In Claude Code, run:/mcp# You should see "fasttransfer: connected"

Configuration

Environment Variables

Edit .env to configure:

bash
# Path to FastTransfer binary (required)FASTTRANSFER_PATH=./fasttransfer/FastTransfer
# Execution timeout in seconds (default: 1800 = 30 minutes)FASTTRANSFER_TIMEOUT=1800
# Log directory (default: ./logs)FASTTRANSFER_LOG_DIR=./logs
# Log level (default: INFO)LOG_LEVEL=INFO

Connection Options

The server supports multiple ways to authenticate and connect:

ParameterDescription
serverHost:port or host\instance (optional with connect_string or dsn)
user / passwordStandard credentials
trusted_authWindows trusted authentication
connect_stringFull connection string (excludes server/user/password/dsn)
dsnODBC DSN name (excludes server/provider)
providerOleDB provider name
file_inputFile path for data input (source only, excludes query)

Transfer Options

OptionCLI FlagDescription
method--methodParallelism method
distribute_key_column--distributeKeyColumnColumn for data distribution
degree--degreeParallelism degree (0=auto, >0=fixed, <0=CPU adaptive)
load_mode--loadmodeAppend or Truncate
batch_size--batchsizeBatch size for bulk operations
map_method--mapmethodColumn mapping: Position or Name
run_id--runidRun ID for logging
data_driven_query--datadrivenqueryCustom SQL for DataDriven method
use_work_tables--useworktablesIntermediate work tables for CCI
settings_file--settingsfileCustom settings JSON file
log_level--loglevelOverride log level (error/warning/information/debug/fatal)
no_banner--nobannerSuppress banner output
license_path--licenseLicense file path or URL

Usage Examples

PostgreSQL to SQL Server Transfer

User: "Copy the 'orders' table from PostgreSQL (localhost:5432, database: sales_db,       schema: public) to SQL Server (localhost:1433, database: warehouse, schema: dbo).       Use parallel transfer and truncate the target first."
Claude Code will:1. Call suggest_parallelism_method to recommend Ctid for PostgreSQL2. Call preview_transfer_command with your parameters3. Show the command with masked passwords4. Explain what will happen5. Ask for confirmation6. Execute with execute_transfer when you approve

File Import via DuckDB Stream

User: "Import /data/export.parquet into the SQL Server 'staging' table       using DuckDB stream."
Claude Code will use duckdbstream source type with file_input parameter.

Check Version and Capabilities

User: "What version of FastTransfer is installed?"
Claude Code will call get_version and display the detected version,supported source/target types, and available features.

Two-Step Safety Process

This server implements a mandatory two-step process:

  1. Preview - Always use preview_transfer_command first
  2. Execute - Use execute_transfer with confirmation: true

You cannot execute without previewing first and confirming.

Security

  • Passwords and connection strings are masked in all output and logs
  • Sensitive flags masked: --sourcepassword, --targetpassword, --sourceconnectstring, --targetconnectstring, -x, -X, -g, -G
  • Use environment variables for sensitive configuration
  • Review commands carefully before executing
  • Use minimum required database permissions

Testing

Run the test suite:

bash
# Run all testspython -m pytest tests/ -v
# Run with coveragepython -m pytest tests/ --cov=src --cov-report=html

Project Structure

fasttransfer-mcp/  src/    __init__.py    server.py          # MCP server (tool definitions, handlers)    fasttransfer.py    # Command builder, executor, suggestions    validators.py      # Pydantic models, enums, validation    version.py         # Version detection and capabilities registry  tests/    __init__.py    test_command_builder.py    test_validators.py    test_version.py  .env.example  requirements.txt  CHANGELOG.md  README.md

License

This MCP server wrapper is provided as-is. FastTransfer itself is a separate product from Arpe.io.

Related Links

来源:README.md,提交 2fe3c73

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.1.6最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分