Native dialogs for MCP agents
An MCP server that surfaces agent checkpoints as native dialogs. Respond to questions, snooze for later, or redirect the agent without switching windows.
curl -sSL https://raw.githubusercontent.com/doublej/consult-user-mcp/main/install.sh | bash macOS one-liner · Windows & manual install
See It In Action
Click through scenarios to see how agents guide users through decisions—from cooking to coding to troubleshooting.
Click a scenario to see how Claude asks for your input
Dialog Types
Multiple tool types for different interaction patterns.
ask type=confirmask type=pickask type=formask type=textSnooze and Feedback
Every dialog includes options beyond simple yes/no responses.
Snooze
Defer the dialog from 1 minute to 1 hour. The agent automatically retries when time is up.
Feedback
Send text feedback to redirect the agent without fully canceling the current operation.
Comparison
How consult-user-mcp compares to other human-in-the-loop MCP servers.
| consult-user-mcp | interactive-mcp | ask-user-questions | HITL GUI | HITL Discord | mcp-interactive | |
|---|---|---|---|---|---|---|
| Dialog Types | ||||||
| Yes / No confirmation | ✓ | — | — | ✓ | — | — |
| Single choice | Up to 20 options | Predefined options | 2–10 options | Radio buttons | — | Predefined options |
| Multi-select | ✓ | — | ✓ | Checkboxes | — | — |
| Free text input | Dedicated tool | ✓ | Via "Other" option | ✓ | Discord message | ✓ |
| Multi-line text | — | — | — | Dedicated tool | — | — |
| Hidden / password input | ✓ | — | — | — | — | — |
| Multi-question wizard | Wizard + accordion | — | Question sets | — | — | — |
| Typed input (int / float) | — | — | — | ✓ | — | — |
| Markdown in prompts | — | — | — | — | Discord native | ✓ |
| System notification | ✓ | ✓ | — | Info message tool | — | — |
| UX & Interaction | ||||||
| UI approach | Native SwiftUI / WPF | AppleScript / zenity / PowerShell | Terminal CLI | Tkinter GUI | Discord threads | Electron popup |
| Snooze / defer | 1 min – 1 hr | — | — | — | — | — |
| Feedback to redirect agent | ✓ | — | Rejection + reason | — | — | — |
| Persistent chat mode | — | Intensive chat | — | — | — | — |
| Remote answering | — | — | SSH | — | Phone / Discord | — |
| Question queueing | — | — | ✓ | — | — | — |
| Multi-agent support | — | — | ✓ | — | — | — |
| Configuration | ||||||
| Menu bar app | ✓ | — | — | — | — | — |
| Settings GUI | ✓ | — | — | — | — | — |
| Baseprompt injection | ✓ | — | — | — | — | Recommended rules |
| Dialog position config | Left / right / center | — | — | — | — | — |
| Configurable timeout | 10 min | CLI flag (30s default) | — | 5 min | — | CLI flag (60s default) |
| Disable specific tools | — | CLI flag | — | — | — | — |
| Dialog history | ✓ | — | — | — | Discord thread | — |
| Health check tool | — | — | — | ✓ | — | — |
| Install | ||||||
| Stack | Swift + C# + TS | TypeScript | TypeScript | Python | Rust | JS / HTML |
| Actively maintained | ✓ | ✓ | ✓ | — | — | — |
| Install command | curl -sSL https://raw.githubusercontent.com/doublej/consult-user-mcp/main/install.sh | bash | npx -y interactive-mcp | npx auq-mcp-server server | uvx hitl-mcp-server | cargo install --git https://github.com/KOBA789/human-in-the-loop.git | npx mcp-interactive |
Star counts as of February 2026. Active = committed to in last 3 months.
Real Questions from Development
28 actual questions from building this MCP server and other projects. Scroll to see how Claude Code uses these dialogs during real development.
Installation
Install the server and tray app for your platform.
curl -sSL https://raw.githubusercontent.com/doublej/consult-user-mcp/main/install.sh | bash Setup steps
- 1 Run the install command
Downloads the app from GitHub and moves it to
/Applications - 2 Launch the app
Open "Consult User MCP" from Applications. A menu bar icon will appear.
- 3 Run the install wizard
Click the menu bar icon and select "Install Guide". Follow the steps to configure Claude Code or Claude Desktop.
- 4 Restart your MCP client
Quit and reopen Claude Code (or Claude Desktop) to load the MCP server
- 5 Test it
Ask Claude a question that requires your input—a dialog should appear
For manual installation or other MCP clients, see the README.
Unsigned software
macOS: This app is not signed with an Apple Developer certificate. On first launch, macOS will show a warning. Right-click the app and select "Open", then click "Open" in the dialog. Windows: SmartScreen may warn about an unidentified publisher. Click "More info" then "Run anyway". You only need to do this once.