Pages
БесплатноНе проверенEnables uploading and serving static websites via MCP tools, with automatic path prefix injection for multi-file sites.
Описание
Enables uploading and serving static websites via MCP tools, with automatic path prefix injection for multi-file sites.
README
A tiny static-site host with an MCP upload tool. Claude (or any MCP client) uploads static sites/artifacts; they're served over HTTPS at an internal hostname.
- Serve:
https://pages.internal.white.fm/<site>/(open on the tailnet) - Upload (MCP):
https://pages-mcp.internal.white.fm/mcp—Authorization: Bearer <MCP_TOKEN> - Storage: files persist under
SITES_DIR(default/data/sites), one dir per site.
A <base href="/<site>/"> is injected into served HTML (when absent) so relative-path
multi-file sites work under the path prefix, not just self-contained single files.
MCP tools
| Tool | Purpose |
|---|---|
deploy_site(name, files, replace=True) |
Upload a site. files = [{path, content, encoding}] (encoding: text|base64). replace replaces vs. merges. Returns {url, files, bytes}. |
list_sites() |
All sites with URL, file count, size, last-modified. |
get_site(name) |
One site's stats + the list of file paths. |
delete_site(name) |
Remove a site and all its files. |
/healthz is open (used by k8s probes). Site names are lowercase DNS labels
(a-z, 0-9, -), 1–63 chars.
Env
| Var | Default | Notes |
|---|---|---|
MCP_TOKEN |
(empty) | Bearer token for the control plane. Empty = auth disabled (don't run that way). |
PORT |
8080 |
|
SITES_DIR |
/data/sites |
Persistent storage root. |
SERVE_HOST |
pages.internal.white.fm |
Content host (Host header → serving plane). |
MCP_HOST |
pages-mcp.internal.white.fm |
Control host (Host header → /mcp). |
PUBLIC_BASE_URL |
https://$SERVE_HOST |
Base used in returned URLs. |
MAX_TOTAL_BYTES |
67108864 (64 MiB) |
Per-site upload cap. |
Build
GitHub Actions (.github/workflows/build.yml) builds ghcr.io/robertdwhite/pages-mcp
(linux/amd64) on push to main / v* tags. Pin the resulting digest in the cluster
repo at apps/ai/pages/kustomization.yaml.
Register with Claude Code
# Token from the k8s secret:
sops -d apps/ai/pages/11-secret.sops.yaml | grep MCP_TOKEN
claude mcp add --transport http pages \
https://pages-mcp.internal.white.fm/mcp \
--header "Authorization: Bearer <MCP_TOKEN>"
Установка Pages
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/RobertDWhite/pages-mcpFAQ
Pages MCP бесплатный?
Да, Pages MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Pages?
Нет, Pages работает без API-ключей и переменных окружения.
Pages — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Pages в Claude Desktop, Claude Code или Cursor?
Открой Pages на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Pages with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
