プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Cygnus Ssh MCP

作者:cygnussystemsバージョン 1.5.1i★ –iパソコンで動く
レジストリ名io.github.cygnussystems/cygnus-ssh-mcp

インストール

概要

作者による説明(英語の原文)

SSH-based MCP control of remote Linux, macOS, and Windows servers -- 46 purpose-built tools.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 開発者ツール

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

  • PyPIPythonのuvのインストール(uvxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "cygnus-ssh": {
      "command": "uvx",
      "args": [
        "cygnus-ssh-mcp"
      ]
    }
  }
}

ターミナルでこれを実行します

claude mcp add cygnus-ssh -- uvx cygnus-ssh-mcp

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "cygnus-ssh": {
      "command": "uvx",
      "args": [
        "cygnus-ssh-mcp"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "cygnus-ssh": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "cygnus-ssh-mcp"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント cygnussystems で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

開発者ツールのほかのサーバーとの比較i

  • このカテゴリのほかの4907件のうち0%よりスターが多い
  • このカテゴリのほかの4907件のうち27%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの4907件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Cygnus Ssh MCPは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(1.5.1)がレジストリに届いたのは4 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。

代わりに使えるものは?

同じカテゴリには:GitHub, Desktop Commander, Cloudflare MCP

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

GitHub

作者:github

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

パソコンでもクラウドでも★ 34,245MIT4 日前更新
インストール

Desktop Commander

作者:wonderwhy-er

MCP server for terminal commands, file operations, and process management

パソコンで動く★ 10,225MIT16 日前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

cygnus-ssh-mcp

Cross-platform SSH MCP server with 46 purpose-built tools for real server management by AI agents

*Give Claude, OpenCode, or any MCP-compatible AI assistant full control of your Linux, macOS, and Windows servers with 46 specialized tools*

Prerequisites · Installation · Quick Start · Features · Documentation


[!TIP]

A note from the author: I've been running this daily since April 2025 — over a

year now — to manage a dozen+ machines and devices, plus a Proxmox host running

30+ containers, across a network tied together with Tailscale. It started as a

tool to solve my own problem, and it's saved me a huge amount of manual work ever

since. After a year of running it against Linux, I've since added support for

Windows, macOS, and other devices with reduced shells like BusyBox. I'm

open-sourcing it now because I think anyone running real infrastructure will find

it just as useful. This is a young *public* repo, but the tool behind it isn't new

or unproven — it's been battle-tested against my own servers for over a year.

If you find it useful, a ⭐ star or a mention to someone who manages their own

infrastructure goes a long way for a project this new — thank you!


Why cygnus-ssh-mcp?

cygnus-ssh-mcp is an MCP server - usable from Claude Desktop, Claude Code, OpenCode, or any other MCP-compatible client - that connects your AI assistant directly to your remote servers over SSH, exposing 46 purpose-built tools instead of one generic command-runner. It turns natural-language requests into real systems administration - connecting by alias, editing files, managing background processes, handling sudo - across Linux, macOS, and Windows targets alike.

Doing that properly means solving a pile of genuinely hard, per-platform problems that a naive ssh wrapper never has to face - and that this project hit and fixed the hard way, including:

  • Getting a *real* PID back from a Windows target, instead of a meaningless local channel number
  • Recovering the actual exit code when Win32-OpenSSH silently flattens it to 1
  • Reading file contents via SFTP instead of Get-Content, because PowerShell's console encodes stdout in its OEM code page and corrupts anything non-ASCII
  • Killing a sudo'd background process without leaving its privileged child orphaned or blindly firing SIGKILL at the wrong PID

None of this shows up until you actually run these tools against real Linux, macOS, and Windows targets under real conditions - which is exactly how every one of these was found and fixed here, not guessed at from documentation.

What you getBasic SSH MCPcygnus-ssh-mcp
Run commands✅✅
Pre-configured hosts with aliases❌✅
Sudo support (Linux/macOS)Limited✅
Windows Server support❌✅
Background task management❌✅
Line-level file editing❌✅
Command history with output❌✅
Recursive directory operations❌✅
Archive create/extract❌✅
Full Unicode supportVaries✅

Beyond Linux, macOS, and Windows, cygnus-ssh-mcp can also reach further - routers, NAS boxes, and other non-standard SSH targets connect too, via a flex platform type and a capability probe that detects what each device's shell can actually do. See Connecting to Alternate Platforms below.

[!WARNING]

Alternate-platform (`flex`) support is a work in progress. It's been

verified against several real devices, but the space of routers/NAS/embedded

systems is huge - expect rough edges on hardware that hasn't been tried yet.

Example agent tasks

Ask your MCP-capable agent to:

  • "Check disk space, memory, uptime, and recent logs on my web host."
  • "Patch this remote config file safely and show me the diff."
  • "Upload this build artifact, extract it, and restart the service."
  • "Start this command in the background and fetch the output later."
  • "Inspect running processes on my Windows SSH host."

Prerequisites: SSH on Your Target Servers

cygnus-ssh-mcp connects over standard SSH - it doesn't provide SSH itself, so each server you want to manage needs an SSH server already installed and running.

Linux - usually pre-installed on server distros; if not:

sudo apt install openssh-server   # Debian/Ubuntu

sudo systemctl enable --now ssh

macOS - enable Remote Login in System Preferences → Sharing, or from the terminal:

sudo systemsetup -setremotelogin on

Windows (Server 2019+, or Windows 10/11) - OpenSSH Server is an optional feature:

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

Start-Service sshd Set-Service -Name sshd -StartupType 'Automatic'

See [Windows Support](docs/25-windows-support.md) for Windows Server 2016 and other edge cases.

Installation

Pick one of the two options below - they're independent tools that don't share storage, so commands from one won't see or affect what the other did.

Option A: pip (a persistent install)
pip install cygnus-ssh-mcp

Uninstalling or upgrading:

pip uninstall cygnus-ssh-mcp

pip install --upgrade cygnus-ssh-mcp

Option B: uvx (no install at all)

[!NOTE]

What's `uvx`? It's part of uv (a fast Python

package manager) - uvx downloads a package into a disposable,

isolated cache and runs it immediately, without installing it into your system

Python, a project, or anywhere pip can see. Nothing lingers afterward for you

to manage. It's the easiest option if you just want your MCP client to launch

this server without thinking about Python environments at all.

uvx cygnus-ssh-mcp

There's nothing to "uninstall" - uvx re-resolves and re-fetches the latest version on every run anyway. To force a fresh fetch or clear its cache instead:

uvx --refresh cygnus-ssh-mcp   # force this run to ignore the cache

uv cache clean # clear uv's entire package cache

If you want a uvx-style setup that *does* persist (so it doesn't re-fetch every time) and can be upgraded deliberately, use uv tool install cygnus-ssh-mcp instead - manage that with uv tool uninstall cygnus-ssh-mcp / uv tool upgrade cygnus-ssh-mcp. This is still separate from pip (Option A) - don't mix pip commands with anything set up via uv/uvx, they can't see each other.


Quick Start

1. Add your hosts

You don't need to create anything by hand - the first time the server starts, it automatically creates an empty host config file at ~/.mcp_ssh_hosts.toml (secure 0o600 permissions) if nothing is there yet. Just open that file (or use ssh_conn_add_host from within your AI assistant) and add entries like:

# Minimal (password auth) - only required fields

["user@server.example.com"] password = "your_password" port = 22

With alias and sudo (most common setup)

["admin@production.example.com"] password = "your_password" port = 22 sudo_password = "sudo_pass" # optional: for use_sudo operations alias = "prod" # optional: connect by alias description = "Production server" # optional: for documentation

SSH key authentication

["deploy@staging.example.com"] keyfile = "~/.ssh/id_ed25519" port = 22 alias = "staging"

Windows Server (requires OpenSSH)

["administrator@winserver.example.com"] password = "your_password" port = 22 alias = "win-prod"

Required fields: port + (password OR keyfile) Optional fields: alias, description, sudo_password, key_passphrase

sudo_password is optional if your account uses password auth - when omitted, the regular password is reused for use_sudo operations too. It's only required if your sudo password differs from your login password, or if you're using SSH key auth (keyfile) with no password field at all - in that case, either set sudo_password explicitly or configure passwordless sudo on the server.

[!TIP]

Host file locations: Default is ~/.mcp_ssh_hosts.toml. Falls back to ./mcp_ssh_hosts.toml if not found.

Use --config /path/to/hosts.toml for a custom location. If a file already exists

at whichever path is used, it is never overwritten or reset - auto-creation

only ever happens when nothing is there yet.

[!WARNING]

Watch for hidden file extensions. If you create this file yourself in Notepad

or TextEdit, Windows and macOS both hide known extensions by default - a file you

named mcp_ssh_hosts.toml can silently actually be saved as

mcp_ssh_hosts.toml.txt, and the server will never find it. Turn on "show file

extensions" in Explorer/Finder, or verify from a terminal:

ls -la ~/.mcp_ssh_hosts.toml* (macOS/Linux) or

dir %USERPROFILE%\.mcp_ssh_hosts.toml* (Windows) - either should show exactly

one file, with no extra extension after .toml.

2. Add to your MCP client

Most MCP clients (Claude Desktop, Claude Code, OpenCode, Cursor, Cline, Windsurf, and others) use the same mcpServers JSON shape shown below - only the config file's name and location differ per client. Claude Desktop is used as the concrete example here; see the Claude Code note further down for one client that differs, or check your own client's docs for its config file's path.

[!WARNING]

**Python must be on PATH for "command": "cygnus-ssh-mcp" (below) to work at

all.** This is the most common reason an MCP client fails to start the server

(or the tool list never appears) - and with Python often installed in several

different places on one machine, it's easy to hit. Check first with:

`bash

python --version # Windows/macOS/Linux

python3 --version # macOS/Linux, if the above isn't found

`

If that fails with "not recognized"/"command not found", Python isn't on PATH -

fix that first (reinstall Python with "Add to PATH" checked on Windows, or add it

to your shell profile), or work around it entirely by finding the full path to

the installed executable instead: where cygnus-ssh-mcp (Windows) or

which cygnus-ssh-mcp (macOS/Linux), then use that directly as command:

`json

{

"mcpServers": {

"ssh": {

"command": "C:\\Users\\yourname\\AppData\\Local\\Programs\\Python\\Python312\\Scripts\\cygnus-ssh-mcp.exe",

"args": ["--config", "C:\\Users\\yourname\\.mcp_ssh_hosts.toml"]

}

}

}

`

For Claude Desktop, edit claude_desktop_config.json:

{

"mcpServers": { "ssh": { "command": "cygnus-ssh-mcp" } } }

Or with a custom hosts file location:

{

"mcpServers": { "ssh": { "command": "cygnus-ssh-mcp", "args": ["--config", "/path/to/my_hosts.toml"] } } }

On Windows, use an absolute path with escaped backslashes (JSON needs \\, not a single \):

{

"mcpServers": { "ssh": { "command": "cygnus-ssh-mcp", "args": ["--config", "C:\\Users\\yourname\\.mcp_ssh_hosts.toml"] } } }

Using [Claude Code](https://claude.com/claude-code) instead of Claude Desktop? It reads its ow

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く