MCP-сервер для FTP-доступа
Этот сервер Model Context Protocol (MCP) предоставляет инструменты для взаимодействия с FTP-серверами. Он позволяет Claude.app перечислять каталоги, загружать и выгружать файлы, создавать каталоги и удалять файлы/каталоги на FTP-серверах.
Функции
Список содержимого каталога : просмотр файлов и папок на FTP-сервере
Загрузка файлов : извлечение содержимого файла с FTP-сервера.
Загрузить файлы : создать новые файлы или обновить существующие.
Создание каталогов : создание новых папок на FTP-сервере.
Удалить файлы/каталоги : удалить файлы или каталоги
Related MCP server: Notion 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:
Используйте предоставленный скрипт
build-windows.bat, который решает распространенные проблемы сборки.Убедитесь, что Node.js и npm установлены правильно.
Попробуйте запустить компилятор TypeScript напрямую:
npx tscЕсли у вас все еще возникают проблемы, вы можете использовать предварительно скомпилированные файлы в каталоге
build, выполнив:node path\to\mcp-server-ftp\build\index.js
Параметры конфигурации
Переменная среды | Описание | По умолчанию |
| Имя хоста или IP-адрес FTP-сервера | локальный хост |
| Порт FTP-сервера | 21 |
| Имя пользователя FTP | анонимный |
| Пароль FTP | (пустая строка) |
| Используйте безопасный FTP (FTPS) | ЛОЖЬ |
Использование
После настройки и перезапуска Claude for Desktop вы сможете использовать естественный язык для выполнения FTP-операций:
«Список файлов в каталоге /public на моем FTP-сервере»
«Загрузить файл /data/report.txt с FTP-сервера»
«Загрузите этот текст как файл с именем notes.txt на FTP-сервер»
«Создайте новый каталог с именем «backups» на FTP-сервере»
«Удалить файл obsolete.txt с FTP-сервера»
«Удалить пустой каталог /old-project с FTP-сервера»
Доступные инструменты
Название инструмента | Описание |
| Список содержимого FTP-каталога |
| Загрузить файл с FTP-сервера |
| Загрузить файл на FTP-сервер |
| Создайте новый каталог на FTP-сервере |
| Удалить файл с FTP-сервера |
| Удалить каталог с FTP-сервера |
Соображения безопасности
Учетные данные FTP хранятся в файле конфигурации Claude. Убедитесь, что этот файл имеет соответствующие разрешения.
Рассмотрите возможность использования FTPS (защищенного FTP), установив
FTP_SECURE=trueесли ваш сервер поддерживает эту функцию.Сервер создает временные файлы для загрузки и выгрузки во временном каталоге вашей системы.
Лицензия
Массачусетский технологический институт