Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Universal Host Manager MCP

von AbktyaVersion 0.1.15i★ –iLäuft auf deinem Computer
Name in der Registryio.github.Abktya/universal-host-manager-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Cross-platform FastMCP server for authenticated remote Linux/macOS host administration

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: Streamable HTTP
  • Kategorie: Sonstiges
  • Das musst du eintragen: MCP_WORKSPACE_DIR, AUTH0_DOMAIN, AUTH0_CLIENT_ID, AUTH0_CLIENT_SECRET, AUTH0_AUDIENCE

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: HOST, PORT, MCP_WORKSPACE_DIR, AUTH0_DOMAIN, AUTH0_CLIENT_ID, AUTH0_CLIENT_SECRET, AUTH0_AUDIENCE, ALLOW_INSECURE_NO_AUTH

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • PyPIuv für Python installiert (für den Befehl uvx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "universal-host-manager": {
      "command": "uvx",
      "args": [
        "universal-host-manager-mcp"
      ],
      "env": {
        "HOST": "your-value",
        "PORT": "your-value",
        "MCP_WORKSPACE_DIR": "your-value",
        "AUTH0_DOMAIN": "your-value",
        "AUTH0_CLIENT_ID": "your-value",
        "AUTH0_CLIENT_SECRET": "your-value",
        "AUTH0_AUDIENCE": "your-value",
        "ALLOW_INSECURE_NO_AUTH": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add universal-host-manager --env HOST=your-value --env PORT=your-value --env MCP_WORKSPACE_DIR=your-value --env AUTH0_DOMAIN=your-value --env AUTH0_CLIENT_ID=your-value --env AUTH0_CLIENT_SECRET=your-value --env AUTH0_AUDIENCE=your-value --env ALLOW_INSECURE_NO_AUTH=your-value -- uvx universal-host-manager-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "universal-host-manager": {
      "command": "uvx",
      "args": [
        "universal-host-manager-mcp"
      ],
      "env": {
        "HOST": "your-value",
        "PORT": "your-value",
        "MCP_WORKSPACE_DIR": "your-value",
        "AUTH0_DOMAIN": "your-value",
        "AUTH0_CLIENT_ID": "your-value",
        "AUTH0_CLIENT_SECRET": "your-value",
        "AUTH0_AUDIENCE": "your-value",
        "ALLOW_INSECURE_NO_AUTH": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "universal-host-manager": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "universal-host-manager-mcp"
      ],
      "env": {
        "HOST": "your-value",
        "PORT": "your-value",
        "MCP_WORKSPACE_DIR": "your-value",
        "AUTH0_DOMAIN": "your-value",
        "AUTH0_CLIENT_ID": "your-value",
        "AUTH0_CLIENT_SECRET": "your-value",
        "AUTH0_AUDIENCE": "your-value",
        "ALLOW_INSECURE_NO_AUTH": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • HOST env
    Interface to bind to
  • PORT env
    Port to listen on
  • MCP_WORKSPACE_DIR erforderlich env
    Directory that read_file/write_file/list_dir are restricted to
  • AUTH0_DOMAIN erforderlich env
    Auth0 tenant domain, e.g. your-tenant.eu.auth0.com
  • AUTH0_CLIENT_ID erforderlich env
    Auth0 application client ID
  • AUTH0_CLIENT_SECRET geheim erforderlich env
    Auth0 application client secret
  • AUTH0_AUDIENCE erforderlich env
    Auth0 API audience/identifier
  • ALLOW_INSECURE_NO_AUTH env
    Set to true only for local-only testing without Auth0

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto Abktya bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32683 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 51 % der anderen 32683 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32683 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Universal Host Manager MCP sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: MCP_WORKSPACE_DIR, AUTH0_DOMAIN, AUTH0_CLIENT_ID, AUTH0_CLIENT_SECRET, AUTH0_AUDIENCE

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.15) kam vor 38 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, MCP Server Autocad Lisp Helper

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

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

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

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

Läuft in der Cloud★ 211Aktualisiert vorgestern
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

Universal Host Manager MCP

A cross-platform Model Context Protocol server for administering a Linux or macOS host through MCP clients such as ChatGPT and Claude.

It uses FastMCP Streamable HTTP transport, Auth0 OAuth, bounded file tools, output limits and command timeouts.

[!CAUTION]

This project exposes arbitrary shell execution. Authentication decides who may use it; it does not make commands harmless. Read SECURITY.md before deploying it.

Features

  • Linux and macOS support
  • Streamable HTTP endpoint
  • Auth0 OAuth integration
  • File reads, writes and directory listings constrained to MCP_WORKSPACE_DIR
  • Configurable command timeouts and output truncation
  • File-size limits and decoding fallback
  • Fail-closed startup when authentication is not configured
  • Example systemd and launchd services

Tools

ToolParametersPurpose
run_commandcommand: str, timeout: intRuns an arbitrary shell command with the workspace as its working directory
read_filepath: strReads a text file inside the workspace
write_filepath: str, content: strWrites UTF-8 text inside the workspace
list_dirpath: str = "."Lists a directory inside the workspace
system_metricsnoneReports disk, memory and top-process information

The workspace boundary applies to the file tools. It does not sandbox run_command; commands retain all permissions of the service's OS user.

Requirements

  • Python 3.10+
  • Linux or macOS
  • Auth0 account for remote use
  • HTTPS endpoint for remote MCP clients

Install

PyPI (recommended)
pip install universal-host-manager-mcp

Next: run uhm-setup to generate your .env — see Configure below.

uv / pipx

Without polluting a project environment:

uvx --from universal-host-manager-mcp uhm-setup

This installs into a throwaway environment, runs the setup wizard, and writes .env in the current directory. From then on, run the server itself the same way: uvx universal-host-manager-mcp.

From source (for development)
git clone https://github.com/Abktya/universal-host-manager-mcp.git

cd universal-host-manager-mcp python3 -m venv .venv source .venv/bin/activate pip install -e .

Next: run uhm-setup to generate your .env — see Configure below.

Configure

The easiest way is the interactive setup wizard, installed alongside the server:

uhm-setup

Run it from the directory where you want to keep the configuration. The server must later be started from that same directory so it can find .env.

For a first test, choose 1 — Local-only test. Press Enter to accept the port 8765; the port prompt expects a number, not y or n. This mode:

  • creates a separate workspace directory by default;
  • listens only on 127.0.0.1, so other computers cannot connect;
  • requires no domain, tunnel, or Auth0 account;
  • enables unauthenticated access only for that local test.

The wizard also offers Cloudflare Tunnel, an ngrok static domain, and an existing HTTPS URL for remote use. Remote modes require Auth0 and will not write a misleading, unusable configuration if Auth0 is skipped. It validates domains and URLs, then writes .env with 600 permissions—backing up an existing file to .env.bak first.

If a virtual environment is active, install and run both commands through that environment:

python -m pip install universal-host-manager-mcp

uhm-setup universal-host-manager-mcp

To verify that the command belongs to the active environment on macOS/Linux:

command -v uhm-setup

command -v universal-host-manager-mcp python -m pip show universal-host-manager-mcp

The first two paths should normally point inside .venv/bin. If they point to /opt/homebrew/bin while a virtual environment is active, reinstall with python -m pip install universal-host-manager-mcp.

Prefer to do it by hand? Create a .env file (copy .env.example if you installed from source) with an explicitly restricted workspace:

HOST=127.0.0.1

PORT=8765 MCP_BASE_URL=https://mcp.example.com MCP_WORKSPACE_DIR=/home/youruser/workspace

AUTH0_DOMAIN=your-tenant.eu.auth0.com AUTH0_CLIENT_ID=replace_me AUTH0_CLIENT_SECRET=replace_me AUTH0_AUDIENCE=https://mcp.example.com/

Never commit .env.

Auth0 setup

This project uses FastMCP's Auth0Provider fixed-client OAuth integration.

  1. Open auth0.com, create an account, and open the Auth0 Dashboard.
  2. Go to Applications → APIs → Create API.
  3. Use your public MCP URL as its Identifier (audience), for example https://mcp.example.com/. Keep RS256 as the signing algorithm.
  4. Go to Applications → Applications → Create Application, enter a name, select Regular Web Application, and create it.
  5. Set Application Ownership to First-party. Open Application > API Access, select the API you created, and enable User-delegated Access.
  6. On Auth0's Integrate into your application page, click Copy above the .env block. The wizard can import AUTH0_DOMAIN, AUTH0_CLIENT_ID, and AUTH0_CLIENT_SECRET from your clipboard or from a pasted block. If Auth0 displays MASKED, reveal and copy the real Client Secret from the application's Settings tab; masked secrets are rejected.
  7. Copy the API's Identifier into AUTH0_AUDIENCE when the wizard asks for it. It is intentionally separate because Auth0's application .env block does not contain the API audience.
  8. In the Auth0 application's Settings, use the MCP server's public origin (without /mcp) as follows:
Auth0 fieldValue
Application OwnershipFirst-party
Application TypeRegular Web Application
Application Login URILeave blank
Allowed Callback URLshttps://mcp.example.com/auth/callback
Allowed Logout URLshttps://mcp.example.com
Allowed Web Originshttps://mcp.example.com
Allowed Origins (CORS)https://mcp.example.com
Allow Cross-Origin AuthenticationOff / disabled
Cross-Origin Verification Fallback URLLeave blank
API Identifier / Audiencehttps://mcp.example.com/
Signing AlgorithmRS256
Application > API AccessUser-delegated Access enabled for the created API
MCP endpoint (entered in the AI client, not Auth0)https://mcp.example.com/mcp
  1. Save the Auth0 application settings, then run the wizard. Never share the Client Secret or commit .env to Git.

The callback above is FastMCP's fixed upstream callback. Do not put Claude, ChatGPT, or Grok callback URLs into Auth0: those products are downstream MCP clients and FastMCP validates their redirect URIs separately during MCP client registration. Connect each product to https://mcp.example.com/mcp.

Auth0's Python quickstart also shows AUTH0_SECRET, APP_BASE_URL, PORT, and sample Flask code. They belong to Auth0's standalone sample web application and are not used by this MCP server; the wizard safely ignores them when importing the copied block.

Client notes:

  • ChatGPT supports MCP OAuth client registration with CIMD and DCR. The server allows https://chatgpt.com/connector_platform_oauth_redirect; add the public /mcp endpoint in ChatGPT developer mode.
  • Claude custom connectors accept the public /mcp endpoint and start OAuth when you connect.
  • Grok custom connectors accept a publicly reachable MCP server URL and complete any required authentication. Grok availability may depend on the current Grok plan and workspace controls.

FastMCP also supports an Auth0 MCP-native/DCR path through Auth0MCPProvider. This repository currently uses the manually managed, fixed-client Auth0Provider path.

Run

universal-host-manager-mcp

(Running from a source checkout with the .venv activated works the same way — the console script is installed by pip install -e ..)

With the default port, the Streamable HTTP endpoint is:

http://127.0.0.1:8765/mcp

For an intentional local-only test without Auth0:

ALLOW_INSECURE_NO_AUTH=true universal-host-manager-mcp

Do not use insecure mode on a publicly reachable endpoint.

After starting the server (and the tunnel for remote mode), verify it:

curl -i https://mcp.example.com/mcp

Expected without a token: HTTP 401

curl -i https://mcp.example.com/.well-known/oauth-authorization-server

Expected: HTTP 200

The server and tunnel must remain running; closing either makes a tunneled endpoint unavailable.

Cloudflare Tunnel

Install cloudflared, authenticate it and create a named tunnel:

cloudflared tunnel login

cloudflared tunnel create universal-host-manager-mcp cloudflared tunnel route dns universal-host-manager-mcp mcp.example.com

Create ~/.cloudflared/config.yml:

tunnel: YOUR_TUNNEL_ID

credentials-file: /home/youruser/.cloudflared/YOUR_TUNNEL_ID.json

ingress:

  • hostname: mcp.example.com service: http://127.0.0.1:8765
  • service: http_status:404

Validate and run it:

cloudflared tunnel ingress validate

cloudflared tunnel run universal-host-manager-mcp

Keep both universal-host-manager-mcp and cloudflared running. Closing either process takes the public endpoint offline. The setup wizard can create an executable uhm-enable-autostart.sh installer. It writes Linux systemd-user services or macOS LaunchAgents for both processes and shows one command to run.

Your remote MCP URL will be:

https://mcp.example.com/mcp

Set MCP_BASE_URL=https://mcp.example.com; do not include /mcp in MCP_BASE_URL.

No domain? Use ngrok's free static domain

Auth0 OAuth needs a stable HTTPS URL, but you don't need to own a domain to get one. Unlike ngrok's old random URLs (which changed every restart) or Cloudflare's login-free quick tunnels (same problem), ngrok's free tier includes one static subdomain per account that never changes, at no cost.

  1. Create a free account at ngrok.com. On macOS install it with brew install ngrok/ngrok/ngrok; on Ubuntu use sudo snap install ngrok. Other Linux distributions can use ngrok's official download instructions.
  2. Open the ngrok authtoken page, copy your token, and run:
   ngrok config add-authtoken YOUR_NGROK_TOKEN

Use the authtoken, not the domain ID. Never share it; reset it in the dashboard if it is exposed.

  1. Claim your free static domain from the ngrok dashboard (Domains → New Domain). You'll get something like your-name.ngrok-free.dev.
  2. Start universal-host-manager-mcp from the directory containing .env.
  3. In a second terminal, start the tunnel:
   ngrok http --url=your-name.ngrok-free.dev 8765

Both processes must remain running. Closing either one takes the public endpoint offline. The wizard can create uhm-enable-autostart.sh, which installs Linux systemd-user services or macOS LaunchAgents for both processes.

  1. Set MCP_BASE_URL=https://your-name.ngrok-free.dev in .env (keep HOST=127.0.0.1; ngrok forwards to the local port while the server listen

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen