ssh-connect MCP server

ssh-connect MCP server

site icon
2025.04.04 0
PythonSSH 连接文件操作其它
ssh-connect-mcp-server 是一个用于 SSH 连接和文件操作的 MCP 服务器。它提供了一系列 SSH 相关的工具,包括连接、断开连接、执行命令、上传下载文件以及列出目录内容等功能。该服务器可以通过环境变量配置 SSH 连接参数,支持密码和密钥两种认证方式。
View on GitHub

Overview

基本能力

产品定位

ssh-connect-mcp-server 是一个专门用于 SSH 连接和文件操作的 MCP 服务器。

核心功能

  • connect: 连接到 SSH 服务器
  • disconnect: 从 SSH 服务器断开连接
  • execute: 在 SSH 服务器上执行命令
  • upload: 上传文件到 SSH 服务器
  • download: 从 SSH 服务器下载文件
  • list_files: 列出 SSH 服务器上的文件

适用场景

  • 远程服务器管理
  • 自动化文件传输
  • 远程命令执行

工具列表

  • connect: 连接到 SSH 服务器,支持通过环境变量覆盖主机、端口、用户名、密码等参数。
  • disconnect: 断开与 SSH 服务器的连接。
  • execute: 在 SSH 服务器上执行命令,支持设置超时时间。
  • upload: 上传本地文件到远程服务器。
  • download: 从远程服务器下载文件到本地。
  • list_files: 列出远程服务器指定目录下的文件及其信息。

常见问题解答

  • 必须提供 SSH_PASSWORDSSH_KEY_PATH 进行认证。
  • 调试建议使用 MCP Inspector。

使用教程

使用依赖

安装依赖:

./install_dependencies.sh

安装教程

自动安装

对于 Cline:

./install_ssh_mcp.py

对于 Claude Desktop:

./install_ssh_mcp_claude.py

手动安装

  1. 定位 Claude Desktop 配置文件。
  2. 添加 SSH MCP 服务器配置到 mcpServers 对象中。
  3. 重启 Claude Desktop 应用更改。

调试方式

使用 MCP Inspector 进行调试:

npx @modelcontextprotocol/inspector uv --directory /path/to/ssh-connect run ssh-connect

许可证

None