Skip to main content
Glama
alxspiker

MCP Server for FTP Access

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

значок кузнеца

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

Функции

  • Список содержимого каталога : просмотр файлов и папок на FTP-сервере

  • Загрузка файлов : извлечение содержимого файла с FTP-сервера.

  • Загрузить файлы : создать новые файлы или обновить существующие.

  • Создание каталогов : создание новых папок на FTP-сервере.

  • Удалить файлы/каталоги : удалить файлы или каталоги

Related MCP server: Code Analysis MCP Server

Установка

Установка через 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 если ваш сервер поддерживает эту функцию.

  • Сервер создает временные файлы для загрузки и выгрузки во временном каталоге вашей системы.

Лицензия

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/alxspiker/mcp-server-ftp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server