Content
<div align="center">
<img src="https://github.com/user-attachments/assets/b3aad172-76b8-4b42-8b28-54b20e9c0d60"
alt="Banner Image"
width="100%"
style="border-radius: 15px; display: block;"> <img>
</div>
<br/>
---
<br/>
<div align="center">
[](https://www.npmjs.com/package/@dikshitrj/quickfill-mcp)
[](LICENSE)
[](https://github.com/DikshitRJ/quickfill-mcp/stargazers)
[](https://github.com/DikshitRJ/quickfill-mcp/actions)
[🚀 Usage Guide](USAGE.md) • [🤝 Contributing](CONTRIBUTING.md) • [GitHub](https://github.com/DikshitRJ/quickfill-mcp)
</div>
<video src="https://github.com/user-attachments/assets/a71142aa-3481-4a40-98d7-71567f6b9ac4" autoplay="autoplay" loop="loop" muted="muted" playsinline="playsinline" style="max-width: 100%;">
</video>
---
## 📖 Table of Contents
- [🌟 Overview](#-overview)
- [✨ The "Generative UI" Workflow](#-the-generative-ui-workflow)
- [📦 Installation](#-installation)
- [🎨 Core Features](#-core-features)
- [🛠 Tool Reference](#-tool-reference)
- [📈 Star History](#-star-history)
- [🏗 Development](#-development)
- [📜 License](#-license)
---
## 🌟 Overview
**Quickfill** bridges the gap between AI reasoning and functional user interfaces. Instead of the AI simply describing a dashboard or a tool, it **builds and launches it** instantly in your browser. No project setup, no `npm install`, no boilerplate—just pure generative UI.
It uses a high-performance stack powered by **Hono**, **Alpine.js**, and **Tailwind CSS** to render lightweight, hot-reloading frontends directly from your conversation.
---
## ✨ The "Generative UI" Workflow
The power of Quickfill lies in its ability to bridge local data with interactive frontends:
1. 📊 **Analyze**: Feed an Excel sheet, PDF, or image to your AI agent.
2. 🎨 **Generate**: The AI drafts a custom-tailored UI using Tailwind & Alpine.js.
3. 🔗 **Bridge**: Use `mount_file` to expose your local data to the secure web environment.
4. 🚀 **Launch**: Use `render_interactive_ui` to pop open a live, functional dashboard in your browser.
---
## 📦 Installation
Check out the [USAGE.md](USAGE.md) for detailed installation and setup instructions.
---
## 🎨 Core Features
- ⚡ **Instant Rendering**: Zero-config browser UI updates with hot-reload.
- 📁 **Local Bridging**: `mount_file` creates secure symlinks to bypass browser file restrictions.
- 🛠 **Native Graphics Stack**:
- **Tailwind CSS**: Utility-first styling for modern designs.
- **Alpine.js**: Lightweight reactivity for complex interactions.
- **WASM Parsers**: Built-in support for `PDF.js`, `SheetJS`, and `Tesseract.js` (OCR).
- 🚀 **Performant**: Built with **Hono** and **Biome** for maximum speed and minimal overhead.
---
## 🛠 Tool Reference
### 🖼 `render_interactive_ui`
The primary engine for Generative UI. It creates or updates the interactive browser view.
| Parameter | Type | Description |
| :--- | :--- | :--- |
| `html_body` | `string` | The HTML/Alpine.js body content to render. |
| `required_libs` | `string[]` | Optional. Choose from `["excel", "pdf", "ocr"]` to inject heavy libraries. |
| `open_in_browser` | `boolean` | Whether to automatically open the tab. Defaults to `true` on first call. |
### 🖇 `mount_file`
Securely exposes a local file to the web server's root. Essential for letting the browser "see" your local data.
| Parameter | Type | Description |
| :--- | :--- | :--- |
| `absolute_path` | `string` | The full path to the local file. |
**Returns:** A relative URL (e.g., `./data.xlsx`) that you can use in your UI code's `fetch()` or `src` attributes.
---
## 📈 Star History
[](https://star-history.com/#DikshitRJ/quickfill-mcp&Date)
---
## 🏗 Development
The project is built with **Node.js** and optimized with **Biome**.
```bash
# Setup
npm install
# Build the production bundle
npm run build
# Run quality checks
npm run check
# Run tests
npm test
```
Check out [CONTRIBUTNG.md](CONTRIBUTING.md) for contributing to this repository.
---
## 📜 License
Built with ❤️ by [DikshitRJ](https://github.com/DikshitRJ).
This project is licensed under the [MIT License](LICENSE).
MCP Config
Below is the configuration for this MCP Server. You can copy it directly to Cursor or other MCP clients.
mcp.json
Connection Info
You Might Also Like
everything-claude-code
Complete Claude Code configuration collection - agents, skills, hooks,...
markitdown
MarkItDown-MCP is a lightweight server for converting URIs to Markdown.
cc-switch
All-in-One Assistant for Claude Code, Codex & Gemini CLI across platforms.
servers
Model Context Protocol Servers
servers
Model Context Protocol Servers
Time
A Model Context Protocol server for time and timezone conversions.