The mcpock guide

Everything you need to install mcpock, read what it tells you, and connect it to your AI agents.

Install

Download mcpock.dmg, open it, and drag mcpock to Applications. mcpock is signed and notarized by Apple, so Gatekeeper lets it open without a warning; you do not need to right-click and choose Open, and you do not need to change any security setting.

  1. Download mcpock.dmg from the download page.
  2. Open it and drag mcpock to Applications.
  3. Launch it. mcpock lives only in the menu bar (look for the server-rack icon); there is no Dock icon and no window.

Needs macOS 26 or later on Apple Silicon. The Glass theme's see-through panel needs macOS 27.

First run

mcpock starts checking your servers the first time you click its icon. On a Mac with many agents, the first list takes about 10 seconds.

  • If one of your servers lives in Documents, Desktop or Downloads, macOS asks whether mcpock may open that folder. Click Allow: mcpock has to start the server from there to check it. If you clicked Don't Allow, turn it on again in System Settings > Privacy & Security > Files and Folders (or Full Disk Access).
  • Turn on Open at Login in Settings > General if you want mcpock always there.

Quick start

  1. Click the menu bar icon. The Servers tab lists every server, problems first.
  2. Click a row that needs you. The card says why, in plain words.
  3. Click Copy errors (or Ask an agent) and paste it to your agent, or fix the config yourself.
  4. Click Check again on the card (or Refresh in the footer) to confirm.
  5. Right-click any server for Pause, Pin, Hide, Copy Details, Copy Errors and Ask an Agent.

What each health shape means

mcpock shows health as a shape, not only a color, so a long list scans fast and the state is clear even without color.

ShapeMeans
Filled dot (green) Fine: it started and listed its tools.
Ring (amber) Slow (no answer in 10 seconds) or needs sign-in (HTTP 401/403).
Ring (grey) Still checking.
Diamond (red) Broken: could not start, quit on start, or refused the handshake.
Dash (grey) Paused by you, or runs inside its own app and can't be checked from outside.

The list starts with Needs you, then your pinned servers, then everything else. One toggle in the footer shows only problems.

Set up differently, Compare, Mark as intended

"Set up differently" means the same server name launches a different command, script or address in one agent than in the others, often an old path left behind after an update.

Click Compare on the card to see each agent's version side by side (secret values are hidden). If the difference is a mistake, fix the config in the agent that's out of step.

If it's intended, for example each agent has its own key and its own small launcher script, click Mark as intended in the card's yellow box, or right-click the row and choose Mark as Intended. The row stops counting as a problem, but mcpock keeps checking it and still shows real errors. mcpock remembers a short fingerprint of each agent's setup at that moment (never keys or env values); if the setup changes later, the note comes back on its own. The card then shows a quiet "Marked as intended" line; Undo there, or Unmark as Intended in the right-click menu, takes it back.

The Agents tab

The panel opens on the Agents tab: one row per agent with a small health bar that grows in after each check. Open an agent to see its servers (the first 5, plus a +N more for the rest; servers that need you always show) and its config file. With the problems toggle on, agents with nothing wrong stay listed below, faded rather than hidden.

Next to each server under an agent, mcpock can show a usage count: how many times that agent called it in the last 7 days, 30 days or all time. It's read from the agent's own history on your Mac, supported today for Claude Code, Grok, Cursor and Hermes. A dash means that agent keeps no record mcpock can read yet. Turn this off in Settings > General > Usage.

mcpock's Agents tab: one row per agent with a small health bar and how many of its servers need you; agents with nothing wrong are listed below, faded.
Agents tab

Desktop widgets

Right-click the desktop, choose Edit Widgets…, and search mcpock. Three sizes are available:

  • Status (small): "All fine" or how many servers need you, and when mcpock last checked.
  • Problems (medium): up to four servers that need you, in plain words, or "All fine".
  • Agents (medium): one row per agent with its logo, a small health bar and its server count.

Widgets update after every check mcpock runs, at most about once a minute.

mcpock's three desktop widgets with made-up demo servers: Status says 4 need you out of 14 servers, Agents shows a small health bar for each agent, and Problems lists four servers that need attention and why.
Status (small), Agents and Problems (medium), with demo servers

The Glass theme

Settings > General > Appearance has a fourth choice, Glass: the panel, the detail card and Settings use Apple's Liquid Glass. It follows light and dark mode, and your own glass setting in System Settings > Appearance > Liquid Glass (Clear or Tinted).

On macOS 27 the Glass panel is its own see-through window, so the glass shows your real desktop instead of a white haze. It opens and closes like the other menu bar menus: a click on the icon, a click anywhere else, or Escape.

