Overview
interactive-mcp is an MCP Server implemented in Node.js/TypeScript that enables interactive communication between LLMs and users. It runs locally alongside MCP clients (e.g., Claude Desktop, Cursor, VS Code) and requires direct access to the operating system to display notifications and command-line prompts. The server exposes a set of MCP tools that allow the LLM to request user input, post completion notifications, and manage persistent chat sessions, including initiating, querying within, and closing intensive chats. This design supports workflows where the LLM prompts the user for decisions, gathers feedback during code generation or configuration, and clarifies instructions during pair programming, all without leaving the local environment. The README notes that this project is in early development stages, with quick-start usage and client configuration examples using npx, timeout options, and the ability to disable individual tools. The server is documented with setup instructions for development (pnpm), running, and common command-line options such as timeout and tool disabling, plus recommendations for macOS Terminal behavior. A quick overview is available via a blog post and a demo video.
Features
request_user_input
Asks the user a question and returns their answer. Can display predefined options.
message_complete_notification
Sends a simple OS notification.
start_intensive_chat
Initiates a persistent command-line chat session.
ask_intensive_chat
Asks a question within an active intensive chat session.
stop_intensive_chat
Closes an active intensive chat session.




