Skip to content
handup
  • How it works
  • Pricing
  • Blog
  • Docs
  • GitHub
Download
handup · betaDownloads · Agents · Compare · Blog · Changelog · llms.txt · API · Docs · GitHub · Support · Terms · Privacy

handup for agents · Any MCP client

A human-in-the-loop MCP server for approvals

handup mcp is a stdio MCP server that lets any MCP client ask a human for approval, ask a question or send a notice, and get the decision back. Tested with Gemini CLI and opencode.

DownloadBuy · $30Any MCP client guide

Free for 14 days, no signup. Linux, macOS and Windows, with an Android app for your phone.

What handup does for Any MCP client

  • Seven tools: request_approval, ask_question, notify, check_request, wait_requests, cancel_request and list_requests.
  • Supports MCP 2024-11-05 through 2026-07-28; stdout carries only protocol messages.
  • No call blocks longer than 300 seconds: ask with wait=false and collect the answer with wait_requests.
  • A denial is a normal answer, not a tool error.

Set it up

  1. Install handup

    On glibc Linux or macOS, use the install script below. On Alpine, use the musl APK package from the downloads page instead. On Windows, download the desktop EXE or CLI ZIP instead of running the install script: the desktop app starts the daemon, or run handup serve in its own terminal for the CLI ZIP. The service command below is Linux/macOS only. (handup setup starts handup and connects every agent it finds in one go; Windows has no background service.)

    curl -fsSL https://github.com/gethandup/handup/releases/latest/download/install.sh | sh
    handup service install # Linux/macOS only; on Windows run handup serve
  2. Connect detected agents

    handup integrate all configures Claude Code, Codex, Cursor and omp if it finds them. Preview first with --dry-run.

    handup integrate all --dry-run
    handup integrate all
  3. Or add the server yourself

    Any client that runs stdio servers can start handup mcp in the project directory. For Gemini CLI:

    gemini mcp add -s user --trust handup handup mcp

What the approval looks like

  • request_approval carries a title, summary, risk and previews (command, diff, file, email and more), plus optional editable input and custom options.
  • ask_question offers choices, free text, or both.
  • The decision comes back as JSON: status, chosen option, your feedback, the content hash, and any edited fields or answers.

Limits

  • MCP is explicit: handup sees only what the model chooses to ask. Use an agent's hook or bridge to forward its built-in prompts.

Full details: the Any MCP client guide in the handup docs.

Try it, then pay once

Every feature works free for 14 days. A personal license is $30 USD one-time plus tax where applicable, with all future released updates.

Download handupPricingOther agents