mcp连接
允许用户直接从Cursor AI连接并操作FTP、SFTP和SSH服务器上的文件,便于进行WordPress托管和远程服务器管理。
服务介绍
MCP 服务器用于 FTP/SSH
此MCP服务器允许您直接从Cursor AI连接并操作FTP、SFTP和SSH服务器上的文件,简化WordPress托管和其他远程服务器的管理。
功能
- 连接到FTP、SFTP和SSH服务器
- 列出文件和目录
- 上传和下载文件
- 创建、删除和重命名文件及目录
- 读取和写入文件内容
- 支持多路同时连接
安装
- 确保已安装Node.js(v14+)
- 克隆此仓库或复制MCP文件夹
- 安装依赖项:
bash
cd MCP
npm install
在Cursor中的使用
Cursor配置
.cursor/mcp.json 配置文件已经包含并设置好。Cursor应能自动识别MCP服务器。
启动服务器
您可以以两种方式启动MCP服务器:
-
标准输入输出模式(推荐与Cursor一起使用):
bash
npm start -
HTTP模式(用于开发或与其他工具配合使用):
bash
npm run start:http
在Cursor中使用的示例
这里是如何在Cursor中使用MCP服务器的一个例子:
// 连接到一个FTP服务器
connect(type="ftp", host="meu-servidor.com", port=21, username="usuario", password="senha")
// 连接到一个SFTP/SSH服务器
connect(type="sftp", host="meu-servidor.com", port=22, username="usuario", password="senha")
// 列出目录中的文件
list_directory(connectionId="conn_id_retornado", path="/caminho/remoto")
// 上传文件
upload_file(connectionId="conn_id_retornado", localPath="/caminho/local/arquivo.txt", remotePath="/caminho/remoto/arquivo.txt")
// 下载文件
download_file(connectionId="conn_id_retornado", remotePath="/caminho/remoto/arquivo.txt", localPath="/caminho/local/arquivo.txt")
// 读取文件内容
read_file(connectionId="conn_id_retornado", path="/caminho/remoto/arquivo.txt")
// 写入文件内容
write_file(connectionId="conn_id_retornado", path="/caminho/remoto/arquivo.txt", content="Novo conteúdo do arquivo")
// 完成后断开连接
disconnect(connectionId="conn_id_retornado")
可用工具
| 工具 | 描述 |
|---|---|
connect |
连接到FTP、SFTP或SSH服务器 |
list_directory |
列出远程路径下的文件和目录 |
download_file |
从远程服务器下载文件 |
upload_file |
将文件上传到远程服务器 |
delete_file |
从远程服务器删除文件 |
create_directory |
在远程服务器上创建目录 |
remove_directory |
从远程服务器移除目录 |
rename |
在远程服务器上重命名文件或目录 |
read_file |
读取远程服务器上文件的内容 |
write_file |
向远程服务器上的文件写入内容 |
disconnect |
关闭与服务器的连接 |
安全性
- 密码和私钥仅用于身份验证,不会永久存储
- 所有连接都在会话期间进行管理,并在进程结束时关闭
- 为了更高的安全性,建议使用密钥认证而不是密码## 故障排除
如果您在使用此MCP服务器时遇到问题:
- 检查所有依赖项是否已安装
- 确保端口和访问凭据正确无误
- 检查从您的网络能否访问远程服务器
- 对于SFTP/SSH连接,考虑使用
privateKey参数而不是password
许可证
MIT