FTPアクセス用のMCPサーバー
このモデルコンテキストプロトコル(MCP)サーバーは、FTPサーバーとやり取りするためのツールを提供します。これにより、Claude.appはFTPサーバー上のディレクトリの一覧表示、ファイルのダウンロードとアップロード、ディレクトリの作成、ファイル/ディレクトリの削除を行うことができます。
特徴
ディレクトリの内容の一覧表示: FTP サーバー上のファイルとフォルダーを表示します。
ファイルのダウンロード: FTP サーバーからファイルの内容を取得します。
ファイルのアップロード: 新しいファイルを作成するか、既存のファイルを更新します
ディレクトリの作成: FTPサーバー上に新しいフォルダを作成します
ファイル/ディレクトリの削除: ファイルまたはディレクトリを削除します
Related MCP server: Notion 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.batbuild-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 でビルドの問題が発生した場合:
一般的なビルドの問題を処理する、提供されている
build-windows.batスクリプトを使用します。Node.jsとnpmが正しくインストールされていることを確認してください
TypeScriptコンパイラを直接実行してみます:
npx tscそれでも問題が解決しない場合は、次のコマンドを実行して、
buildディレクトリ内の事前コンパイル済みファイルを使用できます。node path\to\mcp-server-ftp\build\index.js
設定オプション
環境変数 | 説明 | デフォルト |
| FTPサーバーのホスト名またはIPアドレス | ローカルホスト |
| FTPサーバーポート | 21 |
| FTPユーザー名 | 匿名 |
| FTPパスワード | (空の文字列) |
| セキュアFTP(FTPS)を使用する | 間違い |
使用法
Claude for Desktop を設定して再起動すると、自然言語を使用して FTP 操作を実行できるようになります。
「FTP サーバーの /public ディレクトリにあるファイルを一覧表示する」
「FTPサーバーからファイル/data/report.txtをダウンロードする」
「このテキストを notes.txt というファイルとして FTP サーバーにアップロードします」
「FTPサーバーに「backups」という新しいディレクトリを作成します」
「FTPサーバーからobsolete.txtファイルを削除する」
「FTPサーバーから空のディレクトリ/old-projectを削除します」
利用可能なツール
ツール名 | 説明 |
| FTPディレクトリの内容を一覧表示する |
| FTPサーバーからファイルをダウンロードする |
| FTPサーバーにファイルをアップロードする |
| FTPサーバーに新しいディレクトリを作成する |
| FTPサーバーからファイルを削除する |
| FTPサーバーからディレクトリを削除する |
セキュリティに関する考慮事項
FTP認証情報はClaude設定ファイルに保存されます。このファイルに適切な権限が付与されていることを確認してください。
サーバーが FTPS (セキュア FTP) をサポートしている場合は
FTP_SECURE=trueを設定して FTPS (セキュア FTP) の使用を検討してください。サーバーは、システムの一時ディレクトリにアップロードとダウンロード用の一時ファイルを作成します。
ライセンス
マサチューセッツ工科大学