mcpField
M
MCP SSH Server for Windsurf

MCP SSH Server for Windsurf

本地服务
github.com/yoi-hibino开发工具084 周前更新

关于 MCP SSH Server for Windsurf

MCP SSH Server for Windsurf 为 Windsurf IDE 提供 SSH 操作的 MCP 服务,面向需要从 IDE 管理远程 SSH 会话的开发者。它支持自动连接、交互式终端及密码或密钥认证。

主要功能

  1. 01支持 SSH 操作的 MCP 协议
  2. 02自动连接预设 SSH 服务
  3. 03交互式 SSH 终端
  4. 04密码与密钥认证

适用场景

  1. 01在 Windsurf 中连接预设 SSH 主机
  2. 02通过交互式会话执行远程 SSH 操作

MCP 相关

该 MCP 服务向客户端提供 SSH 连接、命令执行、断开连接及会话查询端点,并兼容 Windsurf。

配置

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

暂未收录安装方式

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

代码仓库

工具

还没有获取到工具列表

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

详细介绍

适用于 Windsurf 的 MCP SSH 服务

一个兼容模型上下文协议(MCP)的 SSH 服务,旨在与 Windsurf IDE 无缝集成。

功能

  • 全面支持用于 SSH 操作的 MCP 协议
  • 自动连接到预定义的 SSH 服务
  • 用于 SSH 会话的交互式终端界面
  • 支持密码和密钥两种身份验证方式
  • 通过 MCP 集成兼容 Windsurf IDE

常见问题排查

Windsurf 设置页面错误

如果你在 Windsurf 设置页面看到如下图所示的错误消息“Error: request failed. Check your configuration.”,此服务实现提供了必要的 MCP 协议端点来解决此问题。

Windsurf 设置错误消息

当 Windsurf 因缺少端点或协议兼容性问题而无法与 MCP SSH 服务正常通信时,通常会出现此错误。本仓库中的实现包含与 Windsurf 正常集成所需的所有端点。

设置和安装

要求
python >= 3.7
flask
paramiko
安装
  1. 克隆仓库:
git clone https://github.com/yoi-hibino/mcp-ssh-server.git
cd mcp-ssh-server
  1. 安装依赖项:
pip install -r requirements.txt
配置

在 Windsurf MCP 配置文件中配置 SSH 连接设置:

{
  "mcpServers": {
    "ssh": {
      "command": "python3",
      "args": [
        "/path/to/app.py"
      ],
      "cwd": "/path/to/mcp-ssh-server",
      "protocol": "http",
      "host": "localhost",
      "port": 5050,
      "env": {
        "SSH_DEFAULT_HOST": "your_hostname",
        "SSH_DEFAULT_PORT": "22",
        "SSH_DEFAULT_USERNAME": "your_username",
        "SSH_DEFAULT_PASSWORD": "your_password"
      }
    }
  }
}

MCP 端点

此服务实现了以下 MCP 协议端点:

  • /alive - 服务健康检查
  • /list_sessions - 列出活跃的 SSH 连接
  • /mcp/status - 检查 MCP 服务状态
  • /mcp/connect - 连接到 SSH 服务
  • /mcp/execute - 在 SSH 服务上执行命令
  • /mcp/disconnect - 断开与 SSH 服务的连接
  • /ssh/capabilities - 列出 SSH 服务功能
  • /ssh/sessions - 列出活跃的 SSH 会话

运行服务

运行以下命令启动服务:

python app.py

这将在端口 5050 上启动服务。你可以通过 http://localhost:5050/ 访问 Web 界面。

与 Windsurf 集成

在 Windsurf MCP 设置文件中添加相应配置,让 Windsurf 使用此 MCP 服务。

配置完成后,如果仍然遇到上述错误,请尝试以下步骤:

  1. 重启 MCP SSH 服务
  2. 完全重启 Windsurf 应用
  3. 确认服务正在运行,并且可通过 http://localhost:5050/ 访问
  4. 检查所有 MCP 端点是否均能正常响应

评论

支持 Markdown

第一次接触 MCP?

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

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