SSH MCP Server vs Godot MCP

A side-by-side look at the SSH MCP Server and Godot MCP MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.

SSH MCP Server logoSSH MCP ServerCommand Line · Local subprocess (stdio)Modern SSH for AI agents — cloud servers to BusyBox routers, with destructive commands blocked.64GoodAuth: not declaredGodot MCP logoGodot MCPGaming · Local subprocess (stdio)A MCP server for interacting with the Godot game engine, providing tools for editing, running, debugging, and managing scenes in Godot projects.67GreatAuth: no auth required

Verdict: choose SSH MCP Server for command line work as a local process; choose Godot MCP for gaming as a local process. You can also run both side by side in one mcpServers block.

Which MCP server should you choose?

SSH MCP Server logoChoose SSH MCP Server when

  • You need dedicated capabilities in the Command Line domain.
  • You prefer a local stdio subprocess transport.
  • You have the keys it needs: SSH_PROFILES_FILE.
  • You want tools like ssh_exec, ssh_file_read, ssh_file_write.
Explore SSH MCP Server

Godot MCP logoChoose Godot MCP when

  • You need dedicated capabilities in the Gaming domain.
  • You prefer a local stdio subprocess transport.
  • Its auth model fits you: No auth required.
  • You have the keys it needs: GODOT_PATH, DEBUG.
  • You want tools like launch_editor, run_project, get_debug_output.
Explore Godot MCP

Feature & specification comparison

Rows where the two servers differ are marked.

SpecSSH MCP Server logoSSH MCP ServerGodot MCP logoGodot MCP
CategoryCommand LineGaming
Quality signal64/100 · Good67/100 · Great
Install commandConfirmedConfirmed
TransportLocal subprocess (stdio)Local subprocess (stdio)
AuthNot declaredNo auth required
PricingNot declaredFree
Required env varsSSH_PROFILES_FILEGODOT_PATHDEBUG
Verified ownerCommunity listingCommunity listing
GitHub stars66,311
Directory activity 6 views 0 installs 0 upvotes 11 views 0 installs 0 upvotes
Tools1814

Tools & capabilities

SSH MCP Server tools 18

  • ssh_execRuns one command or a list of them on a server, each with its own exit code, stdout and stderr. Work measured in minutes belongs in detach, not in a longer timeout. Reach for it last — files, logs, transfers, health and jobs each have a tool that batches the round trips and parses the answer.
  • ssh_file_readReads text files from a server, several of them in one call. A file it could not read is named with the reason, never returned empty or cut short as if that were the content. To look for something inside logs rather than read them, ssh_log_search greps on the server.
  • ssh_file_writeWrites text files on a server, several in one call, each with its own path, permissions, owner and sudo. A file is replaced whole and never appears half-written; there is no append. For something that already exists on this machine, use ssh_upload.
  • ssh_file_listLists a directory on a server: every entry with its size, mode, owner and modification time, as fields. A directory it was not allowed to enter is named rather than left out, and a listing cut short by the output limit says so. To see what is inside a file, use ssh_file_read.
  • ssh_job_statusReports the state of a detached job, with the last lines it wrote so you can see where it got to. lost means no exit code was left behind, not that the work failed — ssh_job_output still has the output.
  • ssh_job_outputReturns what a detached job has written so far, stdout and stderr together, from a byte offset you choose. For whether the job is still running rather than what it printed, ssh_job_status answers in one line.
  • ssh_job_listLists the detached jobs on a machine with their state, jobs started with sudo included — for when an id was not kept. Ids and states only; for what a job printed, use ssh_job_output.
  • ssh_job_killStops a detached job and everything it started — the signal reaches the whole process group. A job that had already finished is reported as gone, not as a refusal.
  • ssh_log_tailReturns the last lines of one or more log files, whatever their size — nothing is shipped here to be trimmed locally. A container is read by name instead of by path, through the file its driver writes. To look for something rather than read the end, use ssh_log_search.
  • ssh_log_searchGreps log files on the server and returns the matching lines with their paths, or the paths alone when line bodies are not wanted. An empty answer means no match, never a failed search — files that could not be read are listed apart. For the tail of a file rather than a search through it, ssh_log_tail is cheaper. A container is searched by name instead of by path.
  • ssh_snapshotReports how a machine is doing right now: cpu, memory, disk, containers, listening ports, services and recent errors, in one round trip. Whatever could not be measured comes back null and marked unavailable, never as a zero that reads like an idle machine. For how the machine is set up rather than how it is running, use ssh_audit_baseline.
  • ssh_monitorLooks after the SSH connections themselves, not the machines behind them: lists the configured profiles, tests one, reports pool statistics, closes a connection or reloads the profile file. Start here on a machine you have not used yet — test names the state before anything else runs.
  • +6 more on the listing page

Godot MCP tools 14

  • launch_editorLaunch Godot editor for a specific project
  • run_projectRun the Godot project and capture output
  • get_debug_outputGet the current debug output and errors
  • stop_projectStop the currently running Godot project
  • get_godot_versionGet the installed Godot version
  • list_projectsList Godot projects in a directory
  • get_project_infoRetrieve metadata about a Godot project
  • create_sceneCreate a new Godot scene file
  • add_nodeAdd a node to an existing scene
  • load_spriteLoad a sprite into a Sprite2D node
  • export_mesh_libraryExport a scene as a MeshLibrary resource
  • save_sceneSave changes to a scene file
  • +2 more on the listing page

Ready-to-paste client configs

Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.

SSH MCP Server

mcpServers (Claude Desktop / Cursor)
{
  "mcpServers": {
    "ssh-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@hypnosis/ssh-mcp-server"
      ],
      "env": {
        "SSH_PROFILES_FILE": "YOUR_SSH_PROFILES_FILE_HERE"
      }
    }
  }
}

Godot MCP

mcpServers (Claude Desktop / Cursor)
{
  "mcpServers": {
    "coding-solo-godot-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@coding-solo/godot-mcp"
      ],
      "env": {
        "GODOT_PATH": "YOUR_GODOT_PATH_HERE",
        "DEBUG": "YOUR_DEBUG_HERE"
      }
    }
  }
}

Frequently asked questions

SSH MCP Server is categorized under Command Line and uses a local stdio subprocess. Godot MCP belongs to Gaming and uses a local stdio subprocess. Pick SSH MCP Server for command line work and Godot MCP for gaming.

Copy the mcpServers block from the config section on this page into your client's config (for example claude_desktop_config.json or ~/.cursor/mcp.json), then fully restart the client.

SSH MCP Server has no declared pricing — check the project's own site. Godot MCP is listed as free. Auth: no auth required. If a server needs environment variables such as API keys, define them under the env key in your client's MCP config.

Yes. MCP clients support multiple servers: add ssh-mcp-server and coding-solo-godot-mcp as separate keys in the same mcpServers object, and your assistant will call tools from either one.

On AllMCPs, SSH MCP Server has a quality signal of 64/100 (Good) with 6 views, 0 installs and 6 GitHub stars. Godot MCP has 67/100 (Great) with 11 views, 0 installs and 6,311 GitHub stars.