MCP Server for FTP Access

MCP Server for FTP Access

site icon
2025.04.04 0
JavaScriptFTP服务文件管理文件管理
该MCP服务器为FTP访问提供工具,允许用户通过Claude.app与FTP服务器进行交互,包括列出目录、下载和上传文件、创建目录以及删除文件/目录等功能。
View on GitHub

Overview

基本能力

产品定位

该MCP服务器专注于提供FTP服务器的交互能力,使得用户可以通过自然语言指令来管理FTP服务器上的文件和目录。

核心功能

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

适用场景

  • 需要通过自然语言管理FTP服务器的场景
  • 自动化文件上传和下载流程
  • 远程文件管理和备份

工具列表

工具名称 描述
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

使用教程

使用依赖

  • 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

调试方式

MacOS/Linux

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

Windows

编辑%APPDATA%\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"
      }
    }
  }
}

许可证

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