AM

alxspiker/mcp-server-ftp

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

36 stars 17 forks 品質 83 トレンド 32MIT

FTPアクセス用のモデルコンテキストプロトコルサーバー

概要

このモデルコンテキストプロトコル(MCP)サーバーは、FTP、FTPS、SFTPサーバー用のファイル管理ツールを提供しています。 ディレクトリリスト、バイナリーセーフなダウンロード/アップロード、テキスト編集、追加、名前変更/移動、ディレクトリ作成、削除をサポートしています。 - - - 従来のFTPは、通常ポート21で。 - — TLSで保護されたFTP。 FTP PROTOCOL=ftp と FTP SECURE=true を使用します。 - - SSH ファイル転送プロトコル、通常ポート22で。 SFTP は FTPS から異なるプロトコルで、既に SSH によって暗号化されているため、FTP SECURE は適用されません。 - リストファイルとディレクトリ - テキストまたはバイナリファイルのダウンロードとアップロード - リモートファイル内の正確なテキストを編集 - ファイルの名前を変更またはファイル/ディレクトリの移動 - ディレクトリの作成と削除 - FTP、FTP、およびSFTPサポート - SFTPパスワードまたはSSHプライベートキー認証 - オプション1パスワードCLプライベートキーの解像度 - AES-256-GCM 暗号化されたクレデンシャル値 - 暗号化キーのOSキーチェーンサポート - Node.js 18.

概要(AI 翻訳)

このモデルコンテキストプロトコル(MCP)サーバーは、FTP、FTPS、SFTPサーバー用のファイル管理ツールを提供しています。 ディレクトリリスト、バイナリーセーフなダウンロード/アップロード、テキスト編集、追加、名前変更/移動、ディレクトリ作成、削除をサポートしています。

プロトコルサポート

-FTP — ポート21では通常、伝統的なFTP。 -FTPS — TLS で保護された FTP。 FTP_PROTOCOL=ftp と [FTP_SECURE=true を使用します。 -SFTP — SSHファイル転送プロトコル、通常ポート22で。 SFTP は FTPS から異なるプロトコルで、既に SSH によって暗号化されているため、[FTP_SECURE] は適用されません。

##特徴

  • ファイルとディレクトリのリスト
  • テキストやバイナリファイルのダウンロードとアップロード
  • ローカルファイルをパス、ストリーミング、したがって、リクエスト(オプトイン)によって制限されるサイズでアップロードおよびダウンロード
  • リモートファイルで正確なテキストを編集
  • ファイルへの追加
  • ファイル/ディレクトリの名前を変更または移動
  • ディレクトリの作成と削除
  • FTP、FTPS、SFTPサポート
  • SFTPパスワードまたはSSH専用キー認証
  • 任意1Password CLIの秘密鍵の決断
  • AES-256-GCM暗号化された認証値
  • 暗号化キーのOSキーチェーンサポート

どこで入手するか

  • GitHubリリース
  • npm ([T3])
  • スミソリ
  • アジェンシ
  • グラマ
  • MseeP.aiの

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

Use the hosted FTP MCP server on Apify for remote access, or install the free local version below. See APIFY.md for hosted setup and pricing details.

MCP Server for FTP, FTPS, and SFTP Access

This Model Context Protocol (MCP) server provides file-management tools for FTP, FTPS, and SFTP servers. It supports directory listing, binary-safe downloads/uploads, text edits, appends, renames/moves, directory creation, and deletion.

Protocol support

  • FTP — traditional FTP, normally on port 21.
  • FTPS — FTP secured with TLS. Use FTP_PROTOCOL=ftp and FTP_SECURE=true.
  • SFTP — SSH File Transfer Protocol, normally on port 22. SFTP is a different protocol from FTPS and is already encrypted by SSH, so FTP_SECURE does not apply to it.

Features

  • List files and directories
  • Download and upload text or binary files
  • Upload and download local files by path, streamed, so size is not limited by the request (opt-in)
  • Edit exact text in remote files
  • Append to files
  • Rename or move files/directories
  • Create and delete directories
  • FTP, FTPS, and SFTP support
  • SFTP password or SSH private-key authentication
  • Optional 1Password CLI private-key resolution
  • AES-256-GCM encrypted credential values
  • OS-keychain support for the encryption key

Where to get it

A Cursor plugin directory listing is pending review.

Installation

Prerequisites

  • Node.js 18.14 or newer
  • An MCP-compatible client such as Claude Desktop

Installing via npm

The server is published as mcp-server-ftp:

{
  "mcpServers": {
    "ftp-server": {
      "command": "npx",
      "args": ["-y", "mcp-server-ftp"],
      "env": {
        "FTP_HOST": "ftp.example.com"
      }
    }
  }
}

Installing via Smithery (deprecated)

Smithery is shutting down its MCP proxy and connection management on October 31, 2026, and the Smithery CLI is deprecated. This install path will stop working then — install via npm instead.

npx -y @smithery/cli install alxspikers-team/mcp-server-ftp --client claude
GitHub で README 全文を見る

インストール

npx -y mcp-server-ftp
MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "ftp-server": { "command": "npx", "args": ["-y", "mcp-server-ftp"], "env": { "FTP_HOST": "ftp.example.com" } } } }