InputMCP
Enables collecting contextual user input through a dedicated Electron window interface. Supports drawable image input and other input types, allowing MCP clients to request interactive user submissions.
README
input-mcp
MCP server for collecting contextual user input.
The server exposes a single collect_input tool that can request either drawable image input - or some "other kind" (that's todo, as I get time and usecases), It launches a dedicated Electron window, and returns the submission back to the calling MCP client.
Build and Test the UI Components
bun install first. obviously.
-
Build the UI bundle (creates
ui/dist/assets used by Electron):npm run build:ui # or bun run build:ui -
Launch the Electron prompt helper directly (useful for smoke tests):
bun run createThis spawns the image/text prompt window with the default text spec.
-
Test script:
bunx tsx scripts/test-input.ts text bunx tsx scripts/test-input.ts image
Testing with MCP Inspector
npx @modelcontextprotocol/inspector bun server.ts
Try listing the tool and invoking it.
Adding MCP to Claude
claude mcp add input-mcp bun <absolute path to input-mcp/server.ts>
Dev
Project Structure
shared/ → Zod schemas, shared types, and error helpers
ui/ → Electron renderer (HTML/CSS/JS) and prompt modules
create.ts → Launches the Electron window and normalises specs
server.ts → MCP server definition for the `collect_input` tool
scripts/ → Ad-hoc utilities (`test-input.ts` for manual runs)
arch_todo.md → Proposed architectural improvements and backlog
Development Workflow
- Modify the renderer in
ui/renderer.tsand module files underui/modules/. - Add new input kinds by extending
shared/types.tsand branching insidemount*Modulehelpers. - When iterating on the UI, run
bun run create(ornpx tsx scripts/test-input.ts image) to open a live window with the current spec. - Keep
arch_todo.mdin sync when architectural issues are addressed.
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.