MCP SSH Server for Windsurf について
MCP SSH Server for Windsurfは、IDEからリモートSSHセッションを管理する開発者向けに、Windsurf IDEでSSH操作を行うMCPサーバーです。自動接続、対話型ターミナル、パスワードまたは鍵による認証に対応します。
主な機能
- 01SSH操作向けMCPプロトコル対応
- 02事前設定したSSHサーバーへの自動接続
- 03対話型SSHターミナル
- 04パスワード認証と鍵認証
活用シーン
- 01Windsurfから事前設定済みSSHホストへ接続
- 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 が MCP SSH サーバーと適切に通信できない場合に表示されます。このリポジトリの実装には、Windsurf と適切に連携するために必要なすべてのエンドポイントが含まれています。
セットアップとインストール
要件
python >= 3.7
flask
paramiko
インストール
- リポジトリをクローンします:
git clone https://github.com/yoi-hibino/mcp-ssh-server.git
cd mcp-ssh-server
- 依存関係をインストールします:
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 サーバーを使用するように構成します。
設定後も上記のエラーが発生する場合は、以下の手順を試してください:
- MCP SSH サーバーを再起動します
- Windsurf アプリケーションを完全に再起動します
- サーバーが実行中で、http://localhost:5050/ からアクセスできることを確認します
- すべての MCP エンドポイントが正しく応答していることを確認します
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。