plint
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
plint
Static hosting on Bunny.net, in one command.
Point it at a folder, get a URL. Works the same for people at a terminal and for AI agents over MCP.
An open-source personal project. Not affiliated with Bunny.net — see the disclaimer.
Website · CLI guide · MCP guide · Releases
$ plint ./dist -p docs --create
✔ Upload complete
Deployed docs (created)
https://<pull-zone>.b-cdn.net
Path: /Users/me/site/dist
42 uploaded, 0 deleted, 0 unchanged · 1834221 bytes · cache purgedplint creates a Bunny storage zone and pull zone for your project, uploads only the files that changed, deletes the ones you removed, and purges the CDN cache. It remembers each project by name, so the next deploy is just plint ./dist -p docs.
Why plint
Incremental deploys. Files are compared by hash. Unchanged files are skipped and removed files are deleted.
Hard to leak secrets.
.git/,node_modules/,.env*,*.pemand*.keyare never uploaded, and no ignore file can re-include them. Hidden files are skipped too..gitignoreand.plintignore(in any folder) are respected on top of that.Safe previews.
plint estimateshows size, warnings and a rough storage cost with no auth.--dry-runshows the full changeset without touching Bunny or local state.Built for scripts and agents. Every command takes
--jsonand writes exactly one envelope to stdout; progress goes to stderr. Errors carry stable codes and a suggested fix.Agent-native.
plint mcpruns a local MCP server with the same tools the CLI uses.Resilient. Concurrent uploads with retries on 408/425/429/5xx and network errors. A failed cache purge never fails the deploy.
Related MCP server: StaticX MCP Server
Install
Requires Node.js 22+.
curl -fsSL https://plint.cloud/install.sh | shThis installs the latest GitHub Release into ~/.plint/bin.
Quick start
# 1. Save your Bunny API key (or set BUNNY_API_KEY)
plint login
# 2. Check that everything is reachable
plint doctor
# 3. See what would be deployed
plint estimate ./dist
# 4. Deploy (prompts for a project name)
plint ./dist
# 5. Redeploy later by name
plint ./dist -p docsCommands
Deploy
Command | What it does |
| Deploy a directory or file into a new project (interactive) |
| Same as |
| Deploy into an existing project |
| Create the project if needed, then deploy (for scripts and CI) |
| Preview the changeset without changing anything |
| Size, warnings and rough Bunny storage cost |
Manage
Command | What it does |
| List local projects with Bunny details |
| Show one project (add |
| Deployment history |
| Files in the current deployment |
| Print the public URL |
| Open the public URL in your browser |
| Purge the CDN cache |
| Delete the project and its Bunny resources |
System
Command | What it does |
| Save your Bunny API key |
| Diagnose auth, state and Bunny reachability |
| Find and optionally prune stale local projects |
| Read-only Bunny management API access |
| Run the MCP stdio server |
Destroyed project names are reserved and cannot be reused. See the CLI guide for the full details.
Use it from an AI agent
npx add-mcp "plint mcp"Then just ask:
“Deploy
/Users/me/site/distto projectdocs.” “Purge the CDN fordocs.” “What plint projects do I have?”
Your client discovers these tools automatically:
plint_estimate · plint_deploy · plint_list · plint_inspect · plint_history · plint_files · plint_purge · plint_destroy · plint_doctor · plint_repair
Over MCP, deploys always need an explicit project and an absolute path, and a new project is created only with create: true. More in the MCP guide.
JSON output
Add --json to any command. You get exactly one envelope on stdout:
{ "ok": true, "command": "list", "data": { }, "next_actions": [] }{
"ok": false,
"command": "doctor",
"error": {
"code": "AUTH_MISSING",
"message": "No API key found. Run `plint login` or set BUNNY_API_KEY."
},
"fix": "...",
"next_actions": []
}Non-interactive and --json deploys require -p <project>.
Auth
plint looks for your Bunny API key in this order:
BUNNY_API_KEYenvironment variable~/.plint/config.json(written byplint login)
The key is never accepted as a command-line argument and never logged. Project state lives in ~/.plint/state.json.
Development
npm install
npm test # unit tests
npm run test:integration # real Bunny API (needs .env)
npm run build # bundle to dist/plint.tar.gz
node src/cli-bin.js --help # run from sourceInstall a local build:
npm run build
PLINT_RELEASE_URL="file://$(pwd)/dist/plint.tar.gz" sh install.sh
export PATH="$HOME/.plint/bin:$PATH"
plint --json doctorDisclaimer
plint is an independent, open-source personal project. It is not affiliated with, endorsed by, or sponsored by Bunny.net. "Bunny.net" is used only to describe the service plint works with. You need your own Bunny.net account, and you pay Bunny.net directly for any storage and bandwidth you use.
License
MIT. See LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted MCP for creating, checking, deploying, and hosting static sites for AI agents.
Deploy AI-generated HTML/CSS/JS to instant public HTTPS URLs from any MCP-compatible agent.
Deploy and manage Jade Hosting projects from AI clients. Jade account and OAuth required.
Deploy files, sites, and Dockerfile apps to live URLs + private drives for agent memory.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables AI assistants to deploy static websites to the Demox platform with automatic directory packaging and cloud storage integration. It includes tools for managing deployments, such as listing, viewing, and deleting websites.78 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to deploy static websites to StaticX, including creating sites, uploading builds, publishing releases, and managing domains.41 npmMIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to edit and serve a static website via natural language, providing file management tools over MCP and HTTP hosting.-

Novence MCPofficial
AlicenseAqualityCmaintenanceEnables AI agents to create, check, deploy, and host static sites, manage files and forms, configure custom domains, and view quotas and analytics through a hosted MCP endpoint.431MIT