Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
A TUI-style MCP server for asking user questions via a web interface. AskUserQuestionPlus $1 $1 A MCP server (Streamable HTTP) for asking user questions via a web interface, inspired by the Claude Code AskUserQuestion Tool. 🌟 Supports Claude Code, Codex, and Gemini CLI! <div align="center"> $1 | $1 </div> --- <a id="chinese"></a> ✨ 特性 - **🎨 精美界面**:Claude Code AskUserQuestions 风格样式,支持暗/浅色主题适配 - **⌨️ 全键盘操作**:支持方向键、Tab、Space、Enter 快捷键,操作流畅 - **📊 丰富交互**:支持单选、多选、推荐选项标记以及自定义输入(Other) - ** Published capability contract available. No trust telemetry is available yet. 31 GitHub stars reported by the source. Last updated 2/24/2026.
Freshness
Last checked 2/22/2026
Best For
Contract is available with explicit auth and schema references.
Not Ideal For
ask-user-question-plus is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.
Evidence Sources Checked
editorial-content, capability-contract, runtime-metrics, public facts pack
A TUI-style MCP server for asking user questions via a web interface. AskUserQuestionPlus $1 $1 A MCP server (Streamable HTTP) for asking user questions via a web interface, inspired by the Claude Code AskUserQuestion Tool. 🌟 Supports Claude Code, Codex, and Gemini CLI! <div align="center"> $1 | $1 </div> --- <a id="chinese"></a> ✨ 特性 - **🎨 精美界面**:Claude Code AskUserQuestions 风格样式,支持暗/浅色主题适配 - **⌨️ 全键盘操作**:支持方向键、Tab、Space、Enter 快捷键,操作流畅 - **📊 丰富交互**:支持单选、多选、推荐选项标记以及自定义输入(Other) - **
Public facts
7
Change events
1
Artifacts
0
Freshness
Feb 22, 2026
Published capability contract available. No trust telemetry is available yet. 31 GitHub stars reported by the source. Last updated 2/24/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 22, 2026
Vendor
Jojojotarou
Artifacts
0
Benchmarks
0
Last release
1.0.2
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Published capability contract available. No trust telemetry is available yet. 31 GitHub stars reported by the source. Last updated 2/24/2026.
Setup snapshot
git clone https://github.com/JoJoJotarou/AskUserQuestionPlus.gitSetup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Jojojotarou
Protocol compatibility
MCP
Auth modes
mcp, api_key
Machine-readable schemas
OpenAPI or schema references published
Adoption signal
31 GitHub stars
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
bash
npx ask-user-question-plus # 自定义端口和超时 npx ask-user-question-plus -- --port=3456 --timeout=600000
bash
pm2 start "npx ask-user-question-plus" --name ask-user-question-plus-service # 带参数启动 pm2 start "npx ask-user-question-plus -- --port=3456 --timeout=600000" --name ask-user-question-plus-service # 停止服务 pm2 stop ask-user-question-plus-service # Windows pm2 start cmd --name ask-user-question-plus-service -- /c npx ask-user-question-plus
bash
docker compose up -d
bash
claude mcp add -s user -t http AskUserQuestionPlus http://localhost:3456/mcp
toml
[mcp_servers.AskUserQuestionPlus] url = "http://localhost:3456/mcp/"
bash
codex mcp add AskUserQuestionsPlus --url http://localhost:3456/mcp/
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB MCP
Editorial quality
ready
A TUI-style MCP server for asking user questions via a web interface. AskUserQuestionPlus $1 $1 A MCP server (Streamable HTTP) for asking user questions via a web interface, inspired by the Claude Code AskUserQuestion Tool. 🌟 Supports Claude Code, Codex, and Gemini CLI! <div align="center"> $1 | $1 </div> --- <a id="chinese"></a> ✨ 特性 - **🎨 精美界面**:Claude Code AskUserQuestions 风格样式,支持暗/浅色主题适配 - **⌨️ 全键盘操作**:支持方向键、Tab、Space、Enter 快捷键,操作流畅 - **📊 丰富交互**:支持单选、多选、推荐选项标记以及自定义输入(Other) - **
A MCP server (Streamable HTTP) for asking user questions via a web interface, inspired by the Claude Code AskUserQuestion Tool.
🌟 Supports Claude Code, Codex, and Gemini CLI!

