
MCP Server for FTP Access

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"
}
}
}
}