프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

ssh-mcp-pro

제작자: oaslananka버전 1.4.0i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.oaslananka/ssh-mcp-pro

설치

개요

제작자가 쓴 설명(영어 원문)

Secure MCP SSH automation server with policy controls, resources, prompts, stdio, and HTTP.

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

  • 기본 점검: 1개 중 1개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 레지스트리에 입력해야 할 키가 나와 있지 않아요.

필요한 것

  • npmNode.js 설치(npx 명령어용)

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요

{
  "mcpServers": {
    "ssh-pro": {
      "command": "npx",
      "args": [
        "-y",
        "ssh-mcp-pro"
      ]
    }
  }
}

터미널에서 이 명령어를 실행하세요

claude mcp add ssh-pro -- npx -y ssh-mcp-pro

Cursor에서 열기

또는 설정을 직접 복사하기

프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요

{
  "mcpServers": {
    "ssh-pro": {
      "command": "npx",
      "args": [
        "-y",
        "ssh-mcp-pro"
      ]
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

VS Code에서 열기

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "ssh-pro": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "ssh-mcp-pro"
      ]
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 7일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 oaslananka 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

기타 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 32572개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 32572개 중 97%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 32572개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

ssh-mcp-pro, 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

레지스트리에 필수 키가 나와 있지 않아요. 다만 처음 쓸 때 로그인을 요구하는 서버도 있어요.

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(1.4.0)은 어제 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Node.js도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: Spec Driven Development, Remote Desktop Commander, AvaHR

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

Spec Driven Development

제작자: formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

내 컴퓨터에서 실행★ 440MIT14개월 전 업데이트
설치

Remote Desktop Commander

제작자: desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

클라우드에서 실행★ 211어제 업데이트
설치

AvaHR

제작자: avahr.com

Read hiring data and create inactive assessment and questionnaire drafts for human review.

클라우드에서 실행오늘 업데이트
설치

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

ssh-mcp-pro

Policy-controlled SSH automation for MCP clients

· Explore source on DeepWiki

ssh-mcp-pro is a secure Model Context Protocol (MCP) server for SSH automation. It lets MCP-capable clients open SSH sessions, inspect hosts, run guarded commands, manage files, transfer artifacts, create tunnels, and perform idempotent package or service work through policy-controlled tools.

Prerequisites

  • Node.js >=22.22.2 or >=24.15.0 or >=26.3.0
  • pnpm >=11.0.9
  • SSH access to the target hosts
  • Docker, only for local integration tests and container image builds

Installation

For Windows/Linux outbound agent connection status, rotating diagnostics and a live PowerShell log view, see Agent Activity Monitor.

Install globally with pnpm:

pnpm add --global ssh-mcp-pro

ssh-mcp-pro --version

Run without a global install:

npx ssh-mcp-pro

For pnpm-only environments, use:

pnpm dlx ssh-mcp-pro

Container images are published to GitHub Container Registry for release tags:

docker run --rm ghcr.io/oaslananka/ssh-mcp-pro:1.0.0 --version

Images are published for linux/amd64 and linux/arm64 with exact semver and Git tag aliases. Production deployments should prefer the digest-pinned reference recorded by the release workflow. See Docker Usage for the tag policy, digest-pinned examples, and registry verification steps.

Quickstart

Generic stdio MCP config:

{

"name": "ssh-mcp-pro", "command": "ssh-mcp-pro", "type": "stdio" }

VS Code workspace .vscode/mcp.json configuration:

{

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

Claude Desktop style:

{

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

After registration, start with discovery and a strict host-key policy:

List configured SSH hosts, open a session to bastion.example.com as deploy with hostKeyPolicy=strict, then run os_detect.

Usage

Use ssh-mcp-pro from an MCP client over stdio, or run the HTTP transport for remote-safe connector profiles. Start with read-only discovery tools, inspect the active policy, and create explicit sessions before running remote commands:

List configured SSH hosts, explain the active SSH policy, connect to the selected host, then report its operating system and disk usage.

See examples/README.md for additional workflows and INSTALL.md for client-specific setup.

Configuration

All SSH_MCP_* environment variables parsed by src/config.ts are listed below. Comma-separated settings also accept newline-separated values.

VariableDefaultPurpose
SSH_MCP_MAX_SESSIONS20Maximum concurrent SSH sessions.
SSH_MCP_SESSION_TTL900000Session time-to-live in milliseconds.
SSH_MCP_COMMAND_TIMEOUT30000Default remote command timeout in milliseconds.
SSH_MCP_MAX_COMMAND_OUTPUT_BYTES1048576Maximum buffered stdout/stderr bytes per command result.
SSH_MCP_MAX_STREAM_CHUNKS4096Maximum retained streaming chunks.
SSH_MCP_MAX_FILE_SIZE10485760Maximum bytes returned by text-focused file reads.
SSH_MCP_MAX_FILE_WRITE_BYTES10485760Maximum accepted write payload before buffering.
SSH_MCP_MAX_TRANSFER_BYTES52428800Maximum upload or download transfer size.
SSH_MCP_DEBUGfalseEnables debug-oriented configuration behavior.
SSH_MCP_RATE_LIMITtrueEnables the global MCP request rate limiter.
SSH_MCP_RATE_LIMIT_MAX100Maximum requests per rate-limit window.
SSH_MCP_RATE_LIMIT_PER_SESSIONtrueEnables per-session MCP request rate limiting when tool arguments include sessionId.
SSH_MCP_RATE_LIMIT_PER_SESSION_MAX50Maximum requests per SSH session per rate-limit window.
SSH_MCP_RATE_LIMIT_PER_SESSION_WINDOW_MS60000Per-session rate-limit window in milliseconds.
SSH_MCP_RATE_LIMIT_WINDOW_MS60000Rate-limit window in milliseconds.
SSH_MCP_STRICT_HOST_KEYunsetLegacy boolean alias for strict vs insecure host-key checking.
SSH_MCP_HOST_KEY_POLICYstrictHost-key mode: strict, accept-new, or insecure.
SSH_MCP_KNOWN_HOSTS_PATH~/.ssh/known_hostsKnown hosts file used for strict host-key verification.
SSH_MCP_ALLOW_ROOT_LOGINfalseAllows SSH login as root and mirrors into policy.
SSH_MCP_ALLOWED_CIPHERSemptyOptional SSH cipher allowlist.
SSH_MCP_POLICY_FILEunsetJSON file containing partial policy overrides.
SSH_MCP_POLICY_MODEenforcePolicy decision mode: enforce or explain.
SSH_MCP_ALLOW_RAW_SUDOfalseAllows raw proc_sudo; prefer ensure_* tools.
SSH_MCP_ALLOW_DESTRUCTIVE_COMMANDSfalseAllows commands matching destructive command policy.
SSH_MCP_ALLOW_DESTRUCTIVE_FSfalseAllows destructive filesystem operations such as fs_rmrf.
SSH_MCP_ALLOWED_HOSTSemptyHost allowlist for policy and remote connector safety checks.
SSH_MCP_COMMAND_ALLOWemptyCommand allow patterns.
SSH_MCP_COMMAND_DENYemptyCommand deny patterns.
SSH_MCP_PATH_ALLOW_PREFIXES/tmp,/var/tmp,/home,/UsersRemote path prefixes allowed by filesystem policy.
SSH_MCP_PATH_DENY_PREFIXES/etc/sudoers,/etc/shadow,/etc/passwd,/boot,/dev,/procRemote path prefixes denied by filesystem policy.
SSH_MCP_LOCAL_PATH_ALLOW_PREFIXESOS temp directoryLocal paths allowed for transfer operations.
SSH_MCP_LOCAL_PATH_DENY_PREFIXESemptyLocal paths denied for transfer operations.
SSH_MCP_TUNNEL_ALLOW_BIND_HOSTS127.0.0.1,localhost,::1Local bind hosts allowed for tunnels.
SSH_MCP_TUNNEL_DENY_BIND_HOSTS0.0.0.0,::Local bind hosts denied for tunnels.
SSH_MCP_TUNNEL_ALLOW_REMOTE_HOSTSemptyOptional remote tunnel target host allowlist.
SSH_MCP_TUNNEL_DENY_REMOTE_HOSTSemptyOptional remote tunnel target host denylist.
SSH_MCP_TUNNEL_ALLOW_PORTSemptyOptional tunnel port allowlist.
SSH_MCP_TUNNEL_DENY_PORTSemptyOptional tunnel port denylist.
SSH_MCP_HTTP_HOST127.0.0.1Streamable HTTP bind host.
SSH_MCP_HTTP_PORT3000Streamable HTTP bind port.
SSH_MCP_HTTP_ALLOWED_ORIGINShttp://127.0.0.1,http://localhostBrowser origins allowed for HTTP clients.
SSH_MCP_HTTP_BEARER_TOKEN_FILEunsetBearer token file for HTTP transport. Required for non-loopback bearer deployments.
SSH_MCP_ENABLE_LEGACY_SSEfalseEnables legacy SSE compatibility.
SSH_MCP_HTTP_MAX_REQUEST_BODY_BYTES1048576Maximum HTTP request body size.
SSH_MCP_HTTP_MAX_SESSIONS20Maximum active Streamable HTTP MCP sessions. Expired sessions are cleaned first; if capacity is still full, the oldest idle session is evicted so abandoned clients do not cause persistent 502s. Use 100 for ChatGPT/Cloudflare production deployments.
SSH_MCP_HTTP_SESSION_IDLE_TTL_MS900000HTTP MCP session idle timeout in milliseconds. Use 300000 for ChatGPT/Cloudflare production deployments where clients may abandon sessions without DELETE.
SSH_MCP_HTTP_PUBLIC_URLunsetStable public HTTPS MCP URL for protected resource metadata.
SSH_MCP_HTTP_TRUST_PROXYfalseTrust reverse proxy forwarded headers.
SSH_MCP_TOOL_PROFILEfullActive tool exposure profile.
SSH_MCP_CONNECTOR_PROFILEfullAlias for SSH_MCP_TOOL_PROFILE.
SSH_MCP_CONNECTOR_CREDENTIAL_PROVIDERnoneCredential provider: none, agent, or command.
SSH_MCP_CONNECTOR_CREDENTIAL_COMMANDunsetExternal credential command when provider is command.
SSH_MCP_CONNECTOR_CREDENTIAL_COMMAND_ARGSemptyArguments passed to the external credential command.
SSH_MCP_CONNECTOR_CREDENTIAL_COMMAND_TIMEOUT_MS5000Credential command timeout in milliseconds.
SSH_MCP_CONNECTOR_DEFAULT_USERNAMEunsetDefault username for connector broker flows.
SSH_MCP_HTTP_AUTH_MODEbearerHTTP auth mode: bearer or oauth.
SSH_MCP_OAUTH_ISSUERunsetExpected OAuth issuer.
SSH_MCP_OAUTH_AUDIENCEunsetExpected OAuth audience.
SSH_MCP_OAUTH_JWKS_URLunsetOAuth JWKS URL.
SSH_MCP_OAUTH_RESOURCEunsetOAuth protected resource identifier.

The parser also accepts non-SSH_MCP_* compatibility aliases PORT, KNOWN_HOSTS_PATH, and STRICT_HOST_KEY_CHECKING.

Tool Profiles

full exposes every registered tool, resource, and prompt. Every other profile uses an explicit per-profile allowset. chatgpt and claude currently expose the same baseline connector tools as remote-safe, with empty client-specific extension sets reserved for future additions.

ProfileExposed toolsExposed resourcesExposed prompts
fullAll SSH, process, filesystem, transfer, ensure, tunnel, connector, and system tools.All runtime resources.All prompts.
remote-safeconnector_status, ssh_hosts_list, ssh_policy_explain, ssh_host_inspect, ssh_mutation_plan.ssh-mcp-pro://capabilities/support-matrix.inspect-host-capabilities, plan-mutation.
chatgptBaseline remote connector tools plus an empty ChatGPT extension set.Same remote connector subset as remote-safe.Same remote connector subset as remote-safe.
claudeBaseline remote connector tools plus an empty Claude extension set.Same remote connector subset as remote-safe.Same remote connector subset as remote-safe.
remote-readonlySame remote connector subset as remote-safe.Same remote connector subset as remote-safe.Same remote connector subset as remote-safe.

| remote-broker | Same remote connector subse

앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요

PopNx에게 묻기