Yandex Cloud
Поиск
Связаться с намиПопробовать бесплатно
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
  • Marketplace
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Истории успеха
  • Документация
  • Блог
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»
Yandex AI Studio
  • О сервисе Yandex AI Studio
  • Начало работы с Model Gallery
  • Yandex Workflows
    • Все инструкции
    • Отключить логирование запросов
    • Получить API-ключ
        • Подключить внешний MCP-сервер
        • Создать MCP-сервер из шаблона
        • Создать MCP-сервер с нуля
      • Посмотреть информацию об MCP-сервере
      • Удалить MCP-сервер
  • Переход с AI Assistant API на Responses API
  • Совместимость с OpenAI
  • Квоты и лимиты
  • Правила тарификации
  • Управление доступом
  • Аудитные логи Audit Trails
  • Публичные материалы
  • История изменений
  • Термины и определения
  1. Пошаговые инструкции
  2. MCP Hub
  3. Создать MCP-сервер
  4. Создать MCP-сервер с нуля

Создать MCP-сервер в MCP Hub с нуля

Статья создана
Yandex Cloud
Улучшена
Danila N.
Обновлена 29 декабря 2025 г.

Примечание

Функциональность находится на стадии Preview.

В MCP Hub вы можете с нуля создавать новые MCP-серверы, содержащие такие инструменты, как HTTPS-запрос к внешнему API, функция Yandex Cloud Functions или рабочий процесс Yandex Workflows.

Чтобы создать новый MCP-сервер:

Консоль управления
cURL
  1. В консоли управления выберите каталог, на который у вашего аккаунта есть роли serverless.mcpGateways.editor и iam.serviceAccounts.user или выше.

  2. В списке сервисов выберите AI Studio.

  3. На панели слева выберите MCP-серверы и нажмите кнопку Создать MCP-сервер. В открывшемся окне:

    1. В блоке Способ добавления выберите опцию Создать.

    2. В блоке Инструменты выберите тип добавляемого в MCP-сервер инструмента — HTTPS-запрос, Cloud Functions или Workflows:

      HTTPS-запрос
      Cloud Functions
      Workflows
      1. В поле Имя инструмента задайте имя для создаваемого инструмента. Требования к имени:

        • длина — от 2 до 63 символов;
        • может содержать строчные буквы латинского алфавита, цифры и дефисы;
        • первый символ — буква, последний — не дефис.
      2. В поле Инструкция для агента задайте обязательное текстовое описание инструмента. Описание должно содержать информацию об условиях, при которых AI-агент должен использовать этот инструмент. Например:

        Инструмент для создания тикетов в корпоративной системе обработки задач. Используй этот 
        инструмент, чтобы регистрировать жалобы клиентов, запросы на получение консультаций, отчеты 
        об ошибках. При использовании инструмента задавай параметры queue, type, priority и summary. 
        В параметре queue (имя очереди) всегда передавай константу SUPPORT. В параметре type (тип 
        обращения) передавай одно из значений: bug (отчет об ошибке), complaint (жалоба клиента) или 
        support-request (запрос на получение консультации). В параметре priority (приоритет) 
        передавай одно из значений: low (низкий), medium (средний) или high (высокий). В параметре 
        summary передавай значение в виде текста, описывающего суть обращения словами пользователя.
        
      3. В поле URL укажите эндпоинт, на который будет отправляться HTTPS-запрос.

        • Чтобы добавить path-параметры в значение эндпоинта, вы можете использовать jq-шаблоны. Например:

          https://console.yandex.cloud/folders/\(.folder-id)
          

          В указанном примере поле folder-id также должно быть добавлено в блоке Параметры инструмента настроек MCP-сервера.

        • Чтобы передавать query-параметры в запросе на эндпоинт:

          • Добавьте поля с нужными именами в блоке Параметры инструмента настроек создаваемого MCP-сервера. Например: country, city и name.
          • Добавьте нужные query-параметры в блоке Параметры HTTPS-метода настроек создаваемого MCP-сервера. В качестве значений добавляемых query-параметров укажите jq-шаблоны с именами заданных выше полей. Например: \(.country), \(.city) и \(.name).
      4. В поле Метод выберите HTTP-метод запроса: GET, POST, DELETE, PATCH, OPTIONS или HEAD.

      5. Разверните блок Дополнительные параметры и укажите аутентификационные данные, которые будут передаваться в HTTPS-запросах:

        • Сервисный аккаунт — чтобы передавать IAM-токен, выпущенный для сервисного аккаунта, привязанного к MCP-серверу.
        • Токен доступа — чтобы передавать заданный токен доступа.
        • Без авторизации — чтобы не использовать аутентификацию.
      6. В блоке Параметры инструмента укажите имена, типы и текстовые описания параметров, которые будут использоваться инструментом.

        Вы можете добавить нужные параметры на вкладке Форма по одному с помощью кнопки Добавить или на вкладке JSON-схема в виде JSON-структуры.

        JSON-схема:

        {
          properties?: { [key: string]: object };
          required?: string[];
          type: “object”;
        }
        
        Пример JSON-структуры
        {
          "type": "object",
          "properties": {
            "location": {
              "type": "string",
              "description": "City name or zip code"
            }
          },
          "required": ["location"]
        }
        
      7. В блоке Параметры HTTPS-метода настройте параметры HTTPS-запросов:

        • В секции Заголовки запроса укажите имена и значения заголовков, которые будут передаваться в запросах.

        • В секции Query-параметры задайте имена и значения параметров, которые будут передаваться в запросе.

        • В секции Тело запроса посмотрите пример получившегося запроса и при необходимости скорректируйте его.

          По умолчанию формируется пустое тело запроса с плоским JSON-объектом, состоящим из пар параметров инструмента и их значений. Например:

          {
            "parameter-a": <значение_parameter-a>,
            "parameter-b": <значение_parameter-b>,
            "parameter-c": <значение_parameter-c>
          }
          

        Все параметры HTTPS-запроса поддерживают шаблонизацию — их значения могут генерироваться динамически на языке jq. Подробнее см. в документации jq.

        Например: значение \(.city) параметра HTTPS-запроса будет взято из параметра инструмента city. Также при помощи конструкции Bearer \(.token) для заголовка Authorization вы сможете настроить авторизацию с использованием токена, переданного в параметре инструмента.

      1. В поле Имя инструмента задайте имя для создаваемого инструмента. Требования к имени:

        • длина — от 2 до 63 символов;
        • может содержать строчные буквы латинского алфавита, цифры и дефисы;
        • первый символ — буква, последний — не дефис.
      2. В поле Инструкция для агента задайте обязательное текстовое описание инструмента. Описание должно содержать информацию об условиях, при которых AI-агент должен использовать этот инструмент. Например:

        Инструмент распознает текст на изображении, передаваемом в кодировке base64. В распознанном 
        тексте инструмент выделяет пары "артикул":"количество" и возвращает в формате JSON-структуры.
        
      3. В поле Функция выберите функцию Cloud Functions, которая будет выполнять обработку запросов, и ее версию.

      4. В блоке Параметры инструмента укажите имена, типы и текстовые описания параметров, которые будут использоваться инструментом.

        Вы можете добавить нужные параметры на вкладке Форма по одному с помощью кнопки Добавить или на вкладке JSON-схема в виде JSON-структуры.

        JSON-схема:

        {
          properties?: { [key: string]: object };
          required?: string[];
          type: “object”;
        }
        
        Пример JSON-структуры
        {
          "type": "object",
          "properties": {
            "location": {
              "type": "string",
              "description": "City name or zip code"
            }
          },
          "required": ["location"]
        }
        

      По умолчанию формируется пустое тело запроса с плоским JSON-объектом, состоящим из пар параметров инструмента и их значений. Например:

      {
        "parameter-a": <значение_parameter-a>,
        "parameter-b": <значение_parameter-b>,
        "parameter-c": <значение_parameter-c>
      }
      
      1. В поле Имя инструмента задайте имя для создаваемого инструмента. Требования к имени:

        • длина — от 2 до 63 символов;
        • может содержать строчные буквы латинского алфавита, цифры и дефисы;
        • первый символ — буква, последний — не дефис.
      2. В поле Инструкция для агента задайте обязательное текстовое описание инструмента. Описание должно содержать информацию об условиях, при которых AI-агент должен использовать этот инструмент. Например:

        Инструмент вызывает рабочий процесс для автоматической суммаризации длинного текста. Передает 
        исходный текст, максимальную длину суммаризации и язык.
        
      3. В поле Рабочий процесс выберите рабочий процесс Workflows, который будет выполнять обработку запросов.

      4. В блоке Параметры инструмента укажите имена, типы и текстовые описания параметров, которые будут использоваться инструментом.

        Вы можете добавить нужные параметры на вкладке Форма по одному с помощью кнопки Добавить или на вкладке JSON-схема в виде JSON-структуры.

        JSON-схема:

        {
          properties?: { [key: string]: object };
          required?: string[];
          type: “object”;
        }
        
        Пример JSON-структуры
        {
          "type": "object",
          "properties": {
            "location": {
              "type": "string",
              "description": "City name or zip code"
            }
          },
          "required": ["location"]
        }
        

      По умолчанию формируется пустое тело запроса с плоским JSON-объектом, состоящим из пар параметров инструмента и их значений. Например:

      {
        "parameter-a": <значение_parameter-a>,
        "parameter-b": <значение_parameter-b>,
        "parameter-c": <значение_parameter-c>
      }
      
    3. Чтобы добавить в MCP-сервер дополнительный инструмент, нажмите кнопку Добавить инструмент.

      Примечание

      Один MCP-сервер может содержать до 50 инструментов.

    4. В блоке Параметры сервера:

      1. В поле Имя задайте имя создаваемого MCP-сервера. Требования к имени:

        • длина — от 2 до 63 символов;
        • может содержать строчные буквы латинского алфавита, цифры и дефисы;
        • первый символ — буква, последний — не дефис.
      2. (Опционально) Добавьте создаваемому серверу описание и метки, воспользовавшись соответствующими кнопками.

      3. В поле Доступ выберите тип создаваемого сервера:

        • Приватный — чтобы создать приватный MCP-сервер, для доступа к которому потребуется аутентификация.
        • Публичный — чтобы создать публичный MCP-сервер, доступный без аутентификации.
      4. В поле Сервисный аккаунт выберите сервисный аккаунт, от имени которого MCP-сервер будет работать с сервисами и ресурсами Yandex Cloud. Сервисному аккаунту должны быть назначены роли, достаточные для доступа к этим ресурсам и сервисам.

      5. (Опционально) Включите опцию Указать сеть, чтобы указать облачную сеть, в которой будут размещены экземпляры MCP-сервера.

      6. (Опционально) Включите опцию Запись логов и задайте параметры логирования, чтобы вести журнал логов создаваемого MCP-сервера.

    5. Нажмите кнопку Сохранить.

Примечание

Ниже приведен пример создания простого MCP-сервера, содержащего один инструмент — HTTPS-запрос. Чтобы создать MCP-сервер с несколькими инструментами, добавьте описания этих инструментов в виде отдельных JSON-объектов в список tools. Подробнее о параметрах, доступных при создании MCP-сервера, читайте в справочнике API в разделе McpGateway.Create.

  1. Получите IAM-токен, необходимый для аутентификации.

  2. Сохраните полученный IAM-токен в переменную окружения:

    export IAM_TOKEN="<содержимое_IAM_токена>"
    
  3. Создайте файл с телом запроса (например, body.json):

    body.json

    {
      "folderId": "<идентификатор_каталога>",
      "name": "<имя_MCP-сервера>",
      "description": "<описание_MCP-сервера>",
      "serviceAccountId": "<идентификатор_сервисного_аккаунта>",
      "public": "true|false",
      "tools": [
        {
          "name": "<имя_инструмента>",
          "description": "<описание_инструмента>",
          "inputJsonSchema": "<JSON-схема_инструмента>",
          "action": {
            "httpCall": {
              "url": "<URL_эндпоинта>",
              "method": "<HTTP-метод>",
              "body": "<тело_запроса>",
              "headers": {
                "header1": "<значение_заголовка_header1>",
                "header2": "<значение_заголовка_header2>"
              },
              "query": {
                "parameter1": "<значение_параметра_parameter1>"
              },
              "useServiceAccount": "true|false"
            }
          }
        }
      ]
    }
    

    Где:

    • folderId — идентификатор каталога, в котором создается MCP-сервер. Вашему аккаунту на этот каталог должны быть назначены роли serverless.mcpGateways.editor и iam.serviceAccounts.user или выше.

    • name — имя создаваемого MCP-сервера. Требования к имени:

      • длина — от 2 до 63 символов;
      • может содержать строчные буквы латинского алфавита, цифры и дефисы;
      • первый символ — буква, последний — не дефис.
    • description — произвольное описание MCP-сервера.

    • serviceAccountId — идентификатор сервисного аккаунта, от имени которого MCP-сервер будет работать с сервисами и ресурсами Yandex Cloud. Сервисному аккаунту должны быть назначены роли, достаточные для доступа к этим ресурсам и сервисам.

    • public — параметр, определяющий тип создаваемого сервера. Возможные значения:

      • true — чтобы создать публичный MCP-сервер.
      • false — чтобы создать приватный MCP-сервер.
    • tools — описание добавляемых в MCP-сервер инструментов:

      • name — имя добавляемого инструмента. Требования к имени:

        • длина — от 2 до 63 символов;
        • может содержать строчные буквы латинского алфавита, цифры и дефисы;
        • первый символ — буква, последний — не дефис.
      • description — произвольное описание инструмента.

      • inputJsonSchema — JSON-схема, описывающая входные параметры инструмента.

        JSON-схема:

        {
          properties?: { [key: string]: object };
          required?: string[];
          type: “object”;
        }
        
        Пример JSON-структуры
        {
          "type": "object",
          "properties": {
            "location": {
              "type": "string",
              "description": "City name or zip code"
            }
          },
          "required": ["location"]
        }
        
      • action.httpCall — описание параметров, специфичных для настройки инструмента типа HTTPS-запрос:

        • url — URL, на который будут отправляться запросы. Например: https://example.com.
        • method — метод запроса. Возможные значения: OPTIONS, GET, HEAD, POST, PUT, PATCH, DELETE, TRACE и CONNECT.
        • body — содержимое тела HTTPS-запроса.
        • headers — список пар имя:значение заголовков, которые будут передаваться в запросах.
        • query — список пар имя:значение query-параметров, которые будут передаваться с запросами.
        • useServiceAccount — если значение параметра true, для аутентификации запроса будет передаваться IAM-токен, выпущенный для сервисного аккаунта, который привязан к MCP-серверу.

        Все параметры HTTPS-запроса поддерживают шаблонизацию — их значения могут генерироваться динамически на языке jq. Подробнее см. в документации jq.

        Например: значение \(.city) параметра HTTPS-запроса будет взято из параметра инструмента city. Также при помощи конструкции Bearer \(.token) для заголовка Authorization вы сможете настроить авторизацию с использованием токена, переданного в параметре инструмента.

      Пример тела запроса
      {
        "folderId": "b1gt6g8ht345********",
        "name": "my-mcp-server",
        "description": "My sample MCP-server implementing an HTTPS tool",
        "serviceAccountId": "ajegtlf2q28a********",
        "public": "true",
        "tools": [
          {
            "name": "the-https-tool",
            "description": "My HTTPS tool",
            "inputJsonSchema": "{\"type\":\"object\",\"properties\":{\"location\":{\"type\":\"string\",\"description\":\"City name or zip code\"},\"name\":{\"type\":\"string\",\"description\":\"Full name\"}},\"required\":[\"location\",\"name\"]}",
            "action": {
              "httpCall": {
                "url": "https://example.com",
                "method": "GET",
                "body": "\\( . )",
                "headers": {
                  "location": "\\(.location)",
                  "name": "\\(.name)"
                },
                "query": {
                  "name": "\\(.name)"
                },
                "useServiceAccount": "false"
              }
            }
          }
        ]
      }
      
  4. Воспользуйтесь методом REST API McpGateway.Create, чтобы создать новый MCP-сервер в каталоге:

    curl \
      --request POST \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --data "@body.json" \
      "https://serverless-mcp-gateway.api.cloud.yandex.net/mcpgateway/v1/mcpGateways"
    

    Результат:

    {
    "done": false,
    "metadata": {
      "@type": "type.googleapis.com/yandex.cloud.serverless.mcpgateway.v1.CreateMcpGatewayMetadata",
      "mcpGatewayId": "db8f3fgm7vq1********",
      "folderId": "b1gt6g8ht345********"
    },
    "id": "db8h3djc7vjt********",
    "description": "Create MCP Gateway",
    "createdAt": "2025-12-24T06:38:31.834344392Z",
    "createdBy": "ajeol2afu1js********",
    "modifiedAt": "2025-12-24T06:38:31.834344392Z"
    }
    

    Сохраните идентификатор созданного MCP-сервера (значение поля mcpGatewayId) — он понадобится на следующем шаге.

  5. Дождитесь завершения создания MCP-сервера и посмотрите подробную информацию о нем, указав его идентификатор, сохраненный на предыдущем шаге:

    curl \
      --request GET \
      --header "Authorization: Bearer $IAM_TOKEN" \
      "https://serverless-mcp-gateway.api.cloud.yandex.net/mcpgateway/v1/mcpGateways/<идентификатор_MCP-сервера>"
    
    Результат
    {
      "tools": [
        {
          "action": {
            "httpCall": {
              "headers": {
                "location": "\\(.location)",
                "name": "\\(.name)"
              },
              "query": {
                "name": "\\(.name)"
              },
              "useServiceAccount": false,
              "url": "https://example.com",
              "method": "GET",
              "body": "\\( . )"
            }
          },
          "name": "the-https-tool",
          "description": "My HTTPS tool",
          "inputJsonSchema": "{\"type\":\"object\",\"properties\":{\"location\":{\"type\":\"string\",\"description\":\"City name or zip code\"},\"name\":{\"type\":\"string\",\"description\":\"Full name\"}},\"required\":[\"location\",\"name\"]}"
        }
      ],
      "logOptions": {
        "disabled": false
      },
      "public": true,
      "id": "db8f3fgm7vq1********",
      "folderId": "b1gt6g8ht345********",
      "createdAt": "2025-12-24T06:38:31.884226Z",
      "name": "my-mcp-server",
      "description": "My sample MCP-server implementing an HTTPS tool",
      "status": "ACTIVE",
      "baseDomain": "https://db8f3fgm7vq1********.ibiatp37.mcpgw.serverless.yandexcloud.net",
      "serviceAccountId": "ajegtlf2q28a********",
      "cloudId": "b1gia87mbaom********"
    }
    

В результате в MCP Hub будет создан MCP-сервер, содержащий добавленные инструменты и доступный AI-агентам.

См. такжеСм. также

  • MCP Hub

Была ли статья полезна?

Предыдущая
Создать MCP-сервер из шаблона
Следующая
Посмотреть информацию об MCP-сервере
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»