Ручное подключение
ИИ-агент подключается к сайту как к удалённому MCP-серверу. Для подключения нужны два значения:
| Значение | Пример | Где указать |
|---|---|---|
| Адрес сервера | https://example.com/api/mcp | Поле URL сервера |
| Токен доступа | ACCESS_TOKEN | Заголовок Authorization со значением Bearer ACCESS_TOKEN |
Значение заголовка начинается со слова Bearer и пробела, затем следует токен. Не передавайте токен другим людям: агент с ним получает доступ к инструментам сайта от имени вашего пользователя.
Клиент должен поддерживать протокол MCP версии 2025-11-25 или 2026-07-28 и транспорт Streamable HTTP. Вход через OAuth шлюз не поддерживает, поэтому токен всегда указывается в заголовке.
Чтобы агент сам провёл вас по шагам подключения, передайте ему ссылку на страницу «Инструкция для агента».
Подготовка на сайте
Шлюз должен быть установлен и включён, а пользователь, от имени которого работает агент, — входить в группу «MCP: Клиенты» и иметь access-токен. См. «Доступ и группы».
Адрес сервера состоит из адреса сайта, пути API и /mcp.
Приложения
Claude
Веб-версия claude.ai и приложения Claude подключают сервер как пользовательский коннектор. Запросы к серверу идут из инфраструктуры Anthropic, поэтому сайт должен быть доступен из интернета.
- Откройте страницу Customize → Connectors и нажмите Add custom connector.
- В поле MCP server URL укажите адрес сервера.
- В разделе Authentication выберите No sign-in.
- В разделе Request headers выберите заголовок
authorizationи введите значениеBearer ACCESS_TOKEN. - Нажмите Add.
Раздел Request headers находится в бета-версии и доступен не всем организациям. Если его нет, подключить шлюз в Claude пока нельзя: используйте Codex или Claude Code. В тарифах Team и Enterprise участник не может добавить коннектор сам. Его добавляет владелец организации на странице Organization settings → Connectors через Add → Custom, а участники подключают его в Customize → Connectors. Токен из Request headers становится общим для всех участников.
Документация клиента: Add a connector that isn’t in the directory.
Claude Desktop
Способ подходит, если сайт недоступен из интернета, например работает на localhost. Claude Desktop запускает на компьютере пользователя мост mcp-remote:
он обращается к сайту и передаёт токен в заголовке. Нужен установленный Node.js.
- Узнайте полный путь к
npxкомандойwhich npxв терминале macOS илиwhere npxв Windows. Приложение, запущенное не из терминала, может не найтиnpxпо короткому имени. - Откройте файл
~/Library/Application Support/Claude/claude_desktop_config.jsonв macOS или%APPDATA%\Claude\claude_desktop_config.jsonв Windows. - Добавьте сервер в объект
mcpServers, указав полный путь кnpx, адрес сервера и токен:
{
"mcpServers": {
"site": {
"command": "/opt/homebrew/bin/npx",
"args": [
"-y",
"mcp-remote",
"http://localhost/api/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer ACCESS_TOKEN"
}
}
}
}- Полностью закройте Claude Desktop и запустите его снова.
Значение заголовка передаётся через переменную AUTH_HEADER, чтобы пробел после Bearer не разделил аргумент. Если mcp-remote отказывается подключаться по http://, добавьте в args параметр --allow-http.
Журнал подключения в macOS находится в файле ~/Library/Logs/Claude/mcp-server-site.log.
Документация клиента: mcp-remote.
ChatGPT
Сервер подключается в Codex — агенте приложения ChatGPT. Обычный чат ChatGPT подключить нельзя: он принимает только серверы с OAuth и не передаёт токен в заголовке.
- Откройте Settings → MCP servers и нажмите Add server.
- Введите название сервера, например
site, и выберите тип Streamable HTTP. - В поле URL укажите адрес сервера.
- Добавьте заголовок
Authorizationсо значениемBearer ACCESS_TOKEN. Поле «Переменная окружения токена Bearer» оставьте пустым: в нём указывается имя переменной, а не токен. - Сохраните сервер и нажмите Restart.
Список подключённых серверов показывает команда /mcp в поле ввода. Если в форме нет полей для заголовков, укажите токен в файле настроек Codex.
Приложение ChatGPT, Codex CLI и расширение Codex для редакторов используют общие настройки MCP-серверов.
Документация клиента: Model Context Protocol в Codex.
VS Code
Для агента GitHub Copilot:
- Выполните команду MCP: Add Server из палитры команд.
- Выберите тип HTTP и укажите адрес сервера.
- Введите идентификатор сервера, например
site, и выберите, где сохранить настройки: для всех проектов или только для текущего. - В открывшемся файле
mcp.jsonдобавьте серверу заголовок с токеном, как в примере ниже, и сохраните файл.
{
"inputs": [
{
"type": "promptString",
"id": "site-token",
"description": "Access-токен MCP-шлюза",
"password": true
}
],
"servers": {
"site": {
"type": "http",
"url": "https://example.com/api/mcp",
"headers": {
"Authorization": "Bearer ${input:site-token}"
}
}
}
}При первом запуске сервера VS Code запросит токен и сохранит его в защищённом хранилище, поэтому в файле токен не хранится.
Документация клиента: MCP servers in VS Code.
Cursor
Добавьте сервер в файл ~/.cursor/mcp.json для всех проектов или в .cursor/mcp.json в корне проекта:
{
"mcpServers": {
"site": {
"url": "https://example.com/api/mcp",
"headers": {
"Authorization": "Bearer ${env:MCP_SITE_TOKEN}"
}
}
}
}Токен берётся из переменной окружения MCP_SITE_TOKEN. Задайте её в профиле оболочки или в переменных окружения системы и перезапустите Cursor. Подключённые серверы отображаются на странице Customize.
Документация клиента: Model Context Protocol в Cursor.
Командная строка
Этот способ подходит разработчикам. В примерах токен берётся из переменной окружения MCP_SITE_TOKEN: не записывайте его в файлы, которые попадают в репозиторий.
Claude Code
claude mcp add --transport http site https://example.com/api/mcp \
--header "Authorization: Bearer $MCP_SITE_TOKEN"Оболочка подставит значение переменной при выполнении команды, и токен сохранится в личных настройках Claude Code ~/.claude.json только для текущего проекта.
Чтобы сервер был доступен во всех проектах, добавьте параметр --scope user.
Для общего доступа команды опишите сервер в файле .mcp.json в корне проекта. Токен в нём задаётся ссылкой на переменную окружения:
{
"mcpServers": {
"site": {
"type": "http",
"url": "https://example.com/api/mcp",
"headers": {
"Authorization": "Bearer ${MCP_SITE_TOKEN}"
}
}
}
}Проверьте подключение командой claude mcp list или командой /mcp внутри сессии.
Документация клиента: Connect Claude Code to tools via MCP.
Codex
Добавьте сервер в файл настроек ~/.codex/config.toml:
[mcp_servers.site]
url = "https://example.com/api/mcp"
bearer_token_env_var = "MCP_SITE_TOKEN"Codex читает токен из указанной переменной окружения и передаёт его в заголовке Authorization: Bearer. Настройки действуют и в приложении ChatGPT.
Документация клиента: Model Context Protocol в Codex.
Gemini CLI
gemini mcp add --scope user --transport http \
--header "Authorization: Bearer $MCP_SITE_TOKEN" site https://example.com/api/mcpС параметром --scope user настройки сохраняются в ~/.gemini/settings.json. Без него сервер добавляется в файл проекта .gemini/settings.json вместе с токеном.
Проверьте подключение командой /mcp внутри сессии.
Документация клиента: MCP servers with Gemini CLI.
Ошибки подключения
| Признак | Что проверить |
|---|---|
| Ответ 404 | Адрес роута и путь API, включён ли MCP-шлюз |
| Ответ 401 или 403, клиент предлагает пройти авторизацию | Передаётся ли заголовок с токеном, не истёк ли токен, входит ли пользователь в группу «MCP: Клиенты» |
| Ошибка с кодом -32022 | Поддерживает ли клиент MCP 2025-11-25 или 2026-07-28; при необходимости обновите клиент |
| Подключение есть, но список инструментов пуст | Секции mcp у роутов, группы пользователя в их whitelist; очистите кеш API-платформы |
Если клиент не обновляет токен сам, после окончания срока укажите в его настройках новый access-токен и перезапустите клиент. Как получить токен — в разделе «Доступ и группы» → «Токен».