ni.c

also known as Willi Thiel

mcp-hub

Serve many stdio MCP servers over one HTTPS endpoint — for ChatGPT, Claude, Le Chat, Cursor and any other MCP client.

  • The config you already have. Exactly Claude Code’s mcpServers format, copied over 1:1.
  • One endpoint instead of N containers. Path routing puts every server under its own path.
  • An aggregate that spares the context. Register a single connector and reach every server through six meta-tools, instead of loading N×tool schemas.
  • Or no HTTP at all. --stdio serves that same aggregate over stdin and stdout, for clients that can only spawn a local process.
  • Awake only when used. Servers start on demand and sleep after an idle hour, answering from a snapshot meanwhile — a dozen of them cost the memory of the ones in use.
  • Kept alive. Children are pinged and restarted with backoff; a down server answers 503 rather than nothing. Config edits reload only what changed.

6 meta-tools npm 0.9.2

An MCP client reaches a reverse proxy over TLS, which passes to mcp-hub: one Node process holding an OAuth 2.1 authorization server, one path per server plus the /hub aggregate, and a supervisor that keeps stdio children, sandbox containers and remote upstreams alive
One process in front of every server you run.

The servers

Ten of them, each one bringing a self-hosted service within reach of a model. All MIT-licensed and published on npm.

  • audiobookshelf-mcp

    Browse your Audiobookshelf libraries, ask what you own and what you have listened to, and keep progress, bookmarks, collections and playlists in sync.

    44 tools npm 0.1.3

  • calibreweb-mcp

    Read-only access to a Calibre-Web library over its OPDS feed: search it, browse views and shelves, pull covers and download links.

    6 tools npm 0.1.2

  • freshrss-mcp

    List feeds, read and triage articles, and manage subscriptions and categories in FreshRSS.

    16 tools npm 0.1.3

  • hetzner-dns-mcp

    Zones, record sets, zone files, TTLs and protection through the Hetzner Cloud DNS API — with a confirmation token in front of everything irreversible.

    22 tools npm 0.3.2

  • linkwarden-mcp

    Search a Linkwarden collection, keep it organised, and read the article text of a page Linkwarden has already preserved.

    28 tools npm 0.1.2

  • mealie-mcp

    Search and cook from your Mealie recipes, import new ones, plan meals and build shopping lists — with the dangerous surface deliberately out of reach.

    51 tools npm 0.1.1

  • opengist-mcp

    Read, search, create, update and delete gists on your own Opengist instance, the self-hosted pastebin powered by Git.

    14 tools npm 0.2.3

  • osm-mcp

    OpenStreetMap travel planning: geocoding, walking, driving and cycling routes, multi-stop optimisation, isochrones and POI search — over free public services, no API key.

    11 tools npm 0.1.1

  • rustpad-mcp

    Give a model a pad in your self-hosted Rustpad: it reads, appends and search-replaces through the same protocol the browser uses, so its edits merge with yours.

    8 tools npm 0.1.1

  • wg-easy-mcp

    List, create and revoke wg-easy VPN clients, pull configs and QR codes, and read server status.

    11 tools npm 0.3.2