MCP App

Ask User

An MCP App that lets AI agents ask users multiple-choice questions with tab-based navigation, keyboard support, and custom text input — rendered inline in the conversation.

POST /mcp

Install in Claude.ai

Use the hosted MCP server directly with Claude's connector feature:

  1. Open Claude.ai and go to Settings → Connectors.
  2. Click Add custom connector.
  3. Enter the remote MCP server URL:
    https://ask-user-mcp-app-seven.vercel.app/mcp
  4. Save and start a new conversation — the ask_user tool will be available.

Features

Tool Schema

The ask_user tool accepts a questions array. Each question renders as a tab.

Question object

ParameterTypeRequiredDescription
questionstringYesQuestion text (also used as unique identifier).
headerstringYesShort tab label (max 12 chars).
optionsarrayYes2–4 choices with label, value, optional description.
multiSelectbooleanNoAllow multiple selections. Default false.
allowOtherbooleanNoInclude "Other" text input. Default true.
requiredbooleanNoMust be answered. Default false.

Example call

{
  "name": "ask_user",
  "arguments": {
    "questions": [
      {
        "question": "Which frontend framework?",
        "header": "Framework",
        "options": [
          { "label": "React",  "value": "react" },
          { "label": "Vue",    "value": "vue" },
          { "label": "Svelte", "value": "svelte" }
        ],
        "required": true
      },
      {
        "question": "Which testing tools?",
        "header": "Testing",
        "options": [
          { "label": "Jest",       "value": "jest" },
          { "label": "Vitest",     "value": "vitest" },
          { "label": "Playwright", "value": "playwright" }
        ],
        "multiSelect": true
      }
    ]
  }
}

Response format

Which frontend framework? -> React
Which testing tools? -> Vitest, Playwright

Run locally (stdio)

For Claude Desktop or other stdio hosts:

git clone https://github.com/ergunsh/ask-user-mcp-app
cd ask-user-mcp-app
npm install
npm run build

Then add to claude_desktop_config.json:

{
  "mcpServers": {
    "ask-user": {
      "command": "node",
      "args": ["/absolute/path/to/ask-user-mcp-app/dist/main.js", "--stdio"]
    }
  }
}