classfang/ssh-mcp-server

基于 SSH 的 MCP 服务 🧙‍♀️。已被MCP官方收录 🎉。 SSH MCP Server 🧙‍♀️. It has been included in the community MCP repository 🎉.

它解决了什么问题

ssh-mcp-server 是一个桥梁工具,允许 AI 助手(如 Claude Code 或 Cursor)通过标准化接口执行远程 SSH 命令并传输文件。它解决了将 AI 模型赋予操作远程服务器的能力,同时避免将敏感的 SSH 凭据直接暴露给模型本身的问题。

它如何工作

该项目实现了模型上下文协议(MCP),使 AI 助手可以调用特定工具,如 execute-commanduploaddownload。服务器在本地管理 SSH 连接,使用多种认证方式(密码、私钥或 SSH 配置文件),并支持通过 SOCKS5、HTTP 或 HTTPS 代理路由流量。它支持两种传输模式:exec 用于标准命令执行和 SFTP,以及 shell 用于交互式会话,特别适用于堡垒机或跳板服务器。

适合谁使用

希望将 AI 代理集成到服务器管理工作流中,同时保持对 AI 可执行内容的安全控制的开发者、DevOps 工程师和系统管理员。

主要特性

  • 凭据隔离:SSH 凭据保留在本地,永远不会与 AI 模型共享。
  • 命令安全:通过正则表达式支持灵活的白名单和黑名单机制,限制 AI 的命令范围。
  • 多样的连接方式:支持私钥(带密码短语)、复用 SSH 配置、通过键盘交互认证实现的 2FA/MFA,以及代理支持。
  • 文件管理:支持本地机器与远程服务器之间的双向文件传输(上传/下载)。
  • 多服务器管理:可通过单个配置文件同时管理多个 SSH 目标。
  • 命令模板:允许将命令包装在模板中(例如 sudodocker exec),以切换用户或进入容器。

一个安全的 AI 代理远程 SSH 命令执行和文件传输解决方案,无需将凭据暴露给 AI 模型。— @username

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目