ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Hop

โดย danmartuszewskiรุ่น 1.1.0i★ –i–
ชื่อใน registryio.github.danmartuszewski/hop

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

SSH connection manager with MCP server for AI-assisted operations across servers.

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: –
  • ช่องทาง (transport):
  • หมวด: อื่น ๆ

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ผู้ทำยังไม่ได้ใส่วิธีติดตั้งใน registry ให้ดู README ของผู้ทำด้านล่าง

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub danmartuszewski ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด อื่น ๆi

  • ดาวมากกว่า 0% ของอีก 32564 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 2% ของอีก 32564 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 32564 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Hop ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.1.0) เข้า registry 9 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Tools MCP

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Spec Driven Development

โดย formulahendry

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

รันบนเครื่อง★ 440MITอัปเดต 14 เดือนที่ผ่านมา
ติดตั้ง

Remote Desktop Commander

โดย desktop-commander

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

รันบนคลาวด์★ 211อัปเดต เมื่อวาน
ติดตั้ง

Tools MCP

โดย First-CH

Web production tools for AI agents: contrast, JP text, WebP, JSON-LD, slugs, dates and 40+ more

รันบนเครื่องอัปเดต วันนี้
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

hop

Stop typing long SSH commands. Just hop prod and you're in.

Why hop?

# Before: remembering and typing this every time

ssh -i ~/.ssh/work_key deploy@app-server-prod-03.us-east-1.example.com -p 2222

After

hop prod

hop prod                         # fuzzy match any server

hop exec production "uptime" # run command on all prod servers hop import # import your existing ~/.ssh/config hop # launch the TUI, manage everything

Install

Homebrew (macOS/Linux)
brew install danmartuszewski/tap/hop
Go
go install github.com/danmartuszewski/hop/cmd/hop@latest
From source
git clone https://github.com/danmartuszewski/hop.git && cd hop && make build

./bin/hop

Install with an AI agent

Using Claude Code, Codex, Cursor, or another coding agent? Paste the block below into your agent and it will pick the right install path for your machine, register hop's MCP server, and verify the install.

Install hop on this machine and register its MCP server. Do the steps in order;

stop and report on the first failure.

  1. Pick ONE install method, in this priority: a. Homebrew (macOS or Linux): brew install danmartuszewski/tap/hop b. Go 1.26+ available: go install github.com/danmartuszewski/hop/cmd/hop@latest c. From source (no brew, no Go on PATH): git clone https://github.com/danmartuszewski/hop.git && cd hop && make install
  1. Verify the binary is on PATH: hop version
  1. Register the MCP server with whichever agent the user is running. Skip clients the user does not use:
  • Claude Code: claude mcp add hop -- hop mcp
  • Codex CLI: codex mcp add hop -- hop mcp
  • Claude Desktop / Cursor / Windsurf — add to the client's MCP config: { "hop": { "command": "hop", "args": ["mcp"] } }
  1. (Optional) Seed the config from the user's existing SSH config. Preview first; --yes is required for a non-interactive run: hop import --dry-run hop import --yes
  1. Confirm hop's MCP tools are reachable from the agent (e.g. list_connections).

Constraints:

  • Do NOT run bare hop — it launches an interactive TUI and will hang a non-interactive session. Use subcommands (hop version, hop list, …).
  • Do NOT modify ~/.ssh/config. hop reads it via hop import only.
  • Do NOT commit secrets or identity files.

After step 3, restart the agent so it picks up the new MCP server.

Features

  • Fuzzy matching - Type hop prod to connect to app-server-prod-03
  • TUI dashboard - Browse, add, edit, delete connections with keyboard or mouse
  • SSH config import - Already have servers in ~/.ssh/config? Import them in one command
  • Export - Export filtered connections to YAML for sharing or backup
  • Multi-exec - Run commands across multiple servers at once
  • Groups & tags - Organize by project, environment, or custom tags
  • Jump hosts - ProxyJump support for bastion servers
  • Landing directory - Drop straight into a predefined working directory on connect
  • MCP server - Let AI assistants manage your servers — search connections, run commands, check status across projects
  • Mosh support - Use mosh instead of SSH for roaming and unreliable connections
  • Zero dependencies - Single binary, works anywhere

See all features in action: Demo recordings

Raycast Extension

Launch connections directly from Raycast. Fuzzy search, tags, environments - all at your fingertips.

Install from Raycast Store

Configuration

Config file location: ~/.config/hop/config.yaml

version: 1

defaults: user: admin port: 22

use_mosh: true # Uncomment to use mosh for all connections

connections:

  • id: prod-web host: web.example.com user: deploy identity_file: ~/.ssh/work_key # Private key for this connection remote_dir: /var/www/myapp # Land in this directory on connect project: myapp env: production tags: [web, prod]
  • id: prod-db host: db.example.com user: dbadmin port: 5432 project: myapp env: production tags: [database, prod]
  • id: staging host: staging.example.com user: deploy project: myapp env: staging
  • id: private-server host: 10.0.1.50 user: admin proxy_jump: bastion # Connect via jump host forward_agent: true # Forward SSH agent
  • id: remote-dev host: dev.example.com user: dan use_mosh: true # Use mosh instead of SSH

groups: production: [prod-web, prod-db] web-servers: [prod-web, staging]

Security note: forward_agent: true exposes your SSH keys to anyone with root access on the remote server. Only enable this for servers you fully trust. Consider using proxy_jump instead when you just need to reach internal hosts through a bastion.

