Token导航 LogoToken导航TokenDH.com
MCP Server Ftp logo
开发工具stdio官方级别未说明来源级核验

MCP Server Ftp

MCP Server

@smithery/cli

Model Context Protocol server for FTP access

工具数

6

提示词数

0

GitHub Stars

16

资源数

0
TypeScriptClaude开发工具Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

alxspiker

提供方

alxspiker

最后核验

2026/5/18 04:04

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

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

详细介绍

](https://mseep.ai/app/alxspiker-mcp-server-ftp)

用于FTP访问的MCP服务器

](https://smithery.ai/server/@alxspiker/mcp-server-ftp)

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

特性

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

安装

通过史密瑟里安装

通过以下方式自动为Claude Desktop安装mcp服务器ftp 史密瑟里:

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

先决条件

  • Node.js 16或更高版本
  • Claude桌面版(或其他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

视窗

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

视窗

编辑 %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_HOSTFTP服务器主机名或IP地址localhost
FTP_PORTFTP服务器端口21
FTP_USERFTP用户名(支持加密)匿名
FTP_PASSWORDFTP密码(支持加密)(空字符串)
FTP_SECURE使用安全FTP(FTPS),在以下情况下忽略 FTP_PROTOCOL=sftp 错误的
FTP_PROTOCOL使用协议: ftpsftpftp
FTP_PRIVATE_KEY_PATHSFTP的SSH私钥路径(例如。 ~/.ssh/id_ed25519)(自动检测)
FTP_PASSPHRASESSH私钥的密码短语(支持加密)(空字符串)
FTP_ENCRYPTION_KEY用于解密凭据的64字符十六进制AES-256密钥(已禁用)

SSH/SFTP支持

除了普通的FTP和FTPS,服务器还支持SFTP——SSH文件传输协议——它通过加密的SSH连接运行,与FTPS无关。

FTP_PROTOCOL=sftp 将服务器切换到SFTP模式。默认端口更改为 22.

认证

SFTP支持两种自动选择的身份验证方法:

  • 私钥 --如果找到密钥(见下文),则将其用于身份验证。 FTP_PASSPHRASE 如果密钥受密码保护,则用于解密密钥。
  • 密码 --如果没有找到密钥, FTP_PASSWORD 用于密码验证。

关键发现

服务器按以下顺序查找私钥:

  1. 路径在 FTP_PRIVATE_KEY_PATH (如果设置)
  2. ~/.ssh/id_ed25519
  3. ~/.ssh/id_rsa
  4. ~/.ssh/id_ecdsa

配置示例

{
  "mcpServers": {
    "ftp-server": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-server-ftp/build/index.js"],
      "env": {
        "FTP_HOST": "sftp.example.com",
        "FTP_PORT": "22",
        "FTP_PROTOCOL": "sftp",
        "FTP_USER": "your-username",
        "FTP_PRIVATE_KEY_PATH": "~/.ssh/id_ed25519",
        "FTP_PASSPHRASE": "your-key-passphrase"
      }
    }
  }
}

FTP_PASSPHRASEFTP_USER 两者都支持 enc: 加密格式--请参阅 凭证加密.

凭证加密

在Claude配置文件中存储明文密码存在安全风险。服务器支持AES-256-GCM加密 FTP_USERFTP_PASSWORD 因此,配置只包含密文。

1.生成加密密钥

node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"

保守这个密钥的秘密——把它当作主密码。

2.加密凭据值

npm run build
FTP_ENCRYPTION_KEY= npm run encrypt-env -- 

输出是一个自包含的加密字符串,格式为 enc:::.

3.在配置中使用加密值

FTP_ENCRYPTION_KEY 与加密凭证一起。不以开头的值 enc: 被视为明文,因此您可以选择性地加密。

{
  "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": "enc:aabbcc...:ddeeff...:112233...",
        "FTP_PASSWORD": "enc:aabbcc...:ddeeff...:112233...",
        "FTP_SECURE": "false",
        "FTP_ENCRYPTION_KEY": ""
      }
    }
  }
}

用法

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

  • “列出FTP服务器上/public目录中的文件”
  • “从FTP服务器下载文件/data/report.txt”
  • “将此文本作为名为notes.txt的文件上传到FTP服务器”
  • 在FTP服务器上创建一个名为“backups”的新目录
  • “从FTP服务器中删除obsolete.txt文件”
  • “从FTP服务器中删除空目录/旧项目”

可用工具

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

安全考虑

  • 使用 凭证加密 避免在配置文件中存储明文密码的功能。
  • 更喜欢SFTP(FTP_PROTOCOL=sftp)在可能的情况下,通过普通FTP或FTPS——它使用SSH,不需要证书管理。
  • 考虑通过设置使用FTPS(安全FTP) FTP_SECURE=true 如果您的服务器支持它,但SFTP不可用。
  • 服务器在系统的temp目录中创建用于上传和下载的临时文件。

许可证

麻省理工学院

目录标签

目录标签

TypeScriptClaude开发工具developer-toolsFTP工具本地部署文件管理服务器交互SFTP支持加密传输

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Node.js

部署方式(deploymentType,部署类型)

remote-capable

来源包(packageName,安装包名)

@smithery/cli

工具数量(toolCount,工具数)

6

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiononeremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP