Enables communication between an LLM and a user through an interactive Electron interface.
An interactive MCP (Model Context Protocol) server with an Electron interface for user interaction.
This MCP server enhances LLM coordination, offering greater control and predictability, and significantly reduces billable requests by minimizing user interactions within a single task.
For a detailed history of changes, see the Changelog.
ask_user
- Prompts the user with a question via a pop-up command prompt and awaits their interactive response.
Input Schema:
{
"type": "object",
"properties": {
"projectName": {
"type": "string",
"description": "Identifies the context/project making the request"
},
"message": {
"type": "string",
"description": "The specific question for the user. Supports Markdown formatting."
},
"predefinedOptions": {
"type": "array",
"items": {
"type": "string"
},
"description": "Predefined options for the user to choose from (optional)"
}
},
"required": [
"projectName",
"message"
]
}
npm install
{
"mcpServers": {
"mcp-interactive": {
"command": "node",
"args": [
"/path/to/project/mcp-interactive/index.js",
"-t",
"300"
]
}
}
}
{
"mcpServers": {
"mcp-interactive": {
"command": "npx",
"args": [
"mcp-interactive",
"-t",
"300"
]
}
}
}
This section outlines recommended guidelines for system prompts or rules for LLMs to ensure optimal interaction and task execution.
## Decision Making
- **Ambiguous tasks**: ALWAYS clarify using `ask_user` tool via MCP
- **Requires decisions**: ALWAYS clarify using `ask_user` tool via MCP
## Code Development
- **Final confirmation**: MUST ask user if all requirements from specification are completed using `ask_user` tool via MCP with work report
## Decision Making
- **Ambiguous tasks**: ALWAYS clarify using `mcp_mcp-interactive_ask_user` tool via MCP
- **Requires decisions**: ALWAYS clarify using `mcp_mcp-interactive_ask_user` tool via MCP
## Code Development
- **Final confirmation**: MUST ask user if all requirements from specification are completed using `mcp_mcp-interactive_ask_user` tool via MCP with work report
--timeout
or -t
(seconds): Specifies the waiting time for the user's response dialog. If no response is received within this period, the reply "User did not reply: Timeout occurred." will be sent.Electron not starting:
npm install
Timeout issues for answer (progressbar):
-t
parameterContributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate and follow the existing code style.
If you encounter any problems or have questions, please open an issue on GitHub.
This project includes a local copy of marked.js (marked.min.js
) for Markdown parsing functionality. Marked is licensed under the MIT License and is maintained by the Marked.js team and contributors.
MIT
Manage Smartlead campaigns, including creation, updates, and sequence management, using the Smartlead API.
TikTok integration for getting post details and video subtitles
This server enables users to send emails through various email providers, including Gmail, Outlook, Yahoo, Sina, Sohu, 126, 163, and QQ Mail. It also supports attaching files from specified directories, making it easy to upload attachments along with the email content.
Interact with Hacker News through the Model Context Protocol (MCP), designed for Claude Desktop.
An MCP server for collecting interactive user feedback through a graphical user interface.
A server for interacting with Apache RocketMQ, a distributed messaging and streaming platform, requiring environment variables for configuration.
Tools for common Gmail operations, such as sending emails.
Connects a personal WhatsApp account to an AI agent using the WhatsApp Web multi-device API.
Access market data, manage accounts, and execute trades on the Upbit Cryptocurrency Exchange via its OpenAPI.
An AI-powered email intelligence platform that integrates with Gmail and OpenAI. It can be run as a CLI tool or deployed on AWS Lambda for enhanced capabilities.