This is an MCP service implemented using the FastMCP library, designed for interaction with AI tools like Cursor, Windsurf, etc. When AI tools need user input or option selection while calling large language models, they can invoke this MCP service.
Core Purpose
The core purpose of this plugin is to enable high-frequency communication and confirmation between AI tools (like Cursor and Windsurf) and users. It significantly improves the efficiency and effectiveness of AI interactions by:
Reducing Wasted Resources: By allowing users to confirm or redirect AI’s approach before it commits to a potentially incorrect solution path, the plugin minimizes wasted API calls and computational resources.
Maximizing Resource Utilization: Every API call to Cursor or Windsurf becomes more productive as the AI can verify its understanding and approach with the user before proceeding.
Preventing Attention Fragmentation: By confirming approaches early, the plugin helps maintain focus on the correct solution path rather than having attention diverted to incorrect approaches.
Enabling Interactive Decision Making: Users can actively participate in the decision-making process, providing immediate feedback and guidance to the AI.
Streamlining Complex Tasks: For multi-step tasks, the plugin ensures alignment between user expectations and AI execution at each critical decision point.
Interesting - how do you extract what steps the LLM is planning on taking? Especially with Gemini 2.5 where it sometimes plans out one multi-step path, realises it wont do what is needed and then completely plans another multi-step path?
Perhaps you could also consider using the CMD-based prompting method. This allows all steps to be completed entirely within the Cursor chat window, without any additional steps.
When the Agent has a question, it will ask via CMD, and you respond within the CMD.
CMD-based prompting meet basic needs. Sometimes while waiting for the AI to work, I may need to do other things, so I hope the AI can pop up a dialog box when it asks me
neat implementation, unfortunately in my system, UI does not appear and no errors show in developer tools, one great feature of my implementation is that it integrates inside VSCode but the downside is that it requires extra setup steps
In addition, just a reminder, the MCP supermarket time for Cursor is very short, only about 3 minutes, so please try to complete the interaction within 3 minutes