SSH MCP Server

SSH MCP Server

site icon
2025.04.27 0
JavaScript远程命令执行SSH控制开发效率
SSH MCP Server 是一个本地模型上下文协议(MCP)服务器,通过SSH控制Linux和Windows系统,使LLMs和其他MCP客户端能够通过SSH安全地执行shell命令。
View on GitHub

Overview

基本能力

产品定位

SSH MCP Server 是一个用于通过SSH远程执行shell命令的MCP服务器,旨在为LLMs和其他MCP客户端提供安全的远程命令执行能力。

核心功能

  • 符合MCP协议的服务器,暴露SSH能力
  • 在远程Linux和Windows系统上执行shell命令
  • 通过密码或SSH密钥进行安全认证
  • 使用TypeScript和官方MCP SDK构建

适用场景

  • 需要通过自然语言远程执行shell命令的场景
  • 需要为LLMs提供远程命令执行能力的场景
  • 需要安全地通过SSH控制远程服务器的场景

工具列表

  • exec: 在远程服务器上执行shell命令

常见问题解答

  • 使用前需要确保SSH服务正常运行
  • 支持密码和密钥两种认证方式
  • 可以使用MCP Inspector进行可视化调试

使用教程

使用依赖

  1. 需要安装Node.js和npm
  2. 需要SSH服务正常运行

安装教程

  1. 克隆仓库: bash git clone https://github.com/tufantunc/ssh-mcp.git cd ssh-mcp
  2. 安装依赖: bash npm install

调试方式

  1. 使用MCP Inspector进行可视化调试: sh npm run inspect
  2. 配置客户端(如Claude Desktop)使用此MCP Server
  3. host: Linux或Windows服务器的主机名或IP
  4. port: SSH端口(默认: 22)
  5. user: SSH用户名
  6. password: SSH密码(或使用key进行基于密钥的认证)(可选)
  7. key: 私钥路径(可选)

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。