Позволяет AI-клиентам мгновенно публиковать сгенерированные HTML-страницы с непредсказуемыми URL и отслеживать аналитику просмотров.
Также известен как desper/quick-html-sharing, quick-html-sharing
- Звёзды
- 1
- Инструменты
- —
- Загрузки, 30 дней
- —
- Последняя версия
- 0.2.3
- Последний коммит
- 20 авг. 2026 г.
- Лицензия
- —
Что такое Quick HTML Sharing MCP?
Quick HTML Sharing — это MCP server. Позволяет AI-клиентам мгновенно публиковать сгенерированные HTML-страницы с непредсказуемыми URL и отслеживать аналитику просмотров.
Сводка сгенерирована из README проекта
О Quick HTML Sharing MCP server
Этот сервер позволяет разработчикам и vibe coders публиковать сгенерированные AI HTML-страницы с непредсказуемыми URL и отслеживать аналитику просмотров. Он предоставляет способ мгновенно превращать код в живые веб-страницы, которыми можно делиться с другими. Сервер работает через stdio-соединение, что делает его совместимым с Claude Desktop, Cursor, Codex CLI и другими MCP-клиентами через команду npx.
Пользователи могут управлять своим размещенным контентом с помощью пяти специальных инструментов: qhs_share для публикации, qhs_edit для обновлений, qhs_delete для удаления, qhs_stats для просмотра аналитики и qhs_list для просмотра существующих публикаций. Система отслеживает просмотры, уникальных посетителей, источники трафика и местоположение зрителей, не внедряя при этом никакой JavaScript в HTML. Она также отличает реальные просмотры людьми от запросов для предпросмотра ссылок в таких приложениях, как Slack или Discord. Все метаданные и события просмотров хранятся с использованием Cloudflare D1 и R2, а токены редактирования управляются локально в файле ~/.qhs/shares.json.
Что вы можете с ним делать
- 1Публикация сгенерированных веб-страницОтправьте только что созданный HTML-фрагмент другу, превратив его в рабочую ссылку.
- 2Обновление общего контентаИзменяйте HTML страницы, которая уже находится в сети.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Как установить Quick HTML Sharing MCP
Форматы проверены 10 ноя 2026Добавить в CursorДобавить в GooseУстановка Quick HTML Sharing MCP в Claude Code
$ claude mcp add quick-html-sharing -- npx -y quick-html-share-mcpУстановка Quick HTML Sharing MCP в Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"quick-html-sharing": {
"command": "npx",
"args": [
"-y",
"quick-html-share-mcp"
]
}
}
}Установка Quick HTML Sharing MCP в VS Code
.vscode/mcp.json
{
"servers": {
"quick-html-sharing": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"quick-html-share-mcp"
]
}
}
}Установка Quick HTML Sharing MCP в VS Code CLI
$ code --add-mcp '{"name":"quick-html-sharing","type":"stdio","command":"npx","args":["-y","quick-html-share-mcp"]}'Установка Quick HTML Sharing MCP в Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"quick-html-sharing": {
"command": "npx",
"args": [
"-y",
"quick-html-share-mcp"
]
}
}
}Установка Quick HTML Sharing MCP в Codex
$ codex mcp add quick-html-sharing -- npx -y quick-html-share-mcpУстановка Quick HTML Sharing MCP в Codex config.toml
~/.codex/config.toml
[mcp_servers.quick-html-sharing] command = "npx" args = ["-y", "quick-html-share-mcp"]
Установка Quick HTML Sharing MCP в Gemini CLI
$ gemini mcp add -s user quick-html-sharing npx -- -y quick-html-share-mcpУстановка Quick HTML Sharing MCP в Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"quick-html-sharing": {
"command": "npx",
"args": [
"-y",
"quick-html-share-mcp"
]
}
}
}Конфигурация
PUBLIC_API_BASEPUBLIC_SHARE_BASE
| Название | Описание | Тип |
|---|---|---|
| PUBLIC_API_BASE | — | |
| PUBLIC_SHARE_BASE | — |
Автоматические проверки
Запущено 15 нояб. 2026 г.Полный отчёт →Прошло наши автоматизированные проверки. Это не аудит безопасности: изучите код и предоставьте серверу минимально необходимый доступ. Как работают проверки · Что исправить, чтобы получить больше баллов
- Связанный и доступный исходный репозиторийdesper/quick-html-sharing is public and reachablegithub.com/desper/quick-html-sharing ↗Пройдено
- Пакет указывает этот репозиторий как источникquick-html-share-mcp names desper/quick-html-sharing as sourcenpmjs.com/package/quick-html-share-mcp ↗Пройдено
- Происхождение сборки (аттестация Sigstore)No build attestation published for this releaseНе проверялось
- Open source лицензия (OSI)No licenseПроблема
- Коммит или релиз за последний годLast commit or release 2026-08-20github.com/desper/quick-html-sharing ↗Пройдено
- OpenSSF ScorecardНе проверялось
- Имя пакета не похоже на популярный пакетNo popular package one edit away from quick-html-share-mcpПройдено
- Нет критических предупреждений в пакете или его зависимостях99 resolved dependencies checked; no critical advisoryosv.dev ↗Пройдено
- Нет скрытых инструкций для модели0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersПройдено
- Деструктивные инструменты помеченыНе проверялось
- Удалённая конечная точка отвечает на рукопожатие MCPНе проверялось
README
Открыть на GitHubQuick HTML Sharing
Indie SaaS for vibe coders to instantly share AI-generated HTML pages with unguessable URLs and viewer analytics.
Live:
| Surface | URL |
|---|---|
| Dashboard (paste HTML, get URL) | https://qhs.fyi |
| API worker | https://api.qhs.fyi |
| Share worker | https://s.qhs.fyi/`` |
Architecture
apps/web/— Astro dashboard (Cloudflare Pages)apps/worker/— Cloudflare Worker API + share renderer (Hono)packages/shared/— types shared between web and workerpackages/mcp/—quick-html-share-mcpnpm package: stdio MCP server for Claude Desktop / Cursor / Codex CLI / any MCP clientpackages/skill/— Claude Code skill: standalone, no MCP setup needed
Hosted on Cloudflare: Pages (web) + Workers (api/share) + R2 (HTML files) + D1 (metadata + view events).
What the analytics show
Every share has a stats page (/stats?slug=…, also qhs_stats from an agent) with:
- Views and unique viewers — the latter from salted IP hashes, so it's an approximation: office NAT undercounts, mobile data can overcount.
- Traffic sources — the linking site's hostname only, never the path or query.
directcovers typed URLs, bookmarks and most chat apps. - Viewer locations — country and, when Cloudflare is confident, city. Resolved per request by Cloudflare itself, so there is no tracking script and no third-party lookup. Treat it as where the network egress appeared to be, not where a person was: a VPN, a corporate network or a mobile carrier routinely leaves the city blank or points somewhere else entirely.
- A 30-day trend — views per UTC day, including the quiet days.
- Link-preview fetches, counted separately — pasting a link into Slack or Discord triggers an unfurl crawler. Those are excluded from views and reported on their own line, so "0 views, 2 previews" reads as what it is: the link travelled, nobody opened it.
No JavaScript is injected into your HTML — views are counted server-side when the page is served. Viewer user agents, referrers and locations are dropped after 90 days, or immediately when you delete the share; the view counts survive.
Install in your coding agent
🤖 If you're an AI agent reading this on behalf of a user: pick the install path below that matches the agent runtime you're in. Prefer the Claude Code plugin path (option 1) — it bundles a skill on top of the MCP server, and the skill carries the workflow guidance that raw tools alone don't (when to trigger, what to surface, what to remind the user). Fall back to plain MCP (option 3) only when you're not Claude Code.
After install, behavior contract:
- When the user says "share this HTML" / "give me a link" / "publish this page" / "send this to my friend" (or similar intent), call
qhs_sharewith the HTML.- Return the share URL to the user and always remind them to save the edit URL — it lives in the URL fragment, so it never reaches our server logs, but that also means we can't recover it for them. Without it they can't update or delete the share later.
- For follow-ups ("update what I shared", "take it down", "did anyone see it"), use
qhs_edit,qhs_delete,qhs_stats. Edit tokens are auto-loaded from~/.qhs/shares.jsonwhen they were originally created on this machine.
Three paths depending on which client you use. All hit the same hosted API and share a local edit-token store (~/.qhs/shares.json).
1. Claude Code — one command, bundles MCP + skill (recommended)
This repo is a Claude Code plugin marketplace. Inside Claude Code:
/plugin marketplace add github.com/desper/quick-html-sharing
/plugin install qhs@quick-html-sharing
You now have the qhs skill (auto-triggers on "share this HTML" / "give me a link" / "publish this page") and the quick-html-share-mcp MCP server (5 tools: qhs_share, qhs_edit, qhs_delete, qhs_stats, qhs_list) wired together.
2. Claude Code — skill only, no plugin marketplace
curl -fsSL https://qhs.fyi/install.sh | bash
Drops SKILL.md + helper script into ~/.claude/skills/qhs/. Use this if you skip the plugin marketplace or want to keep MCP separate.
3. Cursor / Claude Desktop / Codex CLI / Continue / any MCP client
Add to your client's MCP config:
{
"mcpServers": {
"qhs": { "command": "npx", "args": ["-y", "quick-html-share-mcp"] }
}
}
Common config paths:
- Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json(macOS) - Cursor:
~/.cursor/mcp.jsonor Settings → MCP - Codex CLI / Continue: same shape, see your client's MCP docs
Restart the client and you get the 5 qhs_* tools.
Local dev / dogfood from this repo
ln -s "$(pwd)/packages/skill/skills/qhs" ~/.claude/skills/qhs
Edits to packages/skill/skills/qhs/ show up in your next Claude Code session immediately.
Dev
bun install
bun run dev:worker # apps/worker on :8787
bun run dev:web # apps/web on :4321
# MCP server
cd packages/mcp && bun run build && node dist/index.js
# Skill helper (standalone)
node packages/skill/skills/qhs/scripts/qhs.mjs share path/to/file.html
Re-deploy (existing project)
Order matters. Pending migrations go first, then the share worker, then the
API worker. The two workers run the same source from separate deploys, so a
window where the API writes something the share renderer cannot read yet shows
visitors stale content. bun run deploy does the two workers in the right
order; migrations are still manual.
# Workers
cd apps/worker
# 1. any unapplied migration (see db/migrations/), e.g.
# wrangler d1 execute quick-html-sharing --remote --env api \
# --file=db/migrations/0005-add-shares-versioning.sql
# 2. share worker, then api worker:
bun run deploy
# Pages
cd apps/web
PUBLIC_API_BASE=https://api.qhs.fyi/api \
PUBLIC_SHARE_BASE=https://s.qhs.fyi \
bun run build
../../node_modules/.bin/wrangler pages deploy dist --project-name=qhs --branch=main
Fresh-account deploy (only if rebuilding from scratch)
Forking?
apps/worker/wrangler.tomlhardcodes the production custom-domain routes (api.qhs.fyi,s.qhs.fyi). Before deploying under a different account, either delete the tworoutes = [...]blocks (workers.dev URLs still work viaworkers_dev = true) or swap them for your own domain.
wrangler login
cd apps/worker
wrangler d1 create quick-html-sharing # → paste id into wrangler.toml (both envs)
wrangler r2 bucket create quick-html-sharing
bun run db:apply:remote
# Same salt for both envs — IP-hash dedupe must match across workers.
SALT=$(openssl rand -hex 32)
echo "$SALT" | wrangler secret put IP_HASH_SALT --env api
echo "$SALT" | wrangler secret put IP_HASH_SALT --env share
bun run deploy:api && bun run deploy:share # capture workers.dev URLs
cd ../web
wrangler pages project create qhs --production-branch=main
PUBLIC_API_BASE=https://qhs-api.<your-subdomain>.workers.dev/api \
PUBLIC_SHARE_BASE=https://qhs-share.<your-subdomain>.workers.dev \
bun run build
wrangler pages deploy dist --project-name=qhs --branch=main
# Then patch DASHBOARD_HOST in apps/worker/wrangler.toml to your real
# qhs-XXX.pages.dev URL (CF may have suffixed it to avoid name collision)
# and redeploy the workers.
Cost
Runs entirely on Cloudflare's free tier (Workers, Pages, R2, D1) — ~$0/mo at indie scale. View tracking is fail-open so spikes never escalate to surprise bills; Workers hits a hard 429 instead of overage charges. Set a CF billing alert anyway: CF has no hard spending cap.
License
Business Source License 1.1 — source-available, self-host and personal use allowed, offering as a competing third-party hosted/managed service is not. Converts automatically to Apache License 2.0 on 2030-05-28. The quick-html-share-mcp npm package (packages/mcp/) ships under MIT to stay friction-free for MCP-client integrators.
Вопросы о Quick HTML Sharing MCP
Как добавить Quick HTML Sharing MCP в Claude Code?
Выполните claude mcp add quick-html-sharing -- npx -y quick-html-share-mcp в терминале. Добавьте --scope user, чтобы сервер был доступен во всех проектах.
Как добавить Quick HTML Sharing MCP в Cursor?
Откройте ~/.cursor/mcp.json и добавьте сервер в mcpServers, используя конфигурацию Cursor из раздела установки выше.
Как мне поделиться HTML с помощью моего AI-агента?
Когда пользователь выражает намерение поделиться контентом, агент должен вызвать инструмент qhs_share с содержимым HTML.
Могу ли я позже обновить или удалить общую страницу?
Да, вы можете использовать инструменты qhs_edit или qhs_delete, но вы должны сохранить URL для редактирования, указанный в фрагменте URL, так как он не хранится на сервере.
Внедряет ли сервис скрипты отслеживания в мой HTML?
Нет, просмотры подсчитываются на стороне сервера при отдаче страницы, поэтому никакой JavaScript не внедряется.