Labsco
MCP SERVER

Prompt for User Input MCP Server

by goldensansapple

Lets the model stop and ask you something — a prompt that appears in your editor and waits for the answer.

Notifications & Alerting to Humans
Summary
It changes when the model stops.

The value is not the tool but the instruction that goes with it: told never to end a turn without asking, the assistant surfaces its uncertainty as a question instead of guessing and finishing. Copy the suggested system prompt when you install it, and keep the questions in prose — Markdown will not render where the prompt appears.

What it is

An MCP server that turns the conversation around: instead of the assistant finishing and waiting, it can call a tool that puts a question in front of you in the editor and blocks on your reply.

What you get
  • A question surfaced to the user, with the answer returned to the model — `prompt_for_user_input`
  • A suggested system prompt in the README that makes the behaviour the default: keep asking through the tool rather than ending the turn
  • Guidance that the prompts stay plain prose, since Markdown will not render in the input surface
  • An HTTP server you start yourself — `uv run uvicorn mcp_server:app --port 4444`
Requirements

Python with `uv`, running the server through uvicorn on port 4444. One shared secret is needed on both sides: `PROMPT_FOR_USER_INPUT_MCP_AUTH_TOKEN` must be set for the server and in the Cursor MCP configuration that talks to it. The project is `prompt-for-user-input-mcp` 1.0.0.

Setup effort

Build from source — clone the repository and build it