Upfling.host
Upfling provides a zero-configuration environment for hosting static websites.
Что умеет
- List Sites: List all sites owned by the authenticated user. Returns id, subdomain, live URL, status, and basic metadata for each site.
- Get Site: Get details of a single site, including its live URL, storage size, and current status.
- Read Site File: Read the content of a single file on a site. Use mode: 'inline' to get the file content directly (text as UTF-8, binary as base64). Use mode: 'link' to get a short-lived authenticated
Какие данные видит
Нужен ли аккаунт
Не нужен: сервер работает без входа
Upfling provides a zero-configuration environment for hosting static websites. You can upload individual HTML, CSS, and JS files or drag an entire folder to receive a live website with SSL on a shareable URL in seconds. It eliminates the need for complex setup or server configuration, focusing on rapid deployment for static web projects.
You can also upload documents like PDFs and add password protection.
All of this can be done using the API or MCPs from AI chat platforms.
Как подключить
Как подключить Upfling.host к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://upfling.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить Upfling.host к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://upfling.run.tools
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить Upfling.host к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://upfling.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (15)
Технические названия из tools/list. Нужны только разработчикам.
| list_sites | List all sites owned by the authenticated user. Returns id, subdomain, live URL, status, and basic metadata for each site. |
| get_site | Get details of a single site, including its live URL, storage size, and current status. |
| read_site_file | Read the content of a single file on a site. Use mode: 'inline' to get the file content directly (text as UTF-8, binary as base64). Use mode: 'link' to get a short-lived authenticated download URL instead — useful for large files or when passing the URL to another tool. Use mode: 'auto' (default) to inline files under 100 KB and return a link for larger ones. Inline reads are capped at 1 MB. |
| list_site_files | List files on a site. Returns path, size in bytes, content type, and live URL for each file. |
| get_account_info | Returns the authenticated user's plan, storage used, site count, and plan limits. Useful for checking whether a new site can be created or what storage is remaining. |
| search | Search the authenticated user's own sites by subdomain, custom domain, title, description, and file path (case-insensitive substring; not file contents). Returns up to 20 results as {id, title, url}: ids are 'site:<site_id>' or 'file:<site_id>:<path>', and url is the live address. Pass an empty query to list the user's sites. Use fetch with a returned id to read it. |
| fetch | Fetch one search result by id. 'site:<site_id>' returns a readable summary of the site (title, live URL, status, storage, dates, first 100 files). 'file:<site_id>:<path>' returns the file's content as UTF-8 text when it is a text type of at most 1 MB, otherwise a short note pointing at its live URL. Returns {id, title, text, url, metadata}. |
| create_site | Create a new site with inline text files (HTML, CSS, JS, SVG, JSON, etc.). For large or binary files, use request_upload without a site_id instead — it creates the pending site and upload batch in one operation. Inline limit: 200 files, 1 MB per file. |
| write_site_files | Add or overwrite specific files on an existing site without touching other files. Use this to update an existing page, add a new asset, or fix a typo. Limit: 200 files per call, 1 MB per file. |
| replace_site_files | Replace ALL files on a site with a new set. Any file not included in this call is deleted. Use when rebuilding a site from scratch. Limit: 200 files per call, 1 MB per file. |
| request_upload | Reserve presigned PUT URLs for uploading one or more large or binary files directly to storage — bypassing the 1 MB inline limit. Omit site_id to create a new pending site atomically (supply subdomain/title for the new site). Provide site_id to add or replace files on an existing site. The caller must PUT each file to its returned upload_url, then call confirm_upload once with the batch upload_id. |
| confirm_upload | Finalize a batch of uploads after the caller has PUT all file bytes to the presigned URLs returned by request_upload. The site goes live (or is updated) only after this call succeeds. All files in the batch are published atomically. |
| update_site | Update a site's metadata: title, subdomain (changes the live URL), description, password protection, or homepage file. Omit any field to leave it unchanged. |
| delete_site_files | Delete a specific file from a site. The site stays live; only that one file is removed. |
| delete_site | Delete a site. By default the site is moved to trash and can be recovered. Pass permanent: true to delete immediately and permanently — this cannot be undone. |