mcpock in the Glass theme on macOS 27: the panel and a server's card are see-through Liquid Glass over a soft pastel desktop.
Glass theme on macOS 27

Connect your agents

mcpock includes mcpock-mcp, a small MCP server your agents can call. It only reads the status file mcpock writes after each check (~/Library/Application Support/mcpock/status.json); it never starts a server and never changes anything.

The easy way: Settings > Connect > Copy for Claude, then paste into Claude Code. The prompt walks Claude through finding your agent configs, backing each one up, adding mcpock where it's missing (in each file's own format) and testing it.

By hand: Settings > Connect has a copy button per agent with the right snippet.

Claude Code

Run in Terminal (adds mcpock for every project):

claude mcp add --scope user mcpock -- /Applications/mcpock.app/Contents/Helpers/mcpock-mcp

Claude Desktop, Cursor, Windsurf, Cline, Kimi Code, MiniMax and most others

These use a mcpServers JSON block. For Cursor, this goes in ~/.cursor/mcp.json; other agents have their own file (see Settings > Connect for the exact path for each one):

{
  "mcpServers": {
    "mcpock": {
      "command": "/Applications/mcpock.app/Contents/Helpers/mcpock-mcp",
      "args": []
    }
  }
}

Codex and Grok

TOML, in ~/.codex/config.toml or ~/.grok/config.toml:

[mcp_servers.mcpock]
command = "/Applications/mcpock.app/Contents/Helpers/mcpock-mcp"
args = []

Goose

YAML, in ~/.config/goose/config.yaml, under extensions::

extensions:
  mcpock:
    enabled: true
    type: stdio
    name: mcpock
    cmd: /Applications/mcpock.app/Contents/Helpers/mcpock-mcp
    args: []
    envs: {}
    timeout: 60

Hermes

YAML, in ~/.hermes/config.yaml, under mcp_servers::

mcp_servers:
  mcpock:
    command: /Applications/mcpock.app/Contents/Helpers/mcpock-mcp
    args: []

aka

aka keeps its servers in its own settings, not a file. In aka, open its MCP settings and add a server:

Name: mcpock
Type: stdio
Path: /Applications/mcpock.app/Contents/Helpers/mcpock-mcp

Try it from Terminal

Confirms the helper answers, without any agent involved:

printf '%s\n' \
  '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"check","version":"1"}}}' \
  '{"jsonrpc":"2.0","id":2,"method":"tools/list"}' \
  | /Applications/mcpock.app/Contents/Helpers/mcpock-mcp

What your agent can ask

Once connected, ask your agent to "check my mcpock". It gets three read-only tools:

ToolAnswers
mcpock_statusCounts: how many servers are fine, broken, slow, need a sign-in or are set up differently, and when mcpock last checked.
mcpock_problemsEvery server that needs attention, with the reason, the agents and the config files involved.
mcpock_serverEverything about one server, by name.

All three are read-only and secrets are masked. If mcpock isn't running, hasn't checked yet, or its results are old, the answer says so.

Keyboard shortcuts

KeyDoes
↑ ↓Move between rows.
ReturnOpens the selected row's detail card.
EscapeCloses the card, or the panel.
⌘FSearches servers, agents and tool names.
⌘CCopies the selected row's error (or its details).

Troubleshooting

macOS asks for permission to open a folder

One of your servers runs from Documents, Desktop or Downloads, and mcpock has to start it there. Allow it once; it sticks. mcpock's own scan never looks in those folders on its own.

A server shows broken. What now?

Click it. The card shows the real error: "command not found" (the program isn't installed, or isn't on the PATH mcpock uses, which adds /opt/homebrew/bin, /usr/local/bin and ~/.local/bin; use a full path in the config if needed), "quit on start" with the server's own error text (often a missing API key), or no answer in 10 seconds. Copy the error, fix it in the agent's config, then Check again.

It says "Needs sign-in"

The server answered with HTTP 401 or 403. Sign in through your agent, or add the token header to the config. mcpock never signs in for you, so this state doesn't turn red.

A login page or an app opens every time mcpock checks

Starting that server has a side effect. Right-click it and choose Pause: mcpock won't start it again until you resume it.

The grey dash?

Either you paused the server, or it runs inside its own app (marked "builtin": true) and can't be checked from outside. Neither counts as a problem.

I added a server and it doesn't show

Click Refresh in the footer: it looks for configs again and checks everything. The timer only re-checks servers it already knows.

My agent says mcpock isn't running or hasn't checked yet

Open the panel once: mcpock starts checking on the first click, and writes the status file after that.

Hidden servers?

Still checked, just not listed. Change it in Settings > Servers.