User Prompt MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@User Prompt MCP ServerAsk the user for the project's name and target audience."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
User Prompt MCP Server
mcp-name: io.github.Jacob-J-Thomas/user-prompt
A Model Context Protocol (MCP) server that gives AI agents the ability to ask users clarifying questions mid-task via a pop-up terminal window. Built with .NET 8 and C#.
The Problem
Long-running AI agents (like Claude Code, IDE copilots, or custom agentic workflows) often encounter situations where they need human input — ambiguous requirements, unexpected errors, or design decisions that could go multiple ways. Without a mechanism to ask, the agent either guesses (often incorrectly) or stops entirely and waits for the user to notice.
Related MCP server: MCP Terminal
The Solution
This MCP server exposes a single tool, user_prompt, that an AI agent can call at any point during execution. When invoked, a new terminal window opens on the user's machine displaying the agent's questions. The user types their answers and the responses are returned directly to the agent, allowing it to continue working with the additional context.

Features
Pop-up terminal prompt — questions appear in a dedicated window, separate from the agent's own I/O
Multi-question support — the agent can ask multiple questions in a single call; all are displayed upfront as a numbered list
Structured responses — answers are returned as clearly formatted Q&A pairs the agent can parse
Timeout handling — 10-minute response window with graceful fallback messaging
Window-closed detection — if the user closes the prompt without answering, the agent receives a clear notification
Stdio transport — communicates over stdin/stdout per the MCP specification, compatible with any MCP client
Prerequisites
Windows: PowerShell 5.1+ (included with Windows 10/11)
macOS/Linux (untested): PowerShell Core (
pwsh) must be installed
Note: Pre-built releases have no other dependencies. The .NET Global Tool and Build from Source options require the .NET 8.0 SDK or later.
Quick Start
Pick one of the three install options below. Each option walks you through installation, client configuration, and updates end-to-end.
Option A: GitHub Releases
Self-contained executables — no .NET SDK required.
1. Download
Grab the zip for your platform from the latest release:
Platform | Asset |
Windows (x64) |
|
macOS (Intel) |
|
macOS (Apple Silicon) |
|
Linux (x64) |
|
2. Extract
Unzip to a permanent location, for example:
Windows:
C:\Tools\UserPromptMcpServer\macOS / Linux:
~/tools/UserPromptMcpServer/
3. Configure your MCP client
Claude Code (CLI):
claude mcp add user-prompt -- "C:\Tools\UserPromptMcpServer\UserPromptMcpServer.exe"Other clients — point the command at the executable (see Client Configuration Reference for full examples):
{
"command": "C:\\Tools\\UserPromptMcpServer\\UserPromptMcpServer.exe"
}Updating: download the new release and replace the files in the same folder.
Option B: .NET Global Tool
Requires the .NET 8.0 SDK or later. The tool is added to your PATH automatically.
1. Install
dotnet tool install -g UserPrompt2. Configure your MCP client
Claude Code (CLI):
claude mcp add user-prompt -- user-promptOther clients — the command name is user-prompt (see Client Configuration Reference for full examples):
{
"command": "user-prompt"
}Updating:
dotnet tool update -g UserPromptOption C: Build from Source
Requires the .NET 8.0 SDK or later.
git clone https://github.com/Jacob-J-Thomas/user-context-retrieval-mcp-server.git
cd user-context-retrieval-mcp-server
dotnet publish UserPromptMcpServer -c Release -r win-x64 -o ./publishReplace
win-x64with your platform's runtime identifier (e.g.osx-arm64,linux-x64).
Then configure your client the same way as Option A, pointing at the executable inside ./publish/.
Client Configuration Reference
This server uses the stdio transport — it does not listen on a port. The MCP client launches the server process and communicates with it over stdin/stdout. Replace the command/path below with the value from whichever install option you chose.
Claude Desktop
Add the following to your claude_desktop_config.json:
{
"mcpServers": {
"user-prompt": {
"command": "/path/to/UserPromptMcpServer.exe"
}
}
}Config file location:
Platform | Path |
Windows |
|
macOS |
|
Cursor
Add the following to .cursor/mcp.json (project-level) or ~/.cursor/mcp.json (global):
{
"mcpServers": {
"user-prompt": {
"command": "/path/to/UserPromptMcpServer.exe"
}
}
}OpenAI Codex CLI
Add the following to ~/.codex/config.toml (global) or .codex/config.toml (project-level):
[mcp_servers.user-prompt]
command = "/path/to/UserPromptMcpServer.exe"Or via the CLI:
codex mcp add user-prompt -- /path/to/UserPromptMcpServer.exeOther MCP Clients
Any MCP client that supports the stdio transport can launch this server. Point it at the executable (or the user-prompt command name if using the .NET Global Tool).
Usage
Once configured, the user_prompt tool is available to the AI agent automatically. The agent decides when to invoke it based on its own judgment — no manual triggering is required.
Tool Reference
Tool name: user_prompt
Parameter | Type | Required | Description |
|
| Yes | A clear explanation of why the agent needs user input. Displayed prominently in the terminal window. |
|
| Yes | A list of specific questions. Displayed as a numbered list; the user answers each in sequence. |
Example Tool Call
{
"name": "user_prompt",
"arguments": {
"reason": "The project has no database configuration and I need to set one up.",
"questions": [
"Which database engine should I use (PostgreSQL, SQLite, SQL Server)?",
"Should I include Entity Framework Core as the ORM?"
]
}
}Example Response
User responded to 2 question(s):
1. Q: Which database engine should I use (PostgreSQL, SQLite, SQL Server)?
A: PostgreSQL
2. Q: Should I include Entity Framework Core as the ORM?
A: Yes, use EF Core with code-first migrationsTerminal Window Behavior
When the tool is invoked, a new PowerShell window opens displaying:
A header indicating an AI agent needs input
The agent's stated reason for asking
All questions as a numbered list
Numbered input prompts (
1>,2>, etc.) — one Enter per answerA confirmation message before the window auto-closes
If the user does not respond within 10 minutes, or closes the window without answering, the agent receives a descriptive fallback message and can decide how to proceed.
Architecture
UserPromptMcpServer/
├── UserPromptMcpServer.csproj # Project file (.NET 8)
├── Program.cs # MCP server entry point (stdio transport)
└── Tools/
└── UserPromptTool.cs # Tool implementationHow It Works Internally
The MCP client sends a
tools/callJSON-RPC request over stdinThe server writes the questions to a temporary JSON file
A PowerShell script is generated and launched in a new terminal window
The user sees the questions and types answers sequentially
Answers are written to a response JSON file; the terminal closes
The server reads the response file, formats it, cleans up temp files, and returns the result over stdout
All temporary files are created under %TEMP%/UserPromptMcpServer/<session-guid>/ and are cleaned up after each invocation regardless of outcome.
Contributing
Contributions are welcome! To make sure your change gets merged, please open an issue first to discuss the proposed change and get approval before starting work.
Fork the repository
Create a feature branch (
git checkout -b feature/my-feature)Make your changes and ensure the project builds cleanly (
dotnet build)Commit with a clear, descriptive message
Open a pull request against
develop
Development Setup
git clone https://github.com/Jacob-J-Thomas/user-context-retrieval-mcp-server.git
cd user-context-retrieval-mcp-server
dotnet restore UserPromptMcpServer/UserPromptMcpServer.csproj
dotnet build UserPromptMcpServer/UserPromptMcpServer.csprojAreas for Contribution
Cross-platform support — the macOS and Linux terminal launching is currently stubbed out and untested
Test coverage — no test project exists yet
Additional MCP tools — if the project scope expands beyond a single tool
License
This project is licensed under the Apache License 2.0. See LICENSE for details.
Author
Jacob Thomas — @Jacob-J-Thomas
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Jacob-J-Thomas/user-context-retrieval-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server