MCP Server for FTP Access

MCP Server for FTP Access

site icon
2025.03.31 3
JavaScriptFTP 服务文件传输文件管理
mcp-server-ftp 是一个基于 Model Context Protocol (MCP) 的服务器,专门用于与 FTP 服务器进行交互。它允许用户通过 Claude.app 或其他 MCP 兼容客户端执行 FTP 操作,包括列出目录内容、下载和上传文件、创建目录以及删除文件或目录。
View on GitHub

Overview

基本能力

产品定位

mcp-server-ftp 是一个 FTP 服务器交互工具,旨在通过 MCP 协议提供对 FTP 服务器的便捷访问和管理功能。

核心功能

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

适用场景

  • 需要通过自然语言命令管理 FTP 服务器的场景
  • 自动化 FTP 文件传输和管理的任务
  • 集成 FTP 功能到 MCP 兼容客户端中

工具列表

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

常见问题解答

  • Windows 构建问题
  • 使用提供的 build-windows.bat 脚本处理常见构建问题
  • 确保 Node.js 和 npm 已正确安装
  • 尝试直接运行 TypeScript 编译器:npx tsc
  • 如果仍有问题,可以使用 build 目录中的预编译文件

使用教程

使用依赖

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

安装教程

通过 Smithery 安装

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

从源代码构建

Linux/macOS
git clone https://github.com/alxspiker/mcp-server-ftp.git
cd mcp-server-ftp
npm install
npm run build
Windows
git clone https://github.com/alxspiker/mcp-server-ftp.git
cd mcp-server-ftp
build-windows.bat

调试方式

  1. 确保配置文件正确设置 FTP 连接参数
  2. 检查 Node.js 和 npm 版本是否符合要求
  3. 查看构建过程中是否有错误信息
  4. 尝试直接运行构建后的文件:
node path/to/mcp-server-ftp/build/index.js

许可证

该项目遵循 MIT 开源许可条款。