Loading...
    • Руководство разработчика
    • Справочник API
    • MCP
    • Ресурсы
    • Примечания к выпуску
    Search...
    ⌘K
    Первые шаги
    Введение в ClaudeБыстрый старт
    Модели и цены
    Обзор моделейВыбор моделиЧто нового в Claude 4.5Миграция на Claude 4.5Устаревшие моделиЦены
    Разработка с Claude
    Обзор функцийИспользование Messages APIКонтекстные окнаЛучшие практики промптирования
    Возможности
    Кэширование промптовРедактирование контекстаРасширенное мышлениеУсилиеПотоковая передача сообщенийПакетная обработкаЦитированияМногоязычная поддержкаПодсчет токеновВстраиванияЗрениеПоддержка PDFFiles APIРезультаты поискаСтруктурированные выходные данныеДополнение Google Sheets
    Инструменты
    ОбзорКак реализовать использование инструментовЭкономное использование токенов инструментамиПотоковая передача инструментов с высокой детализациейИнструмент BashИнструмент выполнения кодаПрограммное вызывание инструментовИнструмент управления компьютеромИнструмент текстового редактораИнструмент веб-выборкиИнструмент веб-поискаИнструмент памятиИнструмент поиска инструментов
    Навыки агента
    ОбзорБыстрый стартЛучшие практикиИспользование навыков с API
    Agent SDK
    ОбзорTypeScript SDKPython SDKРуководство по миграции
    Руководства
    Потоковый вводОбработка разрешенийУправление сеансомСтруктурированные выходные данные в SDKРазмещение Agent SDKИзменение системных промптовMCP в SDKПользовательские инструментыПодагенты в SDKКосые команды в SDKНавыки агента в SDKОтслеживание затрат и использованияСписки задачПлагины в SDK
    MCP в API
    Соединитель MCPУдаленные серверы MCP
    Claude на платформах третьих сторон
    Amazon BedrockMicrosoft FoundryVertex AI
    Инженерия промптов
    ОбзорГенератор промптовИспользование шаблонов промптовУлучшитель промптовБудьте ясны и прямолинейныИспользуйте примеры (многошаговое промптирование)Дайте Claude подумать (CoT)Используйте XML тегиДайте Claude роль (системные промпты)Предзаполните ответ ClaudeЦепочка сложных промптовСоветы по длинному контекстуСоветы по расширенному мышлению
    Тестирование и оценка
    Определите критерии успехаРазработайте тестовые случаиИспользование инструмента оценкиСнижение задержки
    Усиление защиты
    Снижение галлюцинацийПовышение согласованности выходных данныхСмягчение взломовПотоковые отказыСнижение утечки промптовДержите Claude в образе
    Администрирование и мониторинг
    Обзор Admin APIAPI использования и затратClaude Code Analytics API
    Console
    Log in
    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
    • Catalog
    • 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
    • Catalog
    • 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 в API

    MCP коннектор

    Подключайтесь к удалённым MCP серверам непосредственно из Messages API без отдельного MCP клиента

    Функция коннектора Model Context Protocol (MCP) Claude позволяет подключаться к удалённым MCP серверам непосредственно из Messages API без отдельного MCP клиента.

    Текущая версия: Эта функция требует бета-заголовок: "anthropic-beta": "mcp-client-2025-11-20"

    Предыдущая версия (mcp-client-2025-04-04) устарела. См. документацию устаревшей версии ниже.

    Ключевые возможности

    • Прямая интеграция API: Подключайтесь к MCP серверам без реализации MCP клиента
    • Поддержка вызовов инструментов: Получайте доступ к инструментам MCP через Messages API
    • Гибкая конфигурация инструментов: Включайте все инструменты, добавляйте в список разрешённых определённые инструменты или добавляйте в чёрный список нежелательные инструменты
    • Конфигурация для каждого инструмента: Настраивайте отдельные инструменты с пользовательскими параметрами
    • Аутентификация OAuth: Поддержка токенов OAuth Bearer для аутентифицированных серверов
    • Несколько серверов: Подключайтесь к нескольким MCP серверам в одном запросе

    Ограничения

    • Из набора функций спецификации MCP в настоящее время поддерживаются только вызовы инструментов.
    • Сервер должен быть открыт через HTTP (поддерживает как транспорты Streamable HTTP, так и SSE). Локальные STDIO серверы не могут быть подключены напрямую.
    • Коннектор MCP в настоящее время не поддерживается на Amazon Bedrock и Google Vertex.

    Использование MCP коннектора в Messages API

    Коннектор MCP использует два компонента:

    1. Определение MCP сервера (массив mcp_servers): Определяет детали подключения сервера (URL, аутентификация)
    2. Набор инструментов MCP (массив tools): Настраивает, какие инструменты включить и как их настроить

    Базовый пример

    Этот пример включает все инструменты с MCP сервера с конфигурацией по умолчанию:

    Конфигурация MCP сервера

    Каждый MCP сервер в массиве mcp_servers определяет детали подключения:

    {
      "type": "url",
      "url": "https://example-server.modelcontextprotocol.io/sse",
      "name": "example-mcp",
      "authorization_token": "YOUR_TOKEN"
    }

    Описание полей

    СвойствоТипОбязательноОписание
    typestringДаВ настоящее время поддерживается только "url"
    urlstringДаURL MCP сервера. Должен начинаться с https://
    namestringДаУникальный идентификатор для этого MCP сервера. Должен быть указан ровно одним MCPToolset в массиве tools.
    authorization_tokenstringНетOAuth токен авторизации, если требуется MCP сервером. См. спецификацию MCP.

    Конфигурация набора инструментов MCP

    MCPToolset находится в массиве tools и настраивает, какие инструменты с MCP сервера включены и как они должны быть настроены.

    Базовая структура

    {
      "type": "mcp_toolset",
      "mcp_server_name": "example-mcp",
      "default_config": {
        "enabled": true,
        "defer_loading": false
      },
      "configs": {
        "specific_tool_name": {
          "enabled": true,
          "defer_loading": true
        }
      }
    }

    Описание полей

    СвойствоТипОбязательноОписание
    typestringДаДолжно быть "mcp_toolset"
    mcp_server_namestringДаДолжно совпадать с именем сервера, определённым в массиве mcp_servers
    default_configobjectНетКонфигурация по умолчанию, применяемая ко всем инструментам в этом наборе. Отдельные конфигурации инструментов в configs переопределят эти значения по умолчанию.
    configsobjectНетПереопределения конфигурации для каждого инструмента. Ключи — имена инструментов, значения — объекты конфигурации.

    Параметры конфигурации инструмента

    Каждый инструмент (настроенный ли в default_config или в configs) поддерживает следующие поля:

    СвойствоТипПо умолчаниюОписание
    enabledbooleantrueВключен ли этот инструмент
    defer_loadingbooleanfalseЕсли true, описание инструмента не отправляется модели изначально. Используется с инструментом поиска инструментов.

    Слияние конфигурации

    Значения конфигурации объединяются с этим приоритетом (от высшего к низшему):

    1. Параметры для конкретного инструмента в configs
    2. default_config уровня набора
    3. Системные значения по умолчанию

    Пример:

    {
      "type": "mcp_toolset",
      "mcp_server_name": "google-calendar-mcp",
      "default_config": {
        "defer_loading": true
      },
      "configs": {
        "search_events": {
          "enabled": false
        }
      }
    }

    Результаты:

    • search_events: enabled: false (из configs), defer_loading: true (из default_config)
    • Все остальные инструменты: enabled: true (системное значение по умолчанию), defer_loading: true (из default_config)

    Общие шаблоны конфигурации

    Включить все инструменты с конфигурацией по умолчанию

    Самый простой шаблон — включить все инструменты с сервера:

    {
      "type": "mcp_toolset",
      "mcp_server_name": "google-calendar-mcp",
    }

    Список разрешённых — Включить только определённые инструменты

    Установите enabled: false по умолчанию, затем явно включите определённые инструменты:

    {
      "type": "mcp_toolset",
      "mcp_server_name": "google-calendar-mcp",
      "default_config": {
        "enabled": false
      },
      "configs": {
        "search_events": {
          "enabled": true
        },
        "create_event": {
          "enabled": true
        }
      }
    }

    Чёрный список — Отключить определённые инструменты

    Включите все инструменты по умолчанию, затем явно отключите нежелательные инструменты:

    {
      "type": "mcp_toolset",
      "mcp_server_name": "google-calendar-mcp",
      "configs": {
        "delete_all_events": {
          "enabled": false
        },
        "share_calendar_publicly": {
          "enabled": false
        }
      }
    }

    Смешанный — Список разрешённых с конфигурацией для каждого инструмента

    Объедините список разрешённых с пользовательской конфигурацией для каждого инструмента:

    {
      "type": "mcp_toolset",
      "mcp_server_name": "google-calendar-mcp",
      "default_config": {
        "enabled": false,
        "defer_loading": true
      },
      "configs": {
        "search_events": {
          "enabled": true,
          "defer_loading": false
        },
        "list_events": {
          "enabled": true
        }
      }
    }

    В этом примере:

    • search_events включен с defer_loading: false
    • list_events включен с defer_loading: true (унаследовано из default_config)
    • Все остальные инструменты отключены

    Правила валидации

    API применяет эти правила валидации:

    • Сервер должен существовать: mcp_server_name в MCPToolset должен совпадать с сервером, определённым в массиве mcp_servers
    • Сервер должен быть использован: Каждый MCP сервер, определённый в mcp_servers, должен быть указан ровно одним MCPToolset
    • Уникальный набор инструментов на сервер: Каждый MCP сервер может быть указан только одним MCPToolset
    • Неизвестные имена инструментов: Если имя инструмента в configs не существует на MCP сервере, предупреждение регистрируется в бэкенде, но ошибка не возвращается (MCP серверы могут иметь динамическую доступность инструментов)

    Типы содержимого ответа

    Когда Claude использует инструменты MCP, ответ будет включать два новых типа блоков содержимого:

    Блок использования инструмента MCP

    {
      "type": "mcp_tool_use",
      "id": "mcptoolu_014Q35RayjACSWkSj4X2yov1",
      "name": "echo",
      "server_name": "example-mcp",
      "input": { "param1": "value1", "param2": "value2" }
    }

    Блок результата инструмента MCP

    {
      "type": "mcp_tool_result",
      "tool_use_id": "mcptoolu_014Q35RayjACSWkSj4X2yov1",
      "is_error": false,
      "content": [
        {
          "type": "text",
          "text": "Hello"
        }
      ]
    }

    Несколько MCP серверов

    Вы можете подключиться к нескольким MCP серверам, включив несколько определений серверов в mcp_servers и соответствующий MCPToolset для каждого в массиве tools:

    {
      "model": "claude-sonnet-4-5",
      "max_tokens": 1000,
      "messages": [
        {
          "role": "user",
          "content": "Use tools from both mcp-server-1 and mcp-server-2 to complete this task"
        }
      ],
      "mcp_servers": [
        {
          "type": "url",
          "url": "https://mcp.example1.com/sse",
          "name": "mcp-server-1",
          "authorization_token": "TOKEN1"
        },
        {
          "type": "url",
          "url": "https://mcp.example2.com/sse",
          "name": "mcp-server-2",
          "authorization_token": "TOKEN2"
        }
      ],
      "tools": [
        {
          "type": "mcp_toolset",
          "mcp_server_name": "mcp-server-1"
        },
        {
          "type": "mcp_toolset",
          "mcp_server_name": "mcp-server-2",
          "default_config": {
            "defer_loading": true
          }
        }
      ]
    }

    Аутентификация

    Для MCP серверов, требующих аутентификацию OAuth, вам нужно получить токен доступа. Бета-версия коннектора MCP поддерживает передачу параметра authorization_token в определении MCP сервера. Потребители API должны обрабатывать поток OAuth и получить токен доступа перед выполнением вызова API, а также обновлять токен по мере необходимости.

    Получение токена доступа для тестирования

    Инспектор MCP может помочь вам в процессе получения токена доступа для целей тестирования.

    1. Запустите инспектор с помощью следующей команды. На вашей машине должен быть установлен Node.js.

      npx @modelcontextprotocol/inspector
    2. На боковой панели слева для "Transport type" выберите либо "SSE", либо "Streamable HTTP".

    3. Введите URL MCP сервера.

    4. В правой области нажмите кнопку "Open Auth Settings" после "Need to configure authentication?".

    5. Нажмите "Quick OAuth Flow" и авторизуйтесь на экране OAuth.

    6. Следуйте шагам в разделе "OAuth Flow Progress" инспектора и нажимайте "Continue" до достижения "Authentication complete".

    7. Скопируйте значение access_token.

    Использование токена доступа

    После получения токена доступа, используя любой из потоков OAuth выше, вы можете использовать его в конфигурации вашего MCP сервера:

    {
      "mcp_servers": [
        {
          "type": "url",
          "url": "https://example-server.modelcontextprotocol.io/sse",
          "name": "authenticated-server",
          "authorization_token": "YOUR_ACCESS_TOKEN_HERE"
        }
      ]
    }

    Для подробных объяснений потока OAuth обратитесь к разделу Authorization в спецификации MCP.

    Руководство по миграции

    Если вы используете устаревший бета-заголовок mcp-client-2025-04-04, следуйте этому руководству для миграции на новую версию.

    Ключевые изменения

    1. Новый бета-заголовок: Измените с mcp-client-2025-04-04 на mcp-client-2025-11-20
    2. Конфигурация инструментов перемещена: Конфигурация инструментов теперь находится в массиве tools как объекты MCPToolset, а не в определении MCP сервера
    3. Более гибкая конфигурация: Новый шаблон поддерживает списки разрешённых, чёрные списки и конфигурацию для каждого инструмента

    Шаги миграции

    До (устарело):

    {
      "model": "claude-sonnet-4-5",
      "max_tokens": 1000,
      "messages": [...],
      "mcp_servers": [
        {
          "type": "url",
          "url": "https://mcp.example.com/sse",
          "name": "example-mcp",
          "authorization_token": "YOUR_TOKEN",
          "tool_configuration": {
            "enabled": true,
            "allowed_tools": ["tool1", "tool2"]
          }
        }
      ]
    }

    После (текущее):

    {
      "model": "claude-sonnet-4-5",
      "max_tokens": 1000,
      "messages": [...],
      "mcp_servers": [
        {
          "type": "url",
          "url": "https://mcp.example.com/sse",
          "name": "example-mcp",
          "authorization_token": "YOUR_TOKEN"
        }
      ],
      "tools": [
        {
          "type": "mcp_toolset",
          "mcp_server_name": "example-mcp",
          "default_config": {
            "enabled": false
          },
          "configs": {
            "tool1": {
              "enabled": true
            },
            "tool2": {
              "enabled": true
            }
          }
        }
      ]
    }

    Общие шаблоны миграции

    Старый шаблонНовый шаблон
    Нет tool_configuration (все инструменты включены)MCPToolset без default_config или configs
    tool_configuration.enabled: falseMCPToolset с default_config.enabled: false
    tool_configuration.allowed_tools: [...]MCPToolset с default_config.enabled: false и определёнными инструментами, включёнными в configs

    Устаревшая версия: mcp-client-2025-04-04

    Эта версия устарела. Пожалуйста, выполните миграцию на mcp-client-2025-11-20, используя руководство по миграции выше.

    Предыдущая версия коннектора MCP включала конфигурацию инструментов непосредственно в определение MCP сервера:

    {
      "mcp_servers": [
        {
          "type": "url",
          "url": "https://example-server.modelcontextprotocol.io/sse",
          "name": "example-mcp",
          "authorization_token": "YOUR_TOKEN",
          "tool_configuration": {
            "enabled": true,
            "allowed_tools": ["example_tool_1", "example_tool_2"]
          }
        }
      ]
    }

    Описание устаревших полей

    СвойствоТипОписание
    tool_configurationobjectУстарело: Используйте MCPToolset в массиве tools вместо этого
    tool_configuration.enabledbooleanУстарело: Используйте default_config.enabled в MCPToolset
    tool_configuration.allowed_toolsarrayУстарело: Используйте шаблон списка разрешённых с configs в MCPToolset
    • Ключевые возможности
    • Ограничения
    • Использование MCP коннектора в Messages API
    • Базовый пример
    • Конфигурация MCP сервера
    • Описание полей
    • Конфигурация набора инструментов MCP
    • Базовая структура
    • Описание полей
    • Параметры конфигурации инструмента
    • Слияние конфигурации
    • Общие шаблоны конфигурации
    • Включить все инструменты с конфигурацией по умолчанию
    • Список разрешённых — Включить только определённые инструменты
    • Чёрный список — Отключить определённые инструменты
    • Смешанный — Список разрешённых с конфигурацией для каждого инструмента
    • Правила валидации
    • Типы содержимого ответа
    • Блок использования инструмента MCP
    • Блок результата инструмента MCP
    • Несколько MCP серверов
    • Аутентификация
    • Получение токена доступа для тестирования
    • Использование токена доступа
    • Руководство по миграции
    • Ключевые изменения
    • Шаги миграции
    • Общие шаблоны миграции
    • Устаревшая версия: mcp-client-2025-04-04
    • Описание устаревших полей
    curl https://api.anthropic.com/v1/messages \
      -H "Content-Type: application/json" \
      -H "X-API-Key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: mcp-client-2025-11-20" \
      -d '{
        "model": "claude-sonnet-4-5",
        "max_tokens": 1000,
        "messages": [{"role": "user", "content": "What tools do you have available?"}],
        "mcp_servers": [
          {
            "type": "url",
            "url": "https://example-server.modelcontextprotocol.io/sse",
            "name": "example-mcp",
            "authorization_token": "YOUR_TOKEN"
          }
        ],
        "tools": [
          {
            "type": "mcp_toolset",
            "mcp_server_name": "example-mcp"
          }
        ]
      }'
    cache_control
    object
    Нет
    Конфигурация точки разрыва кэша для этого набора инструментов

    Вставьте его в поле authorization_token в конфигурацию вашего MCP сервера.