Codex MCP: настройка инструментов и проверка подключения
На этой странице
Настройка MCP в Codex начинается с конкретной операции: найти страницу документации, прочитать задачу, проверить состояние сервиса. Когда эта операция понятна, проще выбрать сервер, ограничить доступ и увидеть, что подключение действительно работает.
Полезно сразу разделить три результата: конфигурация сохранена, сервер доступен, нужная операция выполнена. У каждого своя проверка. Запись в списке серверов подтверждает только первый этап.
За что отвечают MCP, skills и инструкции проекта
MCP даёт агенту интерфейс к инструментам: какие действия доступны, какие аргументы они принимают, какой результат возвращают. За действием стоит конкретный сервер с собственными подключениями и разрешениями.
Skill описывает повторяемый способ работы. В SKILL.md можно объяснить, когда искать документ, как выбрать нужный результат и чем подтвердить завершение. Skill может использовать MCP, обычные файлы или команды. Наличие инструкции само по себе не устанавливает сервер и не выдаёт доступ к аккаунту.
В AGENTS.md удобно хранить правила проекта: где находятся исходники, какой способ публикации принят, какие проверки нужны. Такая договорённость помогает сохранять один порядок работы при разных задачах. Практический пример организации этих правил — OSS Agent Playbook.
Первое подключение: сервер документации
Для первого опыта подходит публичный сервер документации OpenAI: на нём можно проверить поиск и чтение без доступа к рабочим данным. В терминале выполните:
codex mcp add openaiDeveloperDocs --url https://developers.openai.com/mcp
codex mcp list
Для ручной настройки эквивалентная запись в ~/.codex/config.toml выглядит так:
[mcp_servers.openaiDeveloperDocs]
url = "https://developers.openai.com/mcp"
Выберите один способ добавления. Команда codex mcp get openaiDeveloperDocs помогает проверить сохранённую запись; её вывод стоит просматривать локально, особенно для других серверов с авторизацией.
После изменения конфигурации MCP запустите новую сессию CLI и откройте /mcp. Затем дайте проверяемое задание: «Найди в официальной документации Codex описание MCP и прочитай страницу. Верни ссылку и кратко укажи поддерживаемые транспорты». В результате должны быть реальный вызов инструмента и прочитанный источник.
Локальный процесс или HTTP
У STDIO-сервера Codex запускает процесс по указанной команде. Важны существующий исполняемый файл, аргументы, рабочий каталог и окружение. Полезно заранее выяснить, как сервер пишет диагностические сообщения и где искать ошибку запуска.
Streamable HTTP подключается к адресу сервиса. Здесь проверяют доступность адреса, TLS, авторизацию и разрешения. Сам факт использования HTTP ещё не определяет, какие файлы видит сервер: это зависит от его размещения и реализации инструмента.
Перед подключением файлового инструмента зафиксируйте, на какой машине лежат файлы. Перед подключением браузера уточните, какой браузер и профиль доступны. Так задача «прочитай этот файл» получает однозначный смысл, а локальный путь не оказывается запросом к другой машине.
Права и подтверждение результата
Начинайте с операции чтения и минимально необходимой области доступа. Секреты храните вне публикуемого примера и репозитория. Для HTTP конфигурация поддерживает получение bearer-токена из переменной окружения; если сервер использует OAuth, порядок входа определяется его поддержкой, а в CLI есть codex mcp login <server-name>.
Первую запись удобно проверить на небольшом обратимом изменении: создать тестовую задачу, прочитать её по полученному идентификатору, затем удалить. Для публикации полезна другая цепочка: записать изменение, открыть опубликованный адрес, проверить содержимое. Ответ «команда принята» оставляет проверку результата незавершённой.
Этот переход от производства изменений к проверке состояния связан с тем, как Codex занимает место IDE. Выбор подходящего доказательства остаётся частью инженерного суждения.
Если подключение не работает
Разбирайте сбой по месту возникновения, меняя за один раз одну причину:
- Сервер не запускается. Проверьте команду, установленные зависимости, рабочий каталог и переменные окружения процесса Codex.
- HTTP возвращает 401 или 403. Проверьте срок и область авторизации, выбранный аккаунт и требуемое разрешение. Перезапуск не расширяет выданные права.
- Вызов завершается по таймауту. Выясните, занят ли сервер и отвечает ли его зависимость. Увеличение таймаута имеет смысл, когда известна нормальная длительность операции.
- Инструмент ответил, а изменение не видно. Перечитайте объект, проверьте адрес среды и статус обработки. Сервис может принимать запросы в очередь.
Сохраните короткое описание: операция, ожидаемый результат, фактический ответ и способ воспроизведения. Не переносите в него токены и полные приватные ответы. Такой разбор пригодится при следующем сбое и не привязан к одной беседе с агентом.
Частые вопросы
Можно ли использовать skill без MCP?
Да. Skill может задавать работу с Markdown, локальными файлами или доступными командами. MCP нужен, когда выбранный процесс использует инструменты MCP-сервера.
Почему codex mcp list видит сервер, а задача не выполняется?
Сохранённая запись ещё не подтверждает успешную авторизацию и выполнение конкретного инструмента. Проверьте активное подключение через /mcp, затем сделайте небольшой запрос чтения.
Когда действительно нужен перезапуск Codex CLI?
После изменения конфигурации подключений безопасно начать новую сессию и проверить её состав инструментов. Новые запросы к уже работающему серверу сами по себе перезапуска не требуют. Изменения skills обычно обнаруживаются автоматически; если skill не появился, проверьте его описание и расположение, затем перезапустите CLI.
Как понять, что настройка закончена?
Агент выполняет нужную операцию в правильной среде, а результат можно независимо прочитать или открыть. Для будущих задач сохранены способ подключения, границы доступа и короткая проверка работоспособности.
Синтаксис и возможности сверены с документацией на 2 ноября 2026 года: официальный сервер документации OpenAI, документация MCP для Codex CLI, документация skills. Для установленной версии команды можно уточнить через codex mcp --help.