MCP Server for FTP Access

by alxspiker

Integrations

  • Allows interaction with FTP servers to list directory contents, download and upload files, create directories, and delete files/directories remotely.

MCP-сервер для FTP-доступа

Этот сервер Model Context Protocol (MCP) предоставляет инструменты для взаимодействия с FTP-серверами. Он позволяет Claude.app перечислять каталоги, загружать и выгружать файлы, создавать каталоги и удалять файлы/каталоги на FTP-серверах.

Функции

  • Список содержимого каталога : просмотр файлов и папок на FTP-сервере
  • Загрузка файлов : извлечение содержимого файла с FTP-сервера.
  • Загрузить файлы : создать новые файлы или обновить существующие.
  • Создание каталогов : создание новых папок на FTP-сервере.
  • Удалить файлы/каталоги : удалить файлы или каталоги

Установка

Установка через Smithery

Чтобы автоматически установить mcp-server-ftp для Claude Desktop через Smithery :

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

Предпосылки

  • Node.js 16 или выше
  • Claude for Desktop (или другой 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_HOSTИмя хоста или IP-адрес FTP-сервералокальный хост
FTP_PORTПорт FTP-сервера21
FTP_USERИмя пользователя FTPанонимный
FTP_PASSWORDПароль FTP(пустая строка)
FTP_SECUREИспользуйте безопасный FTP (FTPS)ЛОЖЬ

Использование

После настройки и перезапуска Claude for Desktop вы сможете использовать естественный язык для выполнения FTP-операций:

  • «Список файлов в каталоге /public на моем FTP-сервере»
  • «Загрузить файл /data/report.txt с FTP-сервера»
  • «Загрузите этот текст как файл с именем notes.txt на FTP-сервер»
  • «Создайте новый каталог с именем «backups» на FTP-сервере»
  • «Удалить файл obsolete.txt с FTP-сервера»
  • «Удалить пустой каталог /old-project с FTP-сервера»

Доступные инструменты

Название инструментаОписание
list-directoryСписок содержимого FTP-каталога
download-fileЗагрузить файл с FTP-сервера
upload-fileЗагрузить файл на FTP-сервер
create-directoryСоздайте новый каталог на FTP-сервере
delete-fileУдалить файл с FTP-сервера
delete-directoryУдалить каталог с FTP-сервера

Соображения безопасности

  • Учетные данные FTP хранятся в файле конфигурации Claude. Убедитесь, что этот файл имеет соответствующие разрешения.
  • Рассмотрите возможность использования FTPS (защищенного FTP), установив FTP_SECURE=true если ваш сервер поддерживает эту функцию.
  • Сервер создает временные файлы для загрузки и выгрузки во временном каталоге вашей системы.

Лицензия

Массачусетский технологический институт

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Позволяет Клоду взаимодействовать с FTP-серверами с помощью команд на естественном языке, позволяя пользователям просматривать каталоги, загружать/выгружать файлы, создавать каталоги и удалять файлы/каталоги на FTP-серверах.

  1. Функции
    1. Установка
      1. Установка через Smithery
      2. Предпосылки
      3. Строительство из источника
    2. Конфигурация
      1. MacOS/Linux
      2. Окна
    3. Устранение неполадок при сборке Windows
      1. Параметры конфигурации
        1. Использование
          1. Доступные инструменты
            1. Соображения безопасности
              1. Лицензия

                Related MCP Servers

                • A
                  security
                  A
                  license
                  A
                  quality
                  Enables Claude to interact with Ethereum nodes, allowing users to check ENS token balances, view smart contract code, and decode transactions through natural language.
                  Last updated -
                  5
                  1
                  JavaScript
                  MIT License
                • -
                  security
                  A
                  license
                  -
                  quality
                  The Claude Dev Server enables direct interaction with the file system within a specified workspace, allowing users to perform file and directory operations and implement code artifacts in software development using natural language commands.
                  Last updated -
                  2
                  Python
                  MIT License
                  • Apple
                • -
                  security
                  F
                  license
                  -
                  quality
                  A filesystem Model Context Protocol server that provides Claude Desktop with capabilities to read, write, and manipulate files on your system.
                  Last updated -
                  TypeScript
                • -
                  security
                  A
                  license
                  -
                  quality
                  A server that lets Claude desktop app execute terminal commands on your computer and edit files through Model Context Protocol, featuring command execution, process management, and advanced file operations.
                  Last updated -
                  15,956
                  MIT License
                  • Linux
                  • Apple

                View all related MCP servers

                ID: ff9z4aw2np