mcpField
M
MCP SSH/SFTP 服务器

MCP SSH/SFTP 服务器

本地服务
github.com/naya-cat-1开发工具023 周前更新

关于 MCP SSH/SFTP 服务器

这是一个由 SSH 和 SFTP 组成的 MCP 服务集合,面向需要操作远程服务器和传输文件的用户。它分别提供远程命令执行与目录、文件操作工具,并在操作后清理连接。

主要功能

  1. 01执行远程 SSH 命令
  2. 02列出远程目录
  3. 03上传和下载文件
  4. 04SFTP 连接自动重试
  5. 05连接后自动清理资源

适用场景

  1. 01通过 SSH 执行远程维护命令
  2. 02查看远程目录中的文件
  3. 03在本地与远程服务器间传输文件

MCP 相关

它向 MCP 客户端提供 SSH 命令执行,以及 SFTP 目录列表和文件上传、下载工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

来自项目 README

MCP SSH/SFTP 服务器

English | 简体中文

这是一个基于 Model Context Protocol (MCP) 实现的 SSH 和 SFTP 服务器集合,提供了远程服务器操作和文件传输的功能。

项目结构

.
├── ssh-server/    # SSH服务器实现
└── sftp-server/   # SFTP服务器实现

功能特性

SSH 服务器

SSH服务器提供远程命令执行功能,支持:

  • 连接到远程SSH服务器
  • 执行远程命令并获取结果
  • 自动断开连接和资源清理
SFTP 服务器

SFTP服务器提供文件传输相关功能,支持:

  • 列出远程目录内容
  • 上传本地文件到远程服务器
  • 从远程服务器下载文件
  • 自动重试连接机制
  • 详细的调试日志

可用工具

SSH 工具
execute_ssh_command

执行远程SSH命令

  • 参数:
    • host: SSH服务器地址
    • port: SSH端口
    • username: 用户名
    • password: 密码
    • command: 要执行的命令
SFTP 工具
list_directory

列出远程目录内容

  • 参数:
    • host: SFTP服务器地址
    • port: SFTP端口
    • username: 用户名
    • password: 密码
    • remotePath: 要列出内容的远程目录路径
upload_file

上传文件到远程服务器

  • 参数:
    • host: SFTP服务器地址
    • port: SFTP端口
    • username: 用户名
    • password: 密码
    • localPath: 本地文件路径
    • remotePath: 远程目标路径
download_file

从远程服务器下载文件

  • 参数:
    • host: SFTP服务器地址
    • port: SFTP端口
    • username: 用户名
    • password: 密码
    • remotePath: 远程文件路径
    • localPath: 本地保存路径

错误处理

两个服务器都实现了完善的错误处理机制:

  • 连接超时处理
  • 自动重试机制(SFTP服务器)
  • 详细的错误信息输出
  • 资源自动清理

配置说明

  1. 复制 servers.json.example 为 servers.json
  2. 在 servers.json 中配置你的服务器信息
  3. servers.json 已被 .gitignore 忽略,不会被提交到版本控制

配置示例:

{
  "my-server": {
    "host": "example.com",
    "port": 22,
    "username": "your-username",
    "password": "your-password",
    "description": "我的服务器"
  }
}

安全说明

  • servers.json 包含敏感信息,切勿提交到版本控制
  • 所有密码信息都只在内存中临时使用,不会被持久化存储
  • 每次操作后都会自动断开连接
  • 支持连接超时机制,避免资源占用
  • 建议使用私钥认证代替密码认证

调试功能

SFTP服务器提供了详细的调试日志输出,包括:

  • 连接状态日志
  • 操作执行过程日志
  • 错误详情日志

注意事项

  1. 使用前请确保有正确的服务器访问权限
  2. 建议在使用前测试连接参数
  3. 对于大文件传输,请注意网络状况和超时设置
  4. 所有密码信息请妥善保管,避免泄露

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。