Публикует готовый HTML-сайт на поддомен и возвращает ссылку. Ключ vh_ из кабинета.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer vh_… из кабинета VEBHOST, раздел «API / MCP». Ключ показывается один раз.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Просмотры сайта за период, который разрешает тариф.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http vebhost https://vebhost.ru/mcp
Headers
Authorization (optional, not in the config above): Bearer vh_… из кабинета VEBHOST, раздел «API / MCP». Ключ показывается один раз.Просмотры сайта за период, который разрешает тариф.
| Argument | Type | Description |
|---|---|---|
| days | integer | |
| slug* | string |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"days": {
"type": "integer"
},
"slug": {
"type": "string"
}
},
"additionalProperties": false
}Записать несколько файлов и удалить файлы или папки одной версией. Удобно, когда правится и страница, и стили. Проверка рисков одна на всю версию.
| Argument | Type | Description |
|---|---|---|
| note | string | |
| slug* | string | |
| files | array | |
| delete | array | Пути файлов или папок, которые нужно убрать |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"note": {
"type": "string"
},
"slug": {
"type": "string"
},
"files": {
"type": "array",
"items": {
"type": "object",
"required": [
"path",
"content"
],
"properties": {
"path": {
"type": "string"
},
"content": {
"type": "string"
}
}
}
},
"delete": {
"type": "array",
"items": {
"type": "string"
},
"description": "Пути файлов или папок, которые нужно убрать"
}
},
"additionalProperties": false
}Удалить файл или папку с сайта. Новая версия, проверка оставшихся файлов.
| Argument | Type | Description |
|---|---|---|
| path* | string | |
| slug* | string |
{
"type": "object",
"required": [
"slug",
"path"
],
"properties": {
"path": {
"type": "string"
},
"slug": {
"type": "string"
}
},
"additionalProperties": false
}Удалить опубликованный сайт целиком: файлы, версии и адрес. Действие необратимо, адрес удерживается 30 дней.
| Argument | Type | Description |
|---|---|---|
| slug* | string |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string"
}
},
"additionalProperties": false
}Статус своего домена: имя, live/pending/issuing/error, текст ошибки и нужные A-записи.
| Argument | Type | Description |
|---|---|---|
| slug* | string |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string"
}
},
"additionalProperties": false
}Привязать свой домен к сайту и сразу проверить A-записи.
| Argument | Type | Description |
|---|---|---|
| slug* | string | |
| hostname* | string | Домен без схемы, например studio.ru |
{
"type": "object",
"required": [
"slug",
"hostname"
],
"properties": {
"slug": {
"type": "string"
},
"hostname": {
"type": "string",
"description": "Домен без схемы, например studio.ru"
}
},
"additionalProperties": false
}Ещё раз проверить, смотрят ли A-записи домена на сервер, и продолжить выпуск сертификата.
| Argument | Type | Description |
|---|---|---|
| slug* | string |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string"
}
},
"additionalProperties": false
}Ссылка на ZIP текущей версии сайта. Ссылка живёт 15 минут и скачивается без ключа.
| Argument | Type | Description |
|---|---|---|
| slug* | string |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string"
}
},
"additionalProperties": false
}Список файлов текущей версии сайта: путь и размер.
| Argument | Type | Description |
|---|---|---|
| slug* | string |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string"
}
},
"additionalProperties": false
}Карточка одного сайта: ссылка, доступ, SEO, версия.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Адрес сайта латиницей |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Адрес сайта латиницей"
}
},
"additionalProperties": false
}Заявки с форм сайта, последние 100.
| Argument | Type | Description |
|---|---|---|
| slug* | string |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string"
}
},
"additionalProperties": false
}Список сайтов этого ключа: адрес, ссылка, статус, версия, режим доступа.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Создать счётчик Яндекс.Метрики для текущего адреса сайта. Имя начинается с «vebhost - ». Нужен аккаунт Яндекса, подключённый в кабинете. Если адрес сменился, старый счётчик удаляется.
| Argument | Type | Description |
|---|---|---|
| slug* | string |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string"
}
},
"additionalProperties": false
}Удалить счётчик Метрики, созданный для этого сайта, и убрать его код со страниц.
| Argument | Type | Description |
|---|---|---|
| slug* | string |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string"
}
},
"additionalProperties": false
}Опубликовать HTML-страницу и вернуть постоянную ссылку. Если адрес уже ваш, это новая версия того же сайта. Перед публикацией файлы проверяются на майнеры, фишинг и редиректы.
| Argument | Type | Description |
|---|---|---|
| html* | string | Полный HTML-документ, один файл |
| slug | string | Адрес латиницей, 3–40 символов. Пусто — придумаем сами |
| title | string | Название, видно только владельцу |
{
"type": "object",
"required": [
"html"
],
"properties": {
"html": {
"type": "string",
"description": "Полный HTML-документ, один файл"
},
"slug": {
"type": "string",
"description": "Адрес латиницей, 3–40 символов. Пусто — придумаем сами"
},
"title": {
"type": "string",
"description": "Название, видно только владельцу"
}
},
"additionalProperties": false
}Прочитать текстовый файл сайта: HTML, CSS, JS, JSON, SVG, TXT, MD, XML, CSV.
| Argument | Type | Description |
|---|---|---|
| path* | string | Путь от корня сайта, например css/app.css |
| slug* | string |
{
"type": "object",
"required": [
"slug",
"path"
],
"properties": {
"path": {
"type": "string",
"description": "Путь от корня сайта, например css/app.css"
},
"slug": {
"type": "string"
}
},
"additionalProperties": false
}Вернуть сайт к одной из сохранённых версий.
| Argument | Type | Description |
|---|---|---|
| slug* | string | |
| version* | integer |
{
"type": "object",
"required": [
"slug",
"version"
],
"properties": {
"slug": {
"type": "string"
},
"version": {
"type": "integer"
}
},
"additionalProperties": false
}Настройки сайта: название, доступ public/private/password, архив, SEO title и description, robots и sitemap, режим SPA.
| Argument | Type | Description |
|---|---|---|
| spa | boolean | |
| slug* | string | |
| title | string | |
| access | string | |
| status | string | |
| noindex | boolean | |
| password | string | |
| seoFiles | boolean | |
| seoTitle | string | |
| seoDescription | string |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"spa": {
"type": "boolean"
},
"slug": {
"type": "string"
},
"title": {
"type": "string"
},
"access": {
"enum": [
"public",
"private",
"password"
],
"type": "string"
},
"status": {
"enum": [
"live",
"archived"
],
"type": "string"
},
"noindex": {
"type": "boolean"
},
"password": {
"type": "string"
},
"seoFiles": {
"type": "boolean"
},
"seoTitle": {
"type": "string"
},
"seoDescription": {
"type": "string"
}
},
"additionalProperties": false
}Заменить весь сайт новым HTML. Адрес не меняется. Проверка рисков та же, что при публикации.
| Argument | Type | Description |
|---|---|---|
| html* | string | |
| slug* | string |
{
"type": "object",
"required": [
"slug",
"html"
],
"properties": {
"html": {
"type": "string"
},
"slug": {
"type": "string"
}
},
"additionalProperties": false
}Список версий сайта. Текущая отмечена.
| Argument | Type | Description |
|---|---|---|
| slug* | string |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string"
}
},
"additionalProperties": false
}Добавить текущий адрес сайта в Яндекс.Вебмастер и запустить проверку прав. Нужен аккаунт Яндекса из кабинета. Если адрес сменился, старый хост удаляется.
| Argument | Type | Description |
|---|---|---|
| slug* | string |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string"
}
},
"additionalProperties": false
}Удалить сайт из Яндекс.Вебмастера и убрать код проверки со страниц.
| Argument | Type | Description |
|---|---|---|
| slug* | string |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string"
}
},
"additionalProperties": false
}Записать или создать текстовый файл. Появляется новая версия, старая остаётся для отката. Содержимое проходит проверку рисков.
| Argument | Type | Description |
|---|---|---|
| note | string | Заметка к версии |
| path* | string | |
| slug* | string | |
| content* | string |
{
"type": "object",
"required": [
"slug",
"path",
"content"
],
"properties": {
"note": {
"type": "string",
"description": "Заметка к версии"
},
"path": {
"type": "string"
},
"slug": {
"type": "string"
},
"content": {
"type": "string"
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 11, 2026.
Takes a password, API key or token as an argument, so the secret passes through the model's context and chat logs.
Fix: Read credentials from the server's own configuration (environment, OAuth) instead of a tool argument.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.