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は、IDEからリモートSSHセッションを管理する開発者向けに、Windsurf IDEでSSH操作を行うMCPサーバーです。自動接続、対話型ターミナル、パスワードまたは鍵による認証に対応します。

主な機能

  1. 01SSH操作向けMCPプロトコル対応
  2. 02事前設定したSSHサーバーへの自動接続
  3. 03対話型SSHターミナル
  4. 04パスワード認証と鍵認証

活用シーン

  1. 01Windsurfから事前設定済みSSHホストへ接続
  2. 02対話型セッションでリモートSSH操作を実行

MCP 対応

SSH接続、コマンド実行、切断、セッション照会のエンドポイントをMCPクライアントに提供し、Windsurfに対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Windsurf 向け MCP SSH サーバー

Windsurf IDE とシームレスに連携するよう設計された、Model Context Protocol(MCP)対応の SSH サーバーです。

機能

  • 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 で起動します。Web インターフェースには http://localhost:5050/ からアクセスできます。

Windsurf との連携

Windsurf の MCP 設定ファイルに適切な設定を追加し、この MCP サーバーを使用するように構成します。

設定後も上記のエラーが発生する場合は、以下の手順を試してください:

  1. MCP SSH サーバーを再起動します
  2. Windsurf アプリケーションを完全に再起動します
  3. サーバーが実行中で、http://localhost:5050/ からアクセスできることを確認します
  4. すべての MCP エンドポイントが正しく応答していることを確認します

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。