Beaunifi
An MCP server that intelligently beautifies and minifies JavaScript and CSS files, with auto-detection of minified files and a smart workflow for editing and re-minifying.
README
Beaunifi
An MCP (Model Context Protocol) server that intelligently beautifies and minifies JavaScript and CSS files. It can detect if a file is minified and automatically beautify it before processing, then re-minify it afterward.
Features
- 🔧 Beautify JS/CSS code for easier editing
- 📦 Minify JS/CSS code for production
- 🧠 Auto-detect minified files and handle them intelligently
- 🔁 Workflow mode: Beautify → Edit → Minify (automatic)
- 🔌 MCP Compatible: Works with Claude Code, Cursor, Antigravity, and more
Installation
Using UV (Recommended)
# Navigate to the project directory
cd E:\Projects\OSP\beaunifi
# Create virtual environment and install dependencies
uv venv
uv pip install -e ".[dev]"
Using pip
pip install -e .
MCP Configuration
Claude Code
Add to your Claude Code settings:
{
"mcpServers": {
"beaunifi": {
"command": "uv",
"args": [
"run",
"--python",
"python",
"-m",
"beaunifi.server"
],
"cwd": "E:\\Projects\\OSP\\beaunifi"
}
}
}
Or use the provided config file:
# Copy the config to Claude Code directory
cp mcp-configs/claude-code.json ~/.claude/mcp-servers/beaunifi.json
Cursor
Add to your Cursor settings (~/.cursor/mcp.json):
{
"mcpServers": {
"beaunifi": {
"command": "uv",
"args": [
"run",
"--python",
"python",
"-m",
"beaunifi.server"
],
"cwd": "E:\\Projects\\OSP\\beaunifi"
}
}
}
Antigravity
Add to your Antigravity MCP config:
{
"name": "beaunifi",
"transport": {
"type": "stdio",
"command": "uv",
"args": ["run", "--python", "python", "-m", "beaunifi.server"],
"cwd": "E:\\Projects\\OSP\\beaunifi"
}
}
Available Tools
1. beautify_js
Beautify JavaScript code
Parameters:
code(string): JavaScript code to beautifyindent_size(number, optional): Indentation size (default: 2)
2. minify_js
Minify JavaScript code
Parameters:
code(string): JavaScript code to minify
3. beautify_css
Beautify CSS code
Parameters:
code(string): CSS code to beautifyindent_size(number, optional): Indentation size (default: 2)
4. minify_css
Minify CSS code
Parameters:
code(string): CSS code to minify
5. is_minified
Check if code appears to be minified
Parameters:
code(string): Code to checkfile_type(string): Either "js" or "css"
6. smart_process
Smart workflow: auto-detect minification, beautify if needed, and re-minify
Parameters:
code(string): Code to processfile_type(string): Either "js" or "css"action(string): Action to perform ("read", "edit", or "write")modifications(string, optional): Modifications to apply (for "edit" action)
Usage Examples
Direct Python Usage
from beaunifi.utils import beautify_js, minify_js, is_minified
# Check if code is minified
code = "function test(){return 1}"
if is_minified(code, "js"):
pretty = beautify_js(code)
# ... make edits ...
final = minify_js(pretty)
MCP Tool Usage
When using with an MCP client:
"Please beautify this minified JS file: [code]"
"Minify this CSS for production: [code]"
"Smart process this file - detect if minified and handle appropriately: [code]"
Smart Process Workflow
The smart_process tool provides an intelligent workflow:
- Detect if the code is minified
- Beautify if minified (for easier editing)
- Perform the requested action (read/edit)
- Re-minify if the original was minified
This is perfect for AI assistants that need to edit minified files without losing the minification.
Development
# Run tests
uv run pytest
# Type checking
uv run mypy src/beaunifi
# Linting
uv run ruff check src/beaunifi
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.