此模型上下文协议(MCP)服务器提供了与 FTP 服务器交互的工具。它允许 Claude.app 列出目录、下载和上传文件、创建目录以及删除文件/目录。
要通过 Smithery 自动安装 mcp-server-ftp:
npx -y @smithery/cli install @alxspiker/mcp-server-ftp --client claude
# 克隆仓库
git clone https://github.com/alxspiker/mcp-server-ftp.git
cd mcp-server-ftp
# 安装依赖
npm install
# 构建项目
npm run build
# 克隆仓库
git clone https://github.com/alxspiker/mcp-server-ftp.git
cd mcp-server-ftp
# 运行 Windows 构建辅助脚本
build-windows.bat
build-windows.bat 脚本处理 Windows 系统上的依赖安装和构建,并提供如果 TypeScript 编译器出现问题时的回退选项。
要使用此服务器与 Claude 桌面版,请将其添加到您的配置文件中:
编辑 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"ftp-server": {
"command": "node",
"args": ["/绝对路径/to/mcp-server-ftp/build/index.js"],
"env": {
"FTP_HOST": "ftp.example.com",
"FTP_PORT": "21",
"FTP_USER": "你的用户名",
"FTP_PASSWORD": "你的密码",
"FTP_SECURE": "false"
}
}
}
}
编辑 %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"ftp-server": {
"command": "node",
"args": ["C:\\路径\\to\\mcp-server-ftp\\build\\index.js"],
"env": {
"FTP_HOST": "ftp.example.com",
"FTP_PORT": "21",
"FTP_USER": "你的用户名",
"FTP_PASSWORD": "你的密码",
"FTP_SECURE": "false"
}
}
}
}
如果您在 Windows 上遇到构建问题:
build-windows.bat 脚本,该脚本处理常见的构建问题npx tscbuild 目录中的预编译文件,运行:
node 路径\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 桌面版后,您可以使用自然语言执行 FTP 操作:
| 工具名称 | 描述 |
|---|---|
list-directory | 列出 FTP 目录的内容 |
download-file | 从 FTP 服务器下载文件 |
upload-file | 向 FTP 服务器上传文件 |
create-directory | 在 FTP 服务器上创建新目录 |
delete-file | 从 FTP 服务器删除文件 |
delete-directory | 从 FTP 服务器删除目录 |
FTP_SECURE=true 使用 FTPS(安全 FTP)。MIT