Token导航 LogoToken导航

MCP Server · 数据服务

Fastbcp MCP

基于Model Context Protocol (MCP)的服务器,提供从数据库高效导出数据到多种文件格式(CSV, TSV, JSON, BSON, Parquet, XLSX, Binary)并支持云存储目标的功能。

stdio官方级别未说明来源级核验工具 6
PythonClaude数据分析

快速开始

作者 / 组织
arpe-io
提供方
arpe-io

工具数量

6

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Fastbcp MCP 属于数据服务类 MCP Server,公开资料标注 6 个工具,通过stdio 本地进程接入,适配 Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

数据服务

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install -r requirements.txt

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 6 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

FastBCP MCP服务器

A. 模型上下文协议(MCP) 暴露的服务器 FastBCP 将数据从数据库导出到文件(CSV、TSV、JSON、BSON、Parquet、XLSX、Binary)的功能,并具有可选的云存储目标。

概述

FastBCP是一个高性能的CLI工具,用于将数据从数据库导出到文件。此MCP服务器封装了FastBCP功能,并提供:

  • 安全第一方针:执行前预览命令,需要用户确认
  • 密码屏蔽:凭据和连接字符串从不显示在日志或输出中
  • 智能验证:通过数据库特定兼容性检查进行参数验证
  • 聪明的建议:自动并行方法建议
  • 版本检测:使用功能注册表自动检测二进制版本
  • 综合录井:带有时间戳和结果的完整执行日志

MCP工具

1. preview_export_command

无需执行即可构建和预览FastBCP导出命令。显示密码被屏蔽的确切命令。总是先用这个。

2. execute_export

执行之前预览的命令。需要 confirmation: true 作为一种安全机制。

3. validate_connection

验证源数据库连接参数(仅用于参数检查,不测试实际连接)。

4. list_supported_formats

列出所有支持的源数据库、输出格式和存储目标。

5. suggest_parallelism_method

推荐基于源数据库类型和表特征的最佳并行方法。

6. get_version

报告检测到的FastBCP二进制版本、支持的类型和功能标志。

安装

先决条件

  • Python 3.10或更高版本
  • FastBCP二进制v0.29+(从 Arpe.io)
  • Claude Code或其他MCP客户端

设置

  1. 克隆或下载此存储库:
   cd /path/to/fastbcp-mcp
  1. 安装Python依赖项:
   pip install -r requirements.txt
  1. 配置环境:
   cp .env.example .env
   # Edit .env with your FastBCP path
  1. 添加到Claude代码配置 (~/.claude.json):
   {
     "mcpServers": {
       "fastbcp": {
         "type": "stdio",
         "command": "python",
         "args": ["/absolute/path/to/fastbcp-mcp/src/server.py"],
         "env": {
           "FASTBCP_PATH": "/absolute/path/to/FastBCP"
         }
       }
     }
   }
  1. 重新启动Claude代码 加载MCP服务器。
  1. 验证安装:
   # In Claude Code, run:
   /mcp
   # You should see "fastbcp: connected"

配置

环境变量

编辑 .env 配置:

# Path to FastBCP binary (required)
FASTBCP_PATH=./fastbcp/FastBCP

# Execution timeout in seconds (default: 1800 = 30 minutes)
FASTBCP_TIMEOUT=1800

# Log directory (default: ./logs)
FASTBCP_LOG_DIR=./logs

# Log level (default: INFO)
LOG_LEVEL=INFO

连接选项

服务器支持多种身份验证和连接方式:

参数说明
server主机:端口或主机\\实例(可选 connect_string 或 dsn)
user / password标准证书
trusted_authWindows可信身份验证
connect_string完整连接字符串(不包括服务器/用户/密码/dsn)
dsnODBC DSN名称(不包括服务器/提供程序)
providerOleDB提供程序名称
application_intentSQL Server应用程序意图(只读/读写)

输出选项

