consult-user-mcp
by doublej
Overview
Enables AI agents (like Claude) to interact with users through native macOS dialogs (confirmation, choice, text input) or a PWA for push notifications and responses.
Installation
bun run startEnvironment Variables
- VAPID_PUBLIC_KEY
- VAPID_PRIVATE_KEY
- VAPID_SUBJECT
Security Notes
The PWA component (`ios-pwa`) uses an in-memory store for questions and subscriptions (`api/lib/store.ts`). This is explicitly noted as for 'demo' purposes and is not production-ready. It leads to data loss on restarts/scaling and lacks proper session authentication, making it vulnerable to session hijacking and unreliable for any persistent or multi-user scenario. The macOS component uses `child_process.execFile` to invoke a Swift CLI for native dialogs, which is generally safer than arbitrary shell execution but still relies on the integrity of the CLI binary. No obfuscation or obvious malicious patterns were found. The VAPID keys for push notifications are expected to be environment variables, which is good practice, but the in-memory store remains a critical flaw.
Similar Servers
company-docs-mcp
Transforms organizational documentation into an AI-powered knowledge base for semantic search, Q&A via chat interface, Claude Desktop, and Slack integration.
karma
A modern, dark-themed chat interface demonstrating the Karma Memory system for AI agents, enabling context-aware conversations and dynamic switching of memory retrieval and caching strategies.
gemini-daily-mcp-compressed
Provides a token-optimized API server for integrating Google Gemini CLI with applications like Claude, focusing on reducing tool schema overhead for cost efficiency.
firemcp
Enables AI agents and LLMs to securely interact with Firestore databases through a Model Context Protocol (MCP) server, offering complete CRUD and query operations.