Halfpenny Mac

io.github.pauldodd123Published by GitHub account pauldodd123v0.1.1Updated Oct 29, 2026

Manage your rented Macs at Halfpenny Mac: list, check online, credentials, restart, update macOS.

VerifiedSTDIODesktop onlyCloud & Infrastructure

Overview

AI-generated overview

Lets an assistant manage rented Macs on Halfpenny Mac: list machines, check online status, fetch credentials, restart, and update macOS.

What you can do
  • List the rented Macs on the account and check whether each one is online.
  • Retrieve login credentials for a rented machine.
  • Restart a machine and trigger macOS updates.
  • No individual tools are documented, so the exact operations are inferred from the server description.
When to use it
Useful when you rent Macs from Halfpenny Mac and want an assistant to check their status, get access details, or restart and update them without opening the web dashboard.
Requirements
Runs locally as an npm package via npx, so Node.js is needed. Requires a Halfpenny Mac account and an API token supplied in the HALFPENNY_TOKEN environment variable. Desktop only; network access to the Halfpenny Mac service is required.
Before you install
The server holds an API token that grants control over rented machines. It can expose machine credentials and perform actions that restart machines or change their macOS version, which may interrupt running work. Keep the token private and confirm destructive actions before running them.

Installation

In SourceWeft

  1. Open Halfpenny Mac in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

This repository has no README.

Tools

11

list_machines

List machines

List the Macs on this Halfpenny Mac account: name, status (active/awaiting_payment/…), whether online, tier and spec, macOS version, backups, Tailscale host, billing. Start here to find a machine id or name.

Parametersinclude_cancelled

get_machine

Get machine

One machine by id or name, with everything list_machines shows.

Parametersmachinerequired

machine_status

Live machine status

Live checks for a machine right now: online (from Tailscale and the last heartbeat), Tailscale invite accepted, whether a connection has ever been made, and where a restart is (queued, restarting, online, late, failed).

Parametersmachinerequired

get_credentials

Get credentials

SENSITIVE. Returns the macOS username and password, the Tailscale host and invite link, and the SSH relay key for a machine. Needs a token with the connect scope. Every call is logged on the account. Only use when the user asks to connect or needs the password.

Parametersmachinerequired

restart_machine

Restart machine

Queue a restart of the Mac (needs the manage scope; owners only). The Mac reboots about a minute after the agent picks the job up; 10-minute cooldown; refused while FileVault is on. Returns an action; poll get_action or machine_status to see it come back.

Parameterswaitmachinerequired

rotate_password

Rotate macOS password

Issue a new macOS password for the machine (needs the manage scope; owners only). Returns an action; when it succeeds, get_credentials shows the new password.

Parameterswaitmachinerequired

update_macos

Update macOS

Install pending macOS updates on the machine (needs the manage scope). Minor updates install, with a restart where needed; a major upgrade is only reported.

Parametersmachinerequired

list_actions

List actions

Recent actions (restarts, password rotations, macOS updates, bundle installs) on a machine, newest first.

Parameterslimitmachinerequired

get_action

Get action

The current status of an action by id.

Parametersaction_idrequired

catalog

Catalogue

Tiers Halfpenny Mac rents, with prices (in the account's billing currency, or gbp/usd on request), lead times and live stock.

Parameterscurrency

whoami

Who am I

The account and token this server acts as, and the token scopes.

Takes no parameters.

Version history

1
  1. v0.1.1LatestOct 22, 2026

Score

65% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts
  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.