mcpField
S
ssh-utils

ssh-utils

本地服务
github.com/GrahamJenkins开发工具178 周前更新

关于 ssh-utils

ssh-utils 是通过 SSH 在远程服务上执行终端命令的 MCP 服务,面向 Roo Code 等兼容 MCP 的客户端。它使用配置文件中的 SSH 配置档,并且仅支持密钥认证。

主要功能

  1. 01通过 SSH 执行远程命令
  2. 02从 JSON 配置加载连接配置档
  3. 03选择配置档或覆盖连接参数
  4. 04仅使用私钥认证

适用场景

  1. 01在已配置的远程主机上运行命令
  2. 02在多个 SSH 服务配置档间选择
  3. 03为命令覆盖主机或用户
  4. 04避免使用密码进行 SSH 认证

MCP 相关

向 MCP 客户端提供 execute_ssh_command 工具。它根据配置文件或工具参数中的 SSH 设置连接远程服务,并禁止使用密码认证。

配置

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

暂未收录安装方式

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

代码仓库

工具

还没有获取到工具列表

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

详细介绍

ssh-utils

用途

ssh-utils 是一个模型上下文协议(MCP)服务,可让你通过 SSH 在远程服务上执行终端命令。它旨在作为工具供 Roo Code 或任何兼容 MCP 的客户端使用,从而在开发环境中安全地通过密钥执行 SSH 命令。

工作原理

  • 该服务通过 MCP 协议公开名为 execute_ssh_command 的工具。
  • 调用该工具时,它会通过 SSH 连接到远程服务并运行指定的命令。
  • 凭据和连接详情从配置文件(ssh-utils-servers.json)中加载,该文件可放置在以下位置:
    • 当前工作目录
    • 工作区根目录
    • 全局配置目录:~/.config/ssh-utils/ssh-utils-servers.json
  • 如果配置中有多个配置档,默认使用第一个,也可以按名称指定配置档。
  • 任何工具参数(例如用户、主机或服务)都会覆盖配置文件中的值。

配置文件

配置文件是名为 ssh-utils-servers.json 的 JSON 文件,结构如下:

{
  "profiles": {
    "default": {
      "host": "example.com",
      "user": "bob",
      "port": 22,
      "privateKeyPath": "/home/bob/.ssh/id_ed25519"
    },
    "work": {
      "server": "workhost",
      "user": "alice"
    }
  }
}
  • host 或 server:SSH 主机名或 IP 地址。
  • user:SSH 用户名。
  • port:(可选)SSH 端口(默认值:22)。
  • privateKeyPath:(可选)私钥文件的路径。

用法

  1. 将 ssh-utils-servers.json 配置文件放在受支持的位置之一。
  2. 在 Roo Code 或其他 MCP 客户端中使用 execute_ssh_command 工具,指定命令,并可选择覆盖任何连接参数。

安全性

  • 出于安全原因,明确禁止使用基于密码的 SSH 身份验证。仅支持基于密钥的身份验证。

评论

支持 Markdown

第一次接触 MCP?

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

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