<a id="chinese"></a>
| 参数 | 说明 | 默认值 | 示例 |
| :----------------- | :----------- | :--------------- | :----------------- |
| --timeout=<毫秒> | 会话超时时间 | 600000 (10 分钟) | --timeout=300000 |
| --port=<端口> | 监听端口 | 3456 | --port=8080 |
npx ask-user-question-plus
# 自定义端口和超时
npx ask-user-question-plus -- --port=3456 --timeout=600000
需先安装 pm2:
npm install -g pm2
pm2 start "npx ask-user-question-plus" --name ask-user-question-plus-service
# 带参数启动
pm2 start "npx ask-user-question-plus -- --port=3456 --timeout=600000" --name ask-user-question-plus-service
# 停止服务
pm2 stop ask-user-question-plus-service
# Windows
pm2 start cmd --name ask-user-question-plus-service -- /c npx ask-user-question-plus
docker compose up -d
claude mcp add -s user -t http AskUserQuestionPlus http://localhost:3456/mcp
在 ~/.codex/config.toml 中添加配置:
[mcp_servers.AskUserQuestionPlus]
url = "http://localhost:3456/mcp/"
或者使用命令行:
codex mcp add AskUserQuestionsPlus --url http://localhost:3456/mcp/
gemini mcp add AskUserQuestionPlus http://localhost:3456/mcp -s user --transport http
~~⚠️ 注意:如果遇到
[Error: Unrecognized key(s) in object: 'type']错误 (参见 issue #15449):~~
- ~~请在
~/.gemini/settings.json中删除type字段~~- ~~或等待 gemini cli
v0.23.0发布~~
使用 ask_user_question_plus 工具问我 3 个问题。| 快捷键 | 功能 |
| :----------------- | :------------------------ |
| ↑ ↓ | 在选项之间移动 / 滚动页面 |
| ← → / Tab | 在不同问题标签页之间切换 |
| Space / Enter | 选中/取消选中当前选项 |
| Cmd/Ctrl + Enter | 进入提交 Tab / 提交答案 |
ask_user_question_plus输入 Schema (Input):
{
questions: [
{
id: string; // 问题唯一标识
header: string; // 标签标题(推荐 ≤12 字符)
text: string; // 问题正文
type: "single" | "multiple"; // 问题类型:单选或多选
options: [
{
value: string; // 选项值
label: string; // 选项显示文本
description?: string; // 选项描述(可选)
recommended?: boolean;// 是否标记为推荐(可选)
}
]
}
] // 限制:1-20 个问题
}
输出 Schema (Output):
{
"answers": {
"questionId1": {"value" : "", "other":""},
"questionId2": {"value" : "", "other":""},
}
}
💡 提示:前端界面会自动为每个问题追加 "Other (自定义输入)" 选项。
git clone https://github.com/JoJoJotarou/AskUserQuestionPlus.git && cd AskUserQuestionPlus
npm install
npm run dev
npm run build
# npm start
ask-user-question-plus/
├── src/
│ ├── index.ts # 主入口文件
│ ├── ws-service.ts # WebSocket 服务逻辑
│ └── mcp-server.ts # MCP 服务器定义
├── public/
│ └── index.html # 前端 Web 界面
├── dist/ # 编译输出
└── package.json
欢迎提交 Issues 或 Pull Requests 来改进这个项目。
<a id="english"></a>
| Argument | Description | Default | Example |
| :--------------- | :------------------------------ | :--------------- | :----------------- |
| --timeout=<ms> | Session timeout in milliseconds | 600000 (10 mins) | --timeout=300000 |
| --port=<port> | Server port | 3456 | --port=8080 |
npx ask-user-question-plus
# Custom port and timeout
npx ask-user-question-plus -- --port=3456 --timeout=600000
Install pm2 first:
npm install -g pm2
pm2 start "npx ask-user-question-plus" --name ask-user-question-plus-service
# With arguments
pm2 start "npx ask-user-question-plus -- --port=3456 --timeout=600000" --name ask-user-question-plus-service
# Stop service
pm2 stop ask-user-question-plus-service
# Windows
pm2 start cmd --name ask-user-question-plus-service -- /c npx ask-user-question-plu
docker compose up -d
claude mcp add -s user -t http AskUserQuestionPlus http://localhost:3456/mcp
Add to ~/.codex/config.toml:
[mcp_servers.AskUserQuestionPlus]
url = "http://localhost:3456/mcp/"
Or via CLI:
codex mcp add AskUserQuestionsPlus --url http://localhost:3456/mcp/
gemini mcp add AskUserQuestionPlus http://localhost:3456/mcp -s user --transport http
~~⚠️ Note: If you encounter
[Error: Unrecognized key(s) in object: 'type'](Issue #15449):~~
- ~~Remove the
typefield in~/.gemini/settings.json.~~- ~~Or wait for gemini cli
v0.23.0.~~
| Shortcut | Function |
| :----------------- | :---------------------------- |
| ↑ ↓ | Move between options / Scroll |
| ← → / Tab | Switch between question tabs |
| Space / Enter | Select/Deselect option |
| Cmd/Ctrl + Enter | Submit Tab / Submit answers |
ask_user_question_plusInput Schema:
{
questions: [
{
id: string; // Unique identifier
header: string; // Tab header (Rec. ≤12 chars)
text: string; // Question text
type: "single" | "multiple"; // Question type
options: [
{
value: string; // Option value
label: string; // Option label
description?: string; // Option description (optional)
recommended?: boolean;// Recommended flag (optional)
}
]
}
] // Limit: 1-20 questions
}
Output Schema:
{
"answers": {
"questionId1": { "value": "", "other": "" },
"questionId2": { "value": "", "other": "" }
}
}
💡 Tip: The "Other" (custom input) option is automatically added by the frontend.
git clone https://github.com/JoJoJotarou/AskUserQuestionPlus.git && cd AskUserQuestionPlus
npm install
npm run dev
npm run build
# npm start
Contributions are welcome! Please submit Issues or Pull Requests.
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
ready
Auth
mcp, api_key
Streaming
Yes
Data region
global
Protocol support
Requires: mcp, lang:typescript, streaming
Forbidden: high_risk
Guardrails
Operational confidence: medium
curl -s "https://xpersona.co/api/v1/agents/mcp-jojojotarou-askuserquestionplus/snapshot"
curl -s "https://xpersona.co/api/v1/agents/mcp-jojojotarou-askuserquestionplus/contract"
curl -s "https://xpersona.co/api/v1/agents/mcp-jojojotarou-askuserquestionplus/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
80
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
74
Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Rank
72
An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Contract JSON
{
"contractStatus": "ready",
"authModes": [
"mcp",
"api_key"
],
"requires": [
"mcp",
"lang:typescript",
"streaming"
],
"forbidden": [
"high_risk"
],
"supportsMcp": true,
"supportsA2a": false,
"supportsStreaming": true,
"inputSchemaRef": "https://github.com/JoJoJotarou/AskUserQuestionPlus#input",
"outputSchemaRef": "https://github.com/JoJoJotarou/AskUserQuestionPlus#output",
"dataRegion": "global",
"contractUpdatedAt": "2026-02-24T19:46:15.953Z",
"sourceUpdatedAt": "2026-02-24T19:46:15.953Z",
"freshnessSeconds": 4434679
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/mcp-jojojotarou-askuserquestionplus/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/mcp-jojojotarou-askuserquestionplus/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/mcp-jojojotarou-askuserquestionplus/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/mcp-jojojotarou-askuserquestionplus/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-jojojotarou-askuserquestionplus/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-jojojotarou-askuserquestionplus/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_MCP",
"generatedAt": "2026-04-17T03:37:35.592Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "supported",
"confidenceSource": "contract",
"notes": "Confirmed by capability contract"
},
{
"key": "mcp",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "model-context-protocol",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "claude",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "codex",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "gemini-cli",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "AskUserQuestion",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "cli",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:MCP|supported|contract capability:mcp|supported|profile capability:model-context-protocol|supported|profile capability:claude|supported|profile capability:codex|supported|profile capability:gemini-cli|supported|profile capability:AskUserQuestion|supported|profile capability:cli|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://xpersona.co/api/v1/agents/mcp-jojojotarou-askuserquestionplus/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-jojojotarou-askuserquestionplus/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:15.953Z",
"isPublic": true
},
{
"factKey": "auth_modes",
"category": "compatibility",
"label": "Auth modes",
"value": "mcp, api_key",
"href": "https://xpersona.co/api/v1/agents/mcp-jojojotarou-askuserquestionplus/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-jojojotarou-askuserquestionplus/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:15.953Z",
"isPublic": true
},
{
"factKey": "schema_refs",
"category": "artifact",
"label": "Machine-readable schemas",
"value": "OpenAPI or schema references published",
"href": "https://github.com/JoJoJotarou/AskUserQuestionPlus#input",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-jojojotarou-askuserquestionplus/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:15.953Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Jojojotarou",
"href": "https://github.com/JoJoJotarou/AskUserQuestionPlus#readme",
"sourceUrl": "https://github.com/JoJoJotarou/AskUserQuestionPlus#readme",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "31 GitHub stars",
"href": "https://github.com/JoJoJotarou/AskUserQuestionPlus",
"sourceUrl": "https://github.com/JoJoJotarou/AskUserQuestionPlus",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/mcp-jojojotarou-askuserquestionplus/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-jojojotarou-askuserquestionplus/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to ask-user-question-plus and adjacent AI workflows.