选项CLI标志说明
format--format输出格式:csv、tsv、json、bson、拼花、xlsx、二进制
file_output--fileoutput输出文件路径
directory--directory输出目录路径
storage_target--storagetarget存储:本地、s3、s3兼容、azure_blob、azure_datalake、fabric_onelake
delimiter--delimiter字段分隔符(CSV/TSV)
quotes--quotes引用字符
encoding--encoding输出编码
no_header--noheader省略标题行(CSV/TSV)
decimal_separator--decimalseparator小数分隔符(.or,)
date_format--dateformat日期格式字符串
bool_format--boolformat布尔格式:TrueFalse、OneZero、YesNo
parquet_compression--parquetcompression拼花压缩:无、Snappy、Gzip、Lz4、Lzo、Zstd
timestamped--timestamped在输出文件名中添加时间戳
merge--merge合并并行输出文件

导出选项

选项CLI标志说明
method--method平行法
distribute_key_column--distributeKeyColumn数据分发栏
degree--degree平行度(默认值:1)
load_mode--loadmode追加或截断
batch_size--batchsize出口操作的批量大小
map_method--mapmethod列映射:位置或名称
run_id--runid日志记录的运行ID
data_driven_query--datadrivenquery数据驱动方法的自定义SQL
settings_file--settingsfile自定义设置JSON文件
log_level--loglevel覆盖日志级别(信息/调试)
no_banner--nobanner抑制横幅输出
license_path--license许可证文件路径或URL
cloud_profile--cloudprofile云存储配置文件名称

使用示例

PostgreSQL到CSV导出

User: "Export the 'orders' table from PostgreSQL (localhost:5432, database: sales_db,
       schema: public) to CSV file at /tmp/orders.csv. Use parallel export."

Claude Code will:
1. Call suggest_parallelism_method to recommend Ctid for PostgreSQL
2. Call preview_export_command with your parameters
3. Show the command with masked passwords
4. Explain what will happen
5. Ask for confirmation
6. Execute with execute_export when you approve

导出到压缩拼花地板

User: "Export the 'transactions' table from SQL Server to Parquet format
       with Snappy compression, saved to /data/exports/."

Claude Code will use parquet format with parquet_compression set to Snappy.

导出到S3

User: "Export the 'users' table from PostgreSQL to CSV on S3 bucket
       s3://my-bucket/exports/ using my AWS profile."

Claude Code will use storage_target=s3 with cloud_profile.

检查版本和功能

User: "What version of FastBCP is installed?"

Claude Code will call get_version and display the detected version,
supported source types, output formats, and available features.

两步安全流程

此服务器实现了一个强制性的两步过程:

  1. 预览 -始终使用 preview_export_command 第一
  2. 执行 -使用 execute_export 随着 confirmation: true

如果不先预览并确认,则无法执行。

安全

  • 密码和连接字符串在所有输出和日志中都被屏蔽
  • 隐藏的敏感标志: --sourcepassword, --sourceconnectstring, -x, -g
  • 使用环境变量进行敏感配置
  • 执行前仔细检查命令
  • 使用所需的最低数据库权限

测试

运行测试套件:

# Run all tests
python -m pytest tests/ -v

# Run with coverage
python -m pytest tests/ --cov=src --cov-report=html

项目结构

fastbcp-mcp/
  src/
    __init__.py
    server.py          # MCP server (tool definitions, handlers)
    fastbcp.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

许可证

此MCP服务器包装器按原样提供。FastBCP本身是Arpe.io的独立产品。

相关链接

工具与能力

工具数量

6

资源数量

0

提示词数量

0

能力标签

数据库导出Python本地部署数据转换云存储集成高性能工具安全数据传输

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 只提供 6 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Fastbcp MCP

MCP World · 本页

6stdio有1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Fastbcp MCP 怎么安装?

公开资料给出的安装命令是 pip install -r requirements.txt,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Fastbcp MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Fastbcp MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Fastbcp MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Fastbcp MCP 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP