F

FTP服务器助手

@alxspiker/mcp-server-ftp
0 Stars 544 次浏览 alxspiker 更新于 2026-08-23

允许克劳德通过自然语言命令与FTP服务器交互,使用户能够列出目录、下载/上传文件、创建目录以及在FTP服务器上删除文件/目录。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "ftp-server": {
      "args": [
        "C:\\path\\to\\mcp-server-ftp\\build\\index.js"
      ],
      "command": "node",
      "env": {
        "FTP_HOST": "ftp.example.com",
        "FTP_PASSWORD": "your-password",
        "FTP_PORT": "21",
        "FTP_SECURE": "false",
        "FTP_USER": "your-username"
      }
    }
  }
}

该服务需要配置环境变量:FTP_HOST、FTP_PASSWORD、FTP_PORT、FTP_SECURE、FTP_USER

服务介绍

MCP 服务器用于 FTP 访问

smithery 徽章

这个模型上下文协议 (MCP) 服务器提供了与 FTP 服务器交互的工具。它允许 Claude.app 列出目录、下载和上传文件、创建目录以及删除 FTP 服务器上的文件/目录。

功能

  • 列出目录内容:查看 FTP 服务器上的文件和文件夹
  • 下载文件:从 FTP 服务器检索文件内容
  • 上传文件:创建新文件或更新现有文件
  • 创建目录:在 FTP 服务器上创建新文件夹
  • 删除文件/目录:移除文件或目录

安装

通过 Smithery 安装

要通过 Smithery 自动为 Claude Desktop 安装 mcp-server-ftp:

npx -y @smithery/cli install @alxspiker/mcp-server-ftp --client claude

先决条件

  • Node.js 16 或更高版本
  • Claude for Desktop(或其他兼容 MCP 的客户端)

从源代码构建

Linux/macOS

# Clone the repository
git clone https://github.com/alxspiker/mcp-server-ftp.git
cd mcp-server-ftp

# Install dependencies
npm install

# Build the project
npm run build

Windows

# Clone the repository
git clone https://github.com/alxspiker/mcp-server-ftp.git
cd mcp-server-ftp

# Run the Windows build helper script
build-windows.bat

build-windows.bat 脚本处理 Windows 系统上的依赖安装和构建,并在 TypeScript 编译器出现问题时提供备用选项。

配置

要将此服务器与 Claude for Desktop 一起使用,请将其添加到您的配置文件中:

MacOS/Linux

编辑 ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "ftp-server": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-server-ftp/build/index.js"],
      "env": {
        "FTP_HOST": "ftp.example.com",
        "FTP_PORT": "21",
        "FTP_USER": "your-username",
        "FTP_PASSWORD": "your-password",
        "FTP_SECURE": "false"
      }
    }
  }
}

Windows

编辑 %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "ftp-server": {
      "command": "node",
      "args": ["C:\\path\\to\\mcp-server-ftp\\build\\index.js"],
      "env": {
        "FTP_HOST": "ftp.example.com",
        "FTP_PORT": "21",
        "FTP_USER": "your-username",
        "FTP_PASSWORD": "your-password",
        "FTP_SECURE": "false"
      }
    }
  }
}

解决 Windows 构建问题

如果您在 Windows 上遇到构建问题:

  1. 使用提供的 build-windows.bat 脚本,该脚本可以处理常见的构建问题
  2. 确保正确安装了 Node.js 和 npm
  3. 尝试直接运行 TypeScript 编译器:npx tsc
  4. 如果仍然有问题,您可以使用 build 目录中的预编译文件来运行:
    node path\to\mcp-server-ftp\build\index.js
    

配置选项

环境变量 描述 默认值
FTP_HOST FTP 服务器主机名或 IP 地址 localhost
FTP_PORT FTP 服务器端口 21
FTP_USER FTP 用户名 anonymous
FTP_PASSWORD FTP 密码 (空字符串)
FTP_SECURE 使用安全 FTP (FTPS) false

使用方法

配置并重启 Claude for Desktop 后,您可以使用自然语言执行 FTP 操作:

  • "列出我的 FTP 服务器上 /public 目录中的文件"
  • "从 FTP 服务器下载 /data/report.txt 文件"
  • "将这段文本作为 notes.txt 文件上传到 FTP 服务器"
  • "在 FTP 服务器上创建一个名为 'backups' 的新目录"
  • "从 FTP 服务器删除 obsolete.txt 文件"
  • "从 FTP 服务器移除 /old-project 空目录"

可用工具

工具名称 描述
list-directory 列出 FTP 目录的内容
download-file 从 FTP 服务器下载文件
upload-file 向 FTP 服务器上传文件
create-directory 在 FTP 服务器上创建新目录
delete-file 从 FTP 服务器删除文件
delete-directory 从 FTP 服务器删除目录

安全考虑

  • FTP 凭证存储在 Claude 配置文件中。确保此文件具有适当的权限。
  • 如果您的服务器支持,通过设置 FTP_SECURE=true 来考虑使用 FTPS(安全 FTP)。
  • 服务器在系统临时目录中为上传和下载创建临时文件。

许可证

MIT

相关 MCP 服务