Skip to main content
Glama
alxspiker

MCP Server for FTP Access

FTPアクセス用のMCPサーバー

鍛冶屋のバッジ

このモデルコンテキストプロトコル(MCP)サーバーは、FTPサーバーとやり取りするためのツールを提供します。これにより、Claude.appはFTPサーバー上のディレクトリの一覧表示、ファイルのダウンロードとアップロード、ディレクトリの作成、ファイル/ディレクトリの削除を行うことができます。

特徴

  • ディレクトリの内容の一覧表示: FTP サーバー上のファイルとフォルダーを表示します。

  • ファイルのダウンロード: FTP サーバーからファイルの内容を取得します。

  • ファイルのアップロード: 新しいファイルを作成するか、既存のファイルを更新します

  • ディレクトリの作成: FTPサーバー上に新しいフォルダを作成します

  • ファイル/ディレクトリの削除: ファイルまたはディレクトリを削除します

Related MCP server: Code Analysis MCP Server

インストール

Smithery経由でインストール

Smithery経由で Claude Desktop 用の mcp-server-ftp を自動的にインストールするには:

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スクリプトは、TypeScript コンパイラに問題がある場合のフォールバック オプションを使用して、Windows システムでの依存関係のインストールとビルドを処理します。

構成

このサーバーを 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

FTPサーバーのホスト名またはIPアドレス

ローカルホスト

FTP_PORT

FTPサーバーポート

21

FTP_USER

FTPユーザー名

匿名

FTP_PASSWORD

FTPパスワード

(空の文字列)

FTP_SECURE

セキュアFTP(FTPS)を使用する

間違い

使用法

Claude for Desktop を設定して再起動すると、自然言語を使用して FTP 操作を実行できるようになります。

  • 「FTP サーバーの /public ディレクトリにあるファイルを一覧表示する」

  • 「FTPサーバーからファイル/data/report.txtをダウンロードする」

  • 「このテキストを notes.txt というファイルとして FTP サーバーにアップロードします」

  • 「FTPサーバーに「backups」という新しいディレクトリを作成します」

  • 「FTPサーバーからobsolete.txtファイルを削除する」

  • 「FTPサーバーから空のディレクトリ/old-projectを削除します」

利用可能なツール

ツール名

説明

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を設定して FTPS (セキュア FTP) の使用を検討してください。

  • サーバーは、システムの一時ディレクトリにアップロードとダウンロード用の一時ファイルを作成します。

ライセンス

マサチューセッツ工科大学

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