Mosh Support

Mosh (mobile shell) is useful for connections over unreliable networks — it handles roaming, intermittent connectivity, and high latency gracefully.

Global default — enable mosh for all connections:

defaults:

use_mosh: true

connections:

  • id: remote-dev host: dev.example.com
  • id: legacy-server host: old.example.com use_mosh: false # Override: use SSH for this one

Per-connection — enable mosh for specific connections:

connections:
  • id: remote-dev host: dev.example.com user: dan use_mosh: true

One-off — use the --mosh flag without changing config:

hop connect myserver --mosh

hop myserver --mosh

Per-connection use_mosh: false overrides the global default. SSH options (port, identity file, proxy jump, agent forwarding) are automatically passed to mosh via its --ssh flag. Mosh requires both the local mosh-client and mosh-server on the remote host.

Note: hop exec always uses SSH regardless of use_mosh, since mosh is designed for interactive sessions.

Landing Directory

Set remote_dir to have a connection drop you straight into a specific directory instead of $HOME:

connections:
  • id: prod-web host: web.example.com user: deploy remote_dir: /var/www/myapp # cd here on connect
  • id: my-dev host: dev.example.com remote_dir: ~/projects/api # ~ is expanded on the remote host

On connect, hop runs cd into the directory and then hands you a normal interactive login shell, so the session behaves exactly like a regular SSH login — just somewhere else. A few details worth knowing:

  • Absolute paths and `~` both work. ~ and ~user are expanded by the remote shell.
  • Forgiving by design. If the directory is missing or inaccessible, you still land in a shell (in $HOME) rather than getting bounced off the host.
  • Works in new tabs too. hop open carries the landing directory into every terminal it launches.

Note: remote_dir is ignored when you pass an explicit command (e.g. hop connect web -- uptime or hop exec), since those aren't interactive sessions.

TUI Dashboard

Launch with hop or hop dashboard.

When you connect to a server from the dashboard (by pressing Enter), the SSH session starts, and the dashboard automatically returns after the session ends. This lets you quickly hop between servers without restarting the TUI each time.

For one-shot connections that exit to your terminal, use:

hop <query>           # fuzzy match and connect

hop connect # connect by exact ID

Keyboard Shortcuts
KeyAction
↑/kMove up
↓/jMove down
PgUp/PgDnMove by page
gGo to top
GGo to bottom
/Filter connections (supports multi-keyword AND search)
tFilter by tags
rToggle sort by recent
EnterConnect to selected
aAdd new connection
iImport from SSH config
pPaste SSH string (quick add)
eEdit selected
cDuplicate selected (opens a prefilled copy)
dDelete selected
xExport connections to YAML
yCopy SSH command
TOpen theme picker
?Show help
qQuit
Filtering Connections

Press / to filter connections by typing keywords. The filter supports multi-keyword AND logic - separate keywords with spaces to find connections matching all terms.

Examples:

  • prod - matches connections containing "prod"
  • prod web - matches connections containing both "production" AND "web"
  • kaf staging - matches connections with both "kafka" AND "staging"

The filter searches across connection IDs, hosts, projects, environments, and tags.

Quick Add with Paste

Press p and paste any of these formats:

user@host.com

user@host.com:2222 ssh user@host.com -p 2222 ssh://user@host:port

The connection form opens with fields pre-filled.

Duplicating a Connection

Press c on any connection to create a copy. The add form opens with every field pre-filled from the original — including options that aren't shown in the form, like proxy jump and mosh — and a collision-free ID suggestion (e.g. web-prod → web-prod-copy). Adjust whatever you need and save. If you pick an ID that already exists, the form stays open with your edits intact so you can fix it.

Importing from SSH Config

Import existing connections from your ~/.ssh/config file:

From the dashboard: Press i to open the import modal, select which connections to import, and press Enter.

From the CLI:

hop import                   # Import from ~/.ssh/config

hop import --dry-run # Preview what would be imported hop import --file ~/.ssh/config.d/work # Import from custom path

What gets imported:

  • Host alias becomes the connection ID
  • HostName, User, Port, IdentityFile
  • ProxyJump for jump host connections
  • ForwardAgent setting

What gets skipped:

  • Wildcard patterns (Host *, Host *.example.com)
  • Entries without a HostName (alias is used as hostname)

Conflict handling: If a connection ID already exists, the imported connection is renamed with -imported suffix (e.g., myserver → myserver-imported).

Exporting Connections

Export a subset of connections to a YAML file for sharing, backup, or transferring to another machine.

From the dashboard: Press x to open the export modal. Only currently filtered connections are shown — apply text or tag filters first to narrow the selection. Toggle items with Space, then press Enter to save.

From the CLI:

hop export --all                          # Export all to stdout

hop export --all -o backup.yaml # Export all to a file hop export --project myapp -o myapp.yaml # Export by project hop export --tag database # Export by tag hop export --env production # Export by environment hop export --id web-1,web-2 # Export specific connections

At least one filter flag or --all is required. Filters combine with AND logic.

Theming

The dashboard ships with sixteen color presets — each popular theme has both a dark and a light variant, listed separately so you can pick whichever you want regardless of your terminal background. Press T to browse them with live preview: ↑/↓ to navigate, Enter to save the choice into your config, Esc to revert.

FamilyDarkLight

| Built-in hop | default-dark | `defa

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx