内容
# Hostinger FTP MCP 服务器
一个 MCP(模型上下文协议)服务器,为 Claude 提供直接的 FTP 访问您的 Hostinger 主机服务 — 上传、下载、列出远程文件,并在无需离开 Claude 会话的情况下部署更改。
## 可用工具
| 工具 | 描述 |
|------|-------------|
| `ftp_set_config` | 保存 FTP 凭证和路径映射 |
| `ftp_check_config` | 测试 FTP 连接 |
| `ftp_upload_file` | 上传单个文件到 Hostinger |
| `ftp_upload_multiple` | 一次上传多个文件 |
| `ftp_list_remote` | 列出远程目录中的文件 |
| `ftp_download_file` | 从 Hostinger 下载文件 |
## 设置
### 1. 安装依赖
```bash
pip install mcp
```
### 2. 配置凭证
复制示例配置文件并填写您的 FTP 详细信息:
```bash
cp config.example.json config.json
```
使用您的 Hostinger FTP 凭证编辑 `config.json`(在 Hostinger hPanel → FTP 帐户中找到)。
### 3. 添加到 Claude 代码设置
在您的 `~/.claude/settings.json` 中:
```json
{
"mcpServers": {
"hostinger-ftp": {
"command": "python3",
"args": ["/path/to/hostinger-ftp/server.py"]
}
}
}
```
或者直接从 Claude 使用 `ftp_set_config` 工具在首次使用时配置凭证。
## 用法
配置完成后,Claude 可以:
```
将此文件上传到 Hostinger:/home/user/project/index.php
列出 /public_html/wp-content/themes/ 中的内容
下载 /public_html/.htaccess 以便我可以查看它
```
## 路径映射
服务器根据配置文件中的 `local_root` 和 `remote_root` 自动将本地路径映射到远程路径。
示例:`/home/user/project/css/style.css` → `/public_html/css/style.css`
您始终可以通过显式指定 `remote_path` 来覆盖此映射。