プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Ftp Deploy MCP

作者:alebgl77バージョン 0.3.2i★ –iパソコンで動く
レジストリ名io.github.alebgl77/ftp-deploy-mcp

インストール

概要

作者による説明(英語の原文)

FTP/FTPS/SFTP deployment · Déploiement FTP/FTPS/SFTP. Local confinement / Confinement local.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 開発者ツール

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: FTP_MCP_CONFIG, FTP_MCP_LANG

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "ftp-deploy": {
      "command": "npx",
      "args": [
        "-y",
        "ftp-deploy-mcp"
      ],
      "env": {
        "FTP_MCP_CONFIG": "your-value",
        "FTP_MCP_LANG": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add ftp-deploy --env FTP_MCP_CONFIG=your-value --env FTP_MCP_LANG=your-value -- npx -y ftp-deploy-mcp

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "ftp-deploy": {
      "command": "npx",
      "args": [
        "-y",
        "ftp-deploy-mcp"
      ],
      "env": {
        "FTP_MCP_CONFIG": "your-value",
        "FTP_MCP_LANG": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "ftp-deploy": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "ftp-deploy-mcp"
      ],
      "env": {
        "FTP_MCP_CONFIG": "your-value",
        "FTP_MCP_LANG": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • FTP_MCP_CONFIG env
    Explicit config path; missing or invalid paths fail closed. / Chemin explicite de configuration ; tout chemin absent ou invalide est refusé.
  • FTP_MCP_LANG env
    Human text language: en (default) or fr. / Langue du texte : en (défaut) ou fr.

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント alebgl77 で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

開発者ツールのほかのサーバーとの比較i

  • このカテゴリのほかの1389件のうち0%よりスターが多い
  • このカテゴリのほかの1389件のうち70%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの1389件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Ftp Deploy MCPは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.3.2)がレジストリに届いたのは20 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:GitHub, Desktop Commander, Cloudflare MCP

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

GitHub

作者:github

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

パソコンでもクラウドでも★ 34,245MIT3 日前更新
インストール

Desktop Commander

作者:wonderwhy-er

MCP server for terminal commands, file operations, and process management

パソコンで動く★ 10,225MIT15 日前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

ftp-deploy-mcp

The deploy button for AI coding agents.

Give Claude Code, Claude Desktop, Cursor, Windsurf, Trae, Antigravity, or any MCP client a focused way to list, read, upload, download, and deploy files on your own FTP, FTPS, and SFTP servers.

The stdio server implements MCP revision 2026-07-28 through the stable modular TypeScript SDK v2 and retains the SDK's legacy negotiation path for older MCP clients.

*Version française → README.fr.md*

CLI and MCP language: English by default; use --lang fr or FTP_MCP_LANG=fr. Language scope and precedence.

Purpose-built deployment controls keep credentials out of tool responses, support read-only servers and dry runs, and limit local file access with localRoot. The repository is covered by an extensive end-to-end suite that runs against local FTP and SFTP servers. There is no telemetry.

Availability: version 0.3.2 is published on

npm and the

Official MCP Registry.

Use npx -y ftp-deploy-mcp@0.3.2 for that version. The

GitHub release

is a separate source distribution; main can include later changes.

Registry visibility establishes availability, not locked dependency resolution

or qualification of a different commit. See the release guide.

Deployment modes: the ten base tools provide controlled transfers and dry runs. Enabling stateDir adds four durable tools with MCP confirmation, explicit resume and conservative rollback of acknowledged changes. These guarantees belong to the optional durable workflow; legacy ftp_deploy has no transaction or rollback.

Documentation

DocumentEnglishFrançais
Overview and installationREADMEREADME
ChangesChangelogModifications
ContributingGuideGuide
Security policyPolicyPolitique
Security modelModelModèle
Release processGuideGuide
Agent evaluationInstructionsInstructions
Agent performance and client integrationGuideGuide
Scripted MCP conformanceGuideGuide
CLI and MCP languagesGuideGuide
MCP error contractContractContrat
Verified staged transfersGuideGuide
Scan and admission limitsLimitsLimites
Durable state storageLibraryBibliothèque
Durable workflow modelModelModèle
MIT licenseCanonical textInformative translation

Architecture and scenarios

Explore the current and target architecture diagrams and illustrative scenarios in the bilingual interactive HTML guide. The guide and its English / French build instructions are in the repository, outside the npm package. After cloning, open site/index.html locally and use its language selector.

Animated verified deployment flow

For reduced motion, view the static completed-state image. See the visual system provenance and generation notes.

The visual direction was explored with ChatGPT Image; the final README assets are rendered deterministically. Their provenance and exact prompts document their illustrative role; they are not a certification.

First source install

  1. Install a supported Node.js version: 22, 24 or 26 (minimum: 22).
  2. Run git clone https://github.com/alebgl77/ftp-deploy-mcp.git, then cd ftp-deploy-mcp.
  3. Run npm ci --omit=dev --ignore-scripts.
  4. Run npm run setup, then edit the generated server config: set an absolute localRoot, replace credentials, and configure the SFTP host-key pin or the FTP/FTPS safety acknowledgments described below.
  5. Restart the MCP client and try a dry run:
Call ftp_deploy with:

{"server":"prod","local_dir":"dist","remote_dir":"/","dry_run":true}

Windows users can run install.cmd and macOS/Linux users can run ./install.sh instead of steps 3–4. Review every generated server entry before the first connection.

For a tagged version, check out that exact tag before installing. npm ci uses the sole authoritative package-lock.json, with six exact direct pins and the reviewed graph. Keep it with the sources. --ignore-scripts disables automatic dependency lifecycle scripts; setup is a separate, explicit action.

Once published, the v0.3.2 source installation asset is named ftp-deploy-mcp-0.3.2-source.tar.gz: 90 files, including that lockfile. Verify its publication and checksums before extracting it in a fresh directory:

tar --ignore-zeros -xzf ftp-deploy-mcp-0.3.2-source.tar.gz

cd package npm ci --omit=dev --ignore-scripts node src/index.js setup

This installation archive excludes repository tests and maintainer scripts; GitHub's automatic source ZIP/tar contains the complete repository. The separate npm .tgz contains 89 files without a lockfile and follows npm dependency resolution. It provides no locked-install guarantee. See the release guide for verification and limits.

Protocol and security matrix

ProtocolTransport identityRemote-root behaviorRecommended use
SFTPEncrypted. hostKeySha256 is required unless allowUnknownHostKey: true explicitly accepts impersonation risk.realpath/lstat checks refuse symlink components and keep operations below root. A malicious or changing server can still create a race between validation and use.Preferred. Pin a fingerprint verified out of band.
FTPSEncrypted when certificate verification succeeds. insecureTLS: true also requires allowInsecure: true and disables MITM protection.A client-side sub-root cannot be a reliable anti-symlink jail. root other than / is refused unless allowUnsafeRemoteRoot: true.Use a dedicated, server-side chrooted account whose visible root is /.
FTPPlaintext. Refused unless allowInsecure: true accepts interception and credential exposure.Same limitation as FTPS: the real boundary is the server account/chroot, not lexical client path checks.Legacy-only, on a trusted network, with a dedicated chrooted account.

All three protocols also enforce localRoot for ftp_upload, ftp_deploy, and ftp_download. This limits which local files the MCP server can access.

What you get

  • Ten focused MCP tools for server discovery, testing, listing, reading, uploading, recursive deploys, downloading, creating directories, renaming, and deleting.
  • Four additional durable-workflow tools when stateDir is configured; confirmation and rollback follow the documented bounds.
  • Multiple named servers in one local configuration.
  • Gitignore-like deploy exclusions, dry-run, and per-server readOnly mode.
  • FileZilla import, an interactive setup wizard, and a read-only doctor command.
  • Credentials loaded locally from the config, environment variables, or SSH keys and never intentionally returned to the model.

Server configuration

An explicit configuration path is authoritative:

  1. --config
  2. FTP_MCP_CONFIG, when --config is absent

An empty, missing, unreadable, or invalid explicit configuration reports an error without falling back to another file. The MCP tools remain available to report the configuration problem. --config requires a path argument.

Without either selector, the first configuration found wins:

  1. ./ftp-servers.json
  2. ~/.ftp-mcp/servers.json

The teaching example below is JSON with comments. Real configuration files must be strict JSON; start from ftp-servers.example.json.

{

"defaultServer": "prod", "stateDir": "/home/alice/.local/state/ftp-deploy-mcp", "requirePlan": true, "servers": { "prod": { "protocol": "sftp", "host": "ssh.example.com", "port": 22, "user": "deploy", "password": "${ENV:PROD_PASSWORD}", "privateKeyPath": "~/.ssh/id_ed25519", "passphrase": "${ENV:PROD_KEY_PASSPHRASE}", "localRoot": "/home/alice/projects/site", "root": "/var/www/site", "hostKeySha256": "SHA256:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "readOnly": false } } }

Replace the all-A fingerprint; it is deliberately non-functional for a real host. Use hostKeySha256 as an array during a controlled key rotation:

"hostKeySha256": [

"SHA256:old_verified_43_character_base64_value_here", "SHA256:new_verified_43_character_base64_value_here" ]

The illustrative labels above show the shape but are not valid pins. Each real entry is exactly SHA256: plus 43 characters of unpadded base64.

Field reference
FieldApplies toMeaning
stateDirtop levelOptional absolute, normalized durable-state directory, canonically disjoint from every localRoot. Enabling it advertises the four durable workflow tools.
requirePlantop levelWith stateDir, defaults to true. Blocks legacy remote mutators except ftp_deploy dry runs; false retains them under the same persistent alias lock.

| stateLimits | top level | Optional strict durable quotas for state, backups, plans, opera

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く