Ваш агент написав сайт. Дайте йому й опублікувати.
harvis.dev — це віддалений MCP-сервер. Підключіть його один раз, і ваш ШІ-клієнт отримає інструмент deploy_site, який викладає теку з файлами в мережу й повертає живу адресу — без облікового запису, без API-ключа, без встановлення.
Стандартна розетка між ШІ-клієнтом і сервісом
Model Context Protocol — це відкритий стандарт, який дає асистентові набір дій. Ваш агент уже має файли й знає, про що ви попросили; йому бракує способу діяти поза чатом. MCP-сервер дає саме це — іменований список інструментів, кожен описаний достатньо, щоб модель знала, коли по нього тягнутися. harvis.dev публікує рівно один інструмент, і він публікує сайти.
Підключіть сервер один раз
URL у файлі конфігурації вашого клієнта або одна команда в терміналі. Далі з'єднання лишається в кожній розмові.
Модель бачить інструмент, а не API
Не треба пам'ятати ендпоїнт, збирати curl чи вставляти ключ. Вона читає, що робить deploy_site, і викликає його, коли ви просите опублікувати.
Ви ніколи не виходите з розмови
Попросіть лендінг — і отримаєте живу адресу в тій самій відповіді. Без експорту, без завантаження, без збірки посередині.
Одна URL, будь-який MCP-клієнт
Streamable HTTP, без автентифікації. Клієнти з підтримкою віддаленого MCP беруть адресу як є; клієнти лише зі stdio, як Claude Desktop, ідуть через mcp-remote. Виберіть свій і скопіюйте блок.
https://harvis.dev/api/mcp
$ claude mcp add --transport http harvis https://harvis.dev/api/mcpTest it from a terminal
Not sure the address is reachable from where you are? The MCP Inspector asks the server what tools it has, over the same transport a client uses — nothing to install, and no account. If deploy_site comes back, the server is fine and anything still broken is in your client's config.
$ npx -y @modelcontextprotocol/inspector --cli https://harvis.dev/api/mcp --transport http --method tools/list{
"tools": [
{
"name": "deploy_site",
"description": "Publish a static website to harvis.dev and get a live public URL back instantly...",
"inputSchema": {
"type": "object",
"properties": { "files": { ... }, "name": { ... }, "subdomain": { ... } },
"required": ["files"]
}
}
]
}Rather install from a directory? harvis is listed on Glama's MCP registry, pointing at the same server URL.
Один інструмент, і він робить одну річ
deploy_site бере кожен файл, потрібний сайту, і публікує його. Шляхи — відносно кореня сайту, зі скісними рисками; додайте index.html. Текст іде як є, зображення та інші бінарні файли — у base64.
| поле | тип | що це |
|---|---|---|
| files | array · обов'язково | Кожен файл сайту: шлях, вміст і кодування text або base64. До 500 файлів і 50 МБ загалом. |
| name | string | Зрозуміла назва сайту, видна в дашборді. Вебадресу буде згенеровано в будь-якому разі. |
| deployToken | string | Приватний токен сайту, який повернув деплой, що його створив. Якщо передати токен, цей сайт оновиться на місці, а не з'явиться новий. |
| subdomain | string | Адреса сайту, який оновлюють. Необов'язкова й приймається лише разом із deployToken — сама по собі вона нічого не доводить, тож не може дозволити оновлення. |
Публічне посилання й приватне
Інструмент повертає текст, який модель зачитує вам. Жива URL — публічна, нею можна ділитися. Посилання для привласнення приватне: відкрийте його, увійдіть безкоштовно — і сайт прив'яжеться до вашого облікового запису, де його можна редагувати чи видалити. До того сайт анонімний, а неприв'язаний сайт забирають через 24 години після останнього деплою — тож відкрийте посилання того ж дня, бо втраченого його не відновити.
Site deployed successfully. Live site: https://happy-panda-482.harvis.page Claim link (private): https://harvis.dev/claim/xxxxxxxx-... Subdomain: happy-panda-482 Deploy token (private): xxxxxxxx-xxxx-... Files hosted: 7
Задеплойте ще раз, щоб змінити той самий сайт
Кожен деплой також повертає приватний deployToken. Передайте його при наступному виклику — і той самий сайт заміниться на місці, зберігши адресу; це працює і до, і після привласнення. Пропустіть його — і отримаєте новий сайт за новою адресою, що якраз потрібно для другого чернеткового варіанта, який хочеться порівняти, а не перезаписати.
Питання
Те, що запитують перед тим, як вставити конфіг.
Чи потрібен обліковий запис?
Ні. MCP-сервер не приймає жодних облікових даних, і деплой через нього анонімний — тому й повертається посилання для привласнення. Реєстрація безкоштовна й потрібна лише тоді, коли ви хочете зберегти сайт довше за 24 години або керувати ним потім.
Чи може мій агент зробити цим щось іще?
Ні. deploy_site — єдиний інструмент, який відкриває сервер, і він лише публікує передані вами файли. Він не може читати ваш обліковий запис, переглядати чужі сайти чи щось видаляти. Усе інше на harvis.dev — за ключем облікового запису в HTTP API, якого цей сервер не торкається.
Мій клієнт не підтримує віддалені MCP-сервери.
Тоді він говорить через stdio, а mcp-remote з'єднує обидва світи — саме це роблять блоки Claude Desktop і Zed вище. Потрібен лише Node.js на вашій машині; npx завантажить міст під час першого запуску.
Що тут можна розмістити?
Статичні файли: HTML, CSS, JavaScript, зображення, шрифти — усе, що може завантажити браузер. Серверний код не виконується. Виняток — форми: додайте атрибут harvis-form до форми, і відповіді потраплять у ваш дашборд без власного бекенду.
Чи можна користуватися цим без MCP-клієнта?
Так. Агент, який уміє виконувати команди, публікує через npx harvis, а той, що вміє лише HTTP-запити, надсилає файли POST-ом на /api/upload без ключа. Обидва шляхи описані на /llms.txt — сторінці, яку варто дати асистентові без відповідного інструмента.
Агента під рукою немає?
Той самий деплой відбувається з термінала, з браузера чи зі скрипта — MCP-сервер це одні двері, а не єдині.