• Сообщения
  • Управляемые агенты
  • Администрирование
Search...
⌘K
Первые шаги
Знакомство с ClaudeБыстрый старт
Разработка с Claude
Обзор возможностейИспользование Messages APIПричины остановки и резервный вариантОтказы и резервный вариантРезервный кредит
Возможности модели
Расширенное мышлениеАдаптивное мышлениеУсилиеБюджеты задач (бета)Быстрый режим (исследовательская предварительная версия)Структурированные выходные данныеЦитированиеПотоковая передача сообщенийПакетная обработкаРезультаты поискаПотоковая передача отказовМногоязычная поддержкаЭмбеддинги
Инструменты
ОбзорКак работает использование инструментовРуководство: создание агента с использованием инструментовОпределение инструментовОбработка вызовов инструментовПараллельное использование инструментовTool Runner (SDK)Строгое использование инструментовИспользование инструментов с кэшированием подсказокСерверные инструментыУстранение неполадокИнструмент веб-поискаИнструмент загрузки веб-страницИнструмент выполнения кодаИнструмент советникаИнструмент памятиИнструмент BashИнструмент использования компьютераИнструмент текстового редактора
Инфраструктура инструментов
Справочник по инструментамУправление контекстом инструментовКомбинации инструментовПоиск инструментовПрограммный вызов инструментовДетальная потоковая передача инструментов
Управление контекстом
Контекстные окнаСжатиеРедактирование контекстаКэширование подсказокСистемные сообщения в середине разговораСоздание режима оркестрацииДиагностика кэша (бета)Подсчёт токенов
Работа с файлами
Files APIПоддержка PDFИзображения и компьютерное зрение
Навыки
ОбзорБыстрый стартРекомендацииНавыки для предприятийНавыки в API
MCP
Удалённые серверы MCPКоннектор MCP
ОбзорАрхитектура и компонентыБыстрый стартУправление в КонсолиРазвёртывание с помощью HelmРазвёртывание с помощью Docker ComposeБезопасностьУстранение неполадокСправочник
Claude на облачных платформах
Amazon BedrockAmazon Bedrock (устаревшая версия)Claude Platform на AWSMicrosoft FoundryVertex AI
Log in
Справочник
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Amazon Bedrock
  • Google Cloud's Vertex AI

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
Сообщения/Туннели MCP

Справочник по туннелям MCP

Поля конфигурации прокси, REST API туннелей, требования к сертификатам и компонент настройки.

Туннели MCP находятся в стадии исследовательской предварительной версии. Запросите доступ, чтобы попробовать их.

Конфигурация прокси

Прокси считывает свою конфигурацию из /etc/mcp-gateway/config.yaml (Compose) или из отрендеренного ConfigMap (Helm, заполняется из gateway.config.*).

ПолеОписаниеЗначение по умолчанию
listen_addrАдрес и порт для прослушивания.Обязательно
log_levelУровень детализации логирования: debug, info, warn или error.info
shutdown_timeoutВремя ожидания завершения текущих запросов при корректном завершении работы.30s
tunnel_domainБазовый домен, назначенный туннелю. Если задан, при поиске маршрута этот суффикс удаляется из входящих имён хостов, поэтому ключи в routes могут быть простыми поддоменами (wiki). Если не задан, ключи в routes должны быть точными полными именами хостов.Обязательно, если ключи в routes — простые поддомены
tls.cert_fileПуть к TLS-сертификату сервера.Обязательно
tls.key_fileПуть к закрытому TLS-ключу сервера.Обязательно
routesСопоставление поддомена или полного имени хоста с URL вышестоящего сервера. См. Сопоставление маршрутов.Обязательно
upstream.allowed_ipsДиапазоны IPv4 в формате CIDR или отдельные адреса, к которым прокси разрешено подключаться. Взаимоисключающее с disable_ip_validation.Частные диапазоны RFC1918
upstream.disable_ip_validationПолностью отключить проверку IP-адресов вышестоящих серверов. Взаимоисключающее с allowed_ips.false
upstream.tls.ca_fileНабор CA-сертификатов для проверки TLS вышестоящего сервера.Нет
upstream.tls.include_system_casТакже доверять системному набору CA-сертификатов для TLS вышестоящего сервера.false

Для маршрутов с вышестоящими серверами по https:// задайте хотя бы одно из значений upstream.tls.ca_file или upstream.tls.include_system_cas; в противном случае у прокси не будет якоря доверия для сертификата вышестоящего сервера.

Сопоставление маршрутов

routes — это плоское строковое сопоставление (map[string]string), а не список. Прокси сначала ищет входящее имя хоста по точному совпадению, затем удаляет суффикс tunnel_domain и сопоставляет оставшийся поддомен. При сопоставлении учитывается только имя хоста; путь запроса и строка запроса передаются вышестоящему MCP-серверу без изменений.

Каждое значение вышестоящего сервера должно иметь строго вид scheme://host:port. Порт обязателен. Указание пути отклоняется при загрузке конфигурации с ошибкой invalid upstream (must be scheme://host:port).

API туннелей

См. справочник по Admin API туннелей MCP для всех конечных точек, схем запросов и ответов, а также примеров для разных языков.

Все конечные точки туннелей MCP требуют bearer-токен с областью действия org:manage_tunnels, полученный через Workload Identity Federation. Ключи Admin API не принимаются.

Обязательные заголовки для каждого запроса:

ЗаголовокЗначение
AuthorizationBearer <token> (токен, полученный через обмен WIF)
anthropic-version2023-06-01
anthropic-betamcp-tunnels-2026-05-19

Требования к сертификатам

Компонент настройки автоматически генерирует соответствующие требованиям сертификаты. Эти требования применяются только в том случае, если вы выпускаете сертификаты через собственную PKI.

CA-сертификат

Загружается с помощью POST /v1/organizations/tunnels/{tunnel_id}/certificates. Туннель может содержать до двух активных CA-сертификатов одновременно, что позволяет выполнять ротацию без простоя.

  • В кодировке PEM, один сертификат, размером до 8 кБ.
  • Присутствует расширение BasicConstraints с CA:TRUE, помеченное как критическое.
  • Присутствует расширение SubjectKeyIdentifier.
  • KeyUsage включает keyCertSign.
  • В пределах срока действия.
  • RSA 2048 бит или больше, либо ECDSA P-256 или больше, с подписью SHA-256 или более стойкой.

Серверный сертификат

Предъявляется прокси во время внутреннего TLS.

  • Подписан непосредственно зарегистрированным CA (без промежуточных сертификатов).
  • Присутствует расширение AuthorityKeyIdentifier, совпадающее с SubjectKeyIdentifier CA.
  • Subject Alternative Name включает DNS-имя, соответствующее <route>.<tunnel-domain>. Подстановочное имя *.<tunnel-domain> покрывает все маршруты.
  • Если присутствует расширение ExtendedKeyUsage, оно включает serverAuth.
  • В пределах срока действия.
  • RSA 2048 бит или больше, либо ECDSA P-256 или больше, с подписью SHA-256 или более стойкой.

Компонент настройки генерирует CA на основе ECDSA P-256 со сроком действия пять лет и серверный сертификат RSA 4096 бит с подстановочным SAN и сроком действия 90 дней.

Компонент настройки

Компонент настройки поставляется внутри образа mcp-proxy в виде исполняемого файла setup. Запускайте его с помощью docker compose run --rm setup <subcommand> (Compose) или полагайтесь на хуки и CronJob чарта (Helm).

setup init

Подключается к туннелю, созданному вами в Console, генерирует CA и серверный сертификат, регистрирует CA, получает токен туннеля и записывает все выходные данные в указанное место назначения.

ФлагОписаниеЗначение по умолчанию
--api-urlБазовый URL Claude API. Также считывается из API_URL.Обязательно
--tunnel-idИдентификатор туннеля для подключения (tnl_...). Также считывается из TUNNEL_ID.Обязательно
--outputМесто назначения вывода: dir:/path или k8s-secret:NAME. Helm-чарт передаёт k8s-secret:<release>.k8s-secret:mcp-tunnel (определяется автоматически при запуске в поде Kubernetes; в остальных случаях обязательно)
--cert-durationСрок действия серверного сертификата.2160h (90 дней)
--token-versionСтрока для обнаружения изменений. Новое значение инициирует ротацию токена при повторном запуске. Helm-чарт и пример для Compose передают 1 в качестве начального значения.Нет

Команда аутентифицируется через Workload Identity Federation. Она считывает ANTHROPIC_FEDERATION_RULE_ID, ANTHROPIC_ORGANIZATION_ID, ANTHROPIC_WORKSPACE_ID (необязательно) и ровно одно из ANTHROPIC_IDENTITY_TOKEN_FILE или ANTHROPIC_IDENTITY_TOKEN. См. справочник по WIF для актуальной семантики этих переменных; компонент настройки определяет сервисный аккаунт из правила федерации, поэтому отдельно ANTHROPIC_SERVICE_ACCOUNT_ID не требуется.

setup renew-cert

Выпускает новый серверный сертификат, подписанный сохранённым CA. Не выполняет вызовов API.

ФлагОписаниеЗначение по умолчанию
--outputМесто назначения вывода: dir:/path или k8s-secret:NAME. Helm-чарт передаёт k8s-secret:<release>.k8s-secret:mcp-tunnel (определяется автоматически при запуске в поде Kubernetes; в остальных случаях обязательно)
--cert-durationСрок действия нового сертификата.2160h (90 дней)
--renew-beforeПропустить обновление, если у существующего сертификата осталось больше указанного срока действия.0 (всегда обновлять)

Установка --renew-before=720h делает команду холостой операцией, если остаётся более 30 дней срока действия, поэтому её безопасно запускать по фиксированному расписанию.

Was this page helpful?

  • Конфигурация прокси
  • Сопоставление маршрутов
  • API туннелей
  • Требования к сертификатам
  • CA-сертификат
  • Серверный сертификат
  • Компонент настройки
  • setup init
  • setup renew-cert