10 10
11Это руководство проведёт вас через подключение одного сервера MCP от начала до конца с помощью CLI Claude Code. К концу вы будете иметь подключённый и отвечающий сервер, узнаете, где находится его конфигурация на диске, и поймёте, как исправить наиболее распространённые ошибки соединения.11Это руководство проведёт вас через подключение одного сервера MCP от начала до конца с помощью CLI Claude Code. К концу вы будете иметь подключённый и отвечающий сервер, узнаете, где находится его конфигурация на диске, и поймёте, как исправить наиболее распространённые ошибки соединения.
12 12
13<Note>13> [!NOTE]
14 Вы также можете добавлять серверы MCP с других поверхностей, включая настольное приложение, VS Code и веб-версию. См. [Подключение с других поверхностей](#connect-from-other-surfaces).14>
15</Note>15> Вы также можете добавлять серверы MCP с других поверхностей, включая настольное приложение, VS Code и веб-версию. См. [Подключение с других поверхностей](#connect-from-other-surfaces).
16 16
17Для каждого способа подключения и настройки серверов MCP в Claude Code см. [справочник MCP](/docs/ru/mcp).17Для каждого способа подключения и настройки серверов MCP в Claude Code см. [справочник MCP](/docs/ru/mcp).
18 18
19<h2 id="before-you-begin">19## Перед началом
20 Перед началом
21</h2>
22 20
23Убедитесь, что у вас есть:21Убедитесь, что у вас есть:
24 22
25* [Claude Code установлен](/docs/ru/quickstart) и аутентифицирован23* [Claude Code установлен](/docs/ru/quickstart) и аутентифицирован
26* Открытый терминал в каталоге проекта. Подойдёт любой каталог, включая пустой.24* Открытый терминал в каталоге проекта. Подойдёт любой каталог, включая пустой.
27 25
28<h2 id="add-and-verify-a-server">26## Добавление и проверка сервера
29 Добавление и проверка сервера
30</h2>
31 27
32Пример ниже подключается к [серверу MCP документации Claude Code](https://code.claude.com/docs/mcp), размещённому серверу с полнотекстовым поиском по документации Claude Code. Он не требует аутентификации или какой-либо специальной конфигурации, поэтому хорошо подходит в качестве первого сервера для тестирования потока настройки.28Пример ниже подключается к [серверу MCP документации Claude Code](https://code.claude.com/docs/mcp), размещённому серверу с полнотекстовым поиском по документации Claude Code. Он не требует аутентификации или какой-либо специальной конфигурации, поэтому хорошо подходит в качестве первого сервера для тестирования потока настройки.
33 29
34Шаги одинаковы для любого сервера: добавьте его, проверьте статус соединения, затем используйте его в сеансе, с дополнительным шагом очистки в конце. Некоторые серверы добавляют шаг, например вход в браузер, показанный в [Дополнительные примеры серверов MCP](#additional-mcp-server-examples). Для большего количества серверов для подключения просмотрите [Справочник Anthropic](/docs/ru/mcp#find-and-build-mcp-servers).30Шаги одинаковы для любого сервера: добавьте его, проверьте статус соединения, затем используйте его в сеансе, с дополнительным шагом очистки в конце. Некоторые серверы добавляют шаг, например вход в браузер, показанный в [Дополнительные примеры серверов MCP](#additional-mcp-server-examples). Для большего количества серверов для подключения просмотрите [Справочник Anthropic](/docs/ru/mcp#find-and-build-mcp-servers).
35 31
36<Steps>32**1. Добавление сервера MCP**
37 <Step title="Добавление сервера MCP">
38 Зарегистрируйте сервер в Claude Code. Запустите это в вашем терминале, не внутри сеанса `claude`: вы настраиваете сервер перед началом разговора.
39 33
40 ```bash theme={null}34Зарегистрируйте сервер в Claude Code. Запустите это в вашем терминале, не внутри сеанса `claude`: вы настраиваете сервер перед началом разговора.
41 claude mcp add --transport http claude-code-docs https://code.claude.com/docs/mcp
42 ```
43 35
44 Части команды:36```bash theme={null}
37claude mcp add --transport http claude-code-docs https://code.claude.com/docs/mcp
38```
45 39
46 * `claude mcp add`: регистрирует сервер в Claude Code.40Части команды:
47 * `--transport http`: сервер размещён по URL, а не запущен как локальный процесс.
48 * `claude-code-docs`: имя, которое вы придумываете. Вызов того же сервера `docs` работал бы идентично. Claude Code использует любое имя, которое вы выберете, для обозначения инструментов сервера в выводе Claude и для ссылки на сервер в командах, таких как `claude mcp remove`.
49 * `https://code.claude.com/docs/mcp`: URL, где размещён сервер.
50 41
51 Команда выводит подтверждение вроде `Added HTTP MCP server claude-code-docs with URL: https://code.claude.com/docs/mcp to local config`, за которым следует строка `File modified:`, показывающая файл конфигурации, который она записала. Часть `local config` означает, что сервер зарегистрирован для вас в этом проекте: если вы запустите Claude Code в другом проекте, этот сервер там не активен. Чтобы зарегистрировать сервер один раз для всех ваших проектов, добавьте его в область пользователя, что рассмотрено в [Изменение области сервера](#change-server-scope).42* `claude mcp add`: регистрирует сервер в Claude Code.
52 </Step>43* `--transport http`: сервер размещён по URL, а не запущен как локальный процесс.
44* `claude-code-docs`: имя, которое вы придумываете. Вызов того же сервера `docs` работал бы идентично. Claude Code использует любое имя, которое вы выберете, для обозначения инструментов сервера в выводе Claude и для ссылки на сервер в командах, таких как `claude mcp remove`.
45* `https://code.claude.com/docs/mcp`: URL, где размещён сервер.
53 46
54 <Step title="Проверка статуса соединения">47Команда выводит подтверждение вроде `Added HTTP MCP server claude-code-docs with URL: https://code.claude.com/docs/mcp to local config`, за которым следует строка `File modified:`, показывающая файл конфигурации, который она записала. Часть `local config` означает, что сервер зарегистрирован для вас в этом проекте: если вы запустите Claude Code в другом проекте, этот сервер там не активен. Чтобы зарегистрировать сервер один раз для всех ваших проектов, добавьте его в область пользователя, что рассмотрено в [Изменение области сервера](#change-server-scope).
55 Подтвердите, что сервер появляется в вашем списке серверов и проверьте его статус:
56 48
57 ```bash theme={null}49**2. Проверка статуса соединения**
58 claude mcp list
59 ```
60 50
61 Сервер появляется с индикатором статуса:51Подтвердите, что сервер появляется в вашем списке серверов и проверьте его статус:
62 52
63 | Статус | Значение |53```bash theme={null}
64 | :- | :- |54claude mcp list
65 | `✔ Connected` | Готов к использованию. Это то, что вы должны увидеть для `claude-code-docs` |55```
66 | `! Connected · tools fetch failed` | Сервер подключился, но не смог получить список своих инструментов. Запустите `claude mcp get <name>` для получения деталей ошибки |
67 | `! Needs authentication` | Сервер доступен, но требует входа в браузер или токена, переданного с `--header`. См. [Подключение сервера, требующего входа](#connect-a-server-that-requires-sign-in) |
68 | `✘ Failed to connect` | Сервер не ответил. См. [Troubleshooting](#troubleshooting) |
69 | `✘ Connection error` | Попытка соединения выдала ошибку. См. [Troubleshooting](#troubleshooting) |
70 | ``⏸ Pending approval (run `claude` to approve)`` | Сервер в области проекта, который вы ещё не одобрили. См. [Редактирование .mcp.json напрямую](#edit-mcp-json-directly) |
71 | `⊘ Disabled for this project (re-enable via /mcp)` | Сервер отключён для этого проекта списком `disabledMcpServers` проекта. См. [Отключение сервера без его удаления](/docs/ru/mcp#disable-a-server-without-removing-it) |
72 56
73 Некоторые устаревшие консоли Windows, такие как консоль по умолчанию на Windows 10, не поддерживают эти глифы Unicode и показывают `√` и `×` вместо `✔` и `✘`.57Сервер появляется с индикатором статуса:
74 </Step>
75 58
76 <Step title="Использование сервера">59| Статус | Значение |
77 Начните сеанс и попросите Claude использовать новый сервер по имени:60| :- | :- |
61| `✔ Connected` | Готов к использованию. Это то, что вы должны увидеть для `claude-code-docs` |
62| `! Connected · tools fetch failed` | Сервер подключился, но не смог получить список своих инструментов. Запустите `claude mcp get <name>` для получения деталей ошибки |
63| `! Needs authentication` | Сервер доступен, но требует входа в браузер или токена, переданного с `--header`. См. [Подключение сервера, требующего входа](#connect-a-server-that-requires-sign-in) |
64| `✘ Failed to connect` | Сервер не ответил. См. [Troubleshooting](#troubleshooting) |
65| `✘ Connection error` | Попытка соединения выдала ошибку. См. [Troubleshooting](#troubleshooting) |
66| ``⏸ Pending approval (run `claude` to approve)`` | Сервер в области проекта, который вы ещё не одобрили. См. [Редактирование .mcp.json напрямую](#edit-mcp-json-directly) |
67| `⊘ Disabled for this project (re-enable via /mcp)` | Сервер отключён для этого проекта списком `disabledMcpServers` проекта. См. [Отключение сервера без его удаления](/docs/ru/mcp#disable-a-server-without-removing-it) |
78 68
79 ```bash theme={null}69Некоторые устаревшие консоли Windows, такие как консоль по умолчанию на Windows 10, не поддерживают эти глифы Unicode и показывают `√` и `×` вместо `✔` и `✘`.
80 claude
81 ```
82 70
83 ```text wrap theme={null}71**3. Использование сервера**
84 Use the claude-code-docs server to look up what MCP_TIMEOUT does
85 ```
86 72
87 <Info>73Начните сеанс и попросите Claude использовать новый сервер по имени:
88 Обычно вам не нужно называть сервер в вашем запросе, так как Claude выбирает релевантные инструменты самостоятельно. Назвав его здесь, вы гарантируете, что демонстрация пройдёт через новый сервер, а не через другой инструмент, такой как веб-выборка, который мог бы ответить на тот же вопрос.
89 </Info>
90 74
91 Если Claude Code запрашивает разрешение в первый раз, когда Claude вызывает сервер, одобрите его. Вызов инструмента в выводе Claude помечен именем сервера, что позволяет вам подтвердить, что ответ пришёл от сервера MCP, а не из встроенных знаний Claude.75```bash theme={null}
92 </Step>76claude
77```
93 78
94 <Step title="Удаление сервера">79```text wrap theme={null}
95 Этот шаг необязателен. Когда вы закончите экспериментировать, вы можете удалить сервер:80Use the claude-code-docs server to look up what MCP_TIMEOUT does
81```
96 82
97 ```bash theme={null}83> [!NOTE]
98 claude mcp remove claude-code-docs84>
99 ```85> Обычно вам не нужно называть сервер в вашем запросе, так как Claude выбирает релевантные инструменты самостоятельно. Назвав его здесь, вы гарантируете, что демонстрация пройдёт через новый сервер, а не через другой инструмент, такой как веб-выборка, который мог бы ответить на тот же вопрос.
100 86
101 Команда подтверждает с `Removed MCP server "claude-code-docs" from local config` и строкой `File modified:`, показывающей файл, который она обновила.87Если Claude Code запрашивает разрешение в первый раз, когда Claude вызывает сервер, одобрите его. Вызов инструмента в выводе Claude помечен именем сервера, что позволяет вам подтвердить, что ответ пришёл от сервера MCP, а не из встроенных знаний Claude.
102 88
103 <Note>89**4. Удаление сервера**
104 Каждый подключённый сервер занимает некоторое место в [контекстном окне Claude](/docs/ru/how-claude-code-works#the-context-window), потому что имена его инструментов и инструкции сервера загружаются в каждый сеанс. Удаление серверов, которые вы больше не используете, освобождает это место.
105 </Note>
106 </Step>
107</Steps>
108 90
109<h2 id="where-servers-are-saved">91Этот шаг необязателен. Когда вы закончите экспериментировать, вы можете удалить сервер:
110 Где сохраняются серверы92
111</h2>93```bash theme={null}
94claude mcp remove claude-code-docs
95```
96
97Команда подтверждает с `Removed MCP server "claude-code-docs" from local config` и строкой `File modified:`, показывающей файл, который она обновила.
98
99> [!NOTE]
100>
101> Каждый подключённый сервер занимает некоторое место в [контекстном окне Claude](/docs/ru/how-claude-code-works#the-context-window), потому что имена его инструментов и инструкции сервера загружаются в каждый сеанс. Удаление серверов, которые вы больше не используете, освобождает это место.
102
103## Где сохраняются серверы
112 104
113Команда `claude mcp add` записывает детали сервера в файл конфигурации. По умолчанию она регистрирует сервер в области `local`: приватно для вас, активно только в текущем проекте. Передайте `--scope user` для регистрации один раз для всех ваших проектов или `--scope project` для совместного использования с товарищами по команде. [Изменение области сервера](#change-server-scope) проходит через оба варианта.105Команда `claude mcp add` записывает детали сервера в файл конфигурации. По умолчанию она регистрирует сервер в области `local`: приватно для вас, активно только в текущем проекте. Передайте `--scope user` для регистрации один раз для всех ваших проектов или `--scope project` для совместного использования с товарищами по команде. [Изменение области сервера](#change-server-scope) проходит через оба варианта.
114 106
115<Note>107> [!NOTE]
116 `claude mcp add` работает одинаково в каждой оболочке, включая PowerShell и Command Prompt. Внутри сеанса `claude` используйте команду `/mcp` для проверки и управления серверами, которые вы уже добавили.108>
117</Note>109> `claude mcp add` работает одинаково в каждой оболочке, включая PowerShell и Command Prompt. Внутри сеанса `claude` используйте команду `/mcp` для проверки и управления серверами, которые вы уже добавили.
118 110
119Есть другие способы добавления сервера, каждый рассмотрен позже на этой странице:111Есть другие способы добавления сервера, каждый рассмотрен позже на этой странице:
120 112
122* [Редактирование `.mcp.json` напрямую](#edit-mcp-json-directly): напишите запись JSON самостоятельно вместо использования команды.114* [Редактирование `.mcp.json` напрямую](#edit-mcp-json-directly): напишите запись JSON самостоятельно вместо использования команды.
123* [Подключение сервера, требующего входа](#connect-a-server-that-requires-sign-in): добавьте размещённый сервер, который требует входа в браузер перед тем, как его инструменты будут работать.115* [Подключение сервера, требующего входа](#connect-a-server-that-requires-sign-in): добавьте размещённый сервер, который требует входа в браузер перед тем, как его инструменты будут работать.
124 116
125<h3 id="find-your-configuration-on-disk">117### Поиск вашей конфигурации на диске
126 Поиск вашей конфигурации на диске
127</h3>
128 118
129Команда `claude mcp add` записывает сервер в одну из трёх областей, сохранённых в двух файлах, в зависимости от флага `--scope`. Вам не нужно редактировать эти файлы напрямую, но знание того, где они находятся, помогает при отладке и контроле версий.119Команда `claude mcp add` записывает сервер в одну из трёх областей, сохранённых в двух файлах, в зависимости от флага `--scope`. Вам не нужно редактировать эти файлы напрямую, но знание того, где они находятся, помогает при отладке и контроле версий.
130 120
138 128
139Запустите `claude mcp get claude-code-docs` для просмотра того, какая область содержит определение сервера. Для того, как области взаимодействуют, когда один и тот же сервер определён в более чем одной, см. [Области установки MCP](/docs/ru/mcp#mcp-installation-scopes).129Запустите `claude mcp get claude-code-docs` для просмотра того, какая область содержит определение сервера. Для того, как области взаимодействуют, когда один и тот же сервер определён в более чем одной, см. [Области установки MCP](/docs/ru/mcp#mcp-installation-scopes).
140 130
141<h2 id="change-server-scope">131## Изменение области сервера
142 Изменение области сервера
143</h2>
144 132
145Область сервера фиксируется при добавлении, поэтому изменение области означает удаление записи и повторное добавление в новую. Оба случая ниже начинаются с удаления локальной записи из первого пошагового руководства, поэтому сервер имеет только одно определение. Если вы уже удалили его в конце этого пошагового руководства, пропустите эту команду:133Область сервера фиксируется при добавлении, поэтому изменение области означает удаление записи и повторное добавление в новую. Оба случая ниже начинаются с удаления локальной записи из первого пошагового руководства, поэтому сервер имеет только одно определение. Если вы уже удалили его в конце этого пошагового руководства, пропустите эту команду:
146 134
148claude mcp remove claude-code-docs --scope local136claude mcp remove claude-code-docs --scope local
149```137```
150 138
151<h3 id="use-a-server-in-all-your-projects">139### Использование сервера во всех ваших проектах
152 Использование сервера во всех ваших проектах
153</h3>
154 140
155Повторно добавьте сервер в области `user`, чтобы сделать его активным в каждом проекте, который вы открываете, оставаясь приватным для вас:141Повторно добавьте сервер в области `user`, чтобы сделать его активным в каждом проекте, который вы открываете, оставаясь приватным для вас:
156 142
158claude mcp add --scope user --transport http claude-code-docs https://code.claude.com/docs/mcp144claude mcp add --scope user --transport http claude-code-docs https://code.claude.com/docs/mcp
159```145```
160 146
161<h3 id="share-a-server-with-your-team">147### Совместное использование сервера с вашей командой
162 Совместное использование сервера с вашей командой
163</h3>
164 148
165Повторно добавьте сервер в области `project`, который записывает в `.mcp.json` в корне проекта:149Повторно добавьте сервер в области `project`, который записывает в `.mcp.json` в корне проекта:
166 150
170 154
171Зафиксируйте `.mcp.json` в контроле версий. Товарищи по команде, которые клонируют репозиторий и запускают Claude Code, видят приглашение одобрить сервер, затем он подключается и для них.155Зафиксируйте `.mcp.json` в контроле версий. Товарищи по команде, которые клонируют репозиторий и запускают Claude Code, видят приглашение одобрить сервер, затем он подключается и для них.
172 156
173<h2 id="additional-mcp-server-examples">157## Дополнительные примеры серверов MCP
174 Дополнительные примеры серверов MCP
175</h2>
176 158
177Первое пошаговое руководство использовало размещённый сервер, который подключается без какого-либо входа. Примеры ниже охватывают две другие распространённые формы с тем же потоком добавления, проверки, использования.159Первое пошаговое руководство использовало размещённый сервер, который подключается без какого-либо входа. Примеры ниже охватывают две другие распространённые формы с тем же потоком добавления, проверки, использования.
178 160
179<h3 id="add-a-local-server">161### Добавление локального сервера
180 Добавление локального сервера
181</h3>
182 162
183Локальный сервер stdio — это программа, которую Claude Code запускает как подпроцесс на вашем компьютере, а не сервис, к которому он обращается по URL. Используйте один для инструментов, которым требуется доступ к локальным ресурсам, таким как браузер, ваша файловая система или сокет базы данных.163Локальный сервер stdio — это программа, которую Claude Code запускает как подпроцесс на вашем компьютере, а не сервис, к которому он обращается по URL. Используйте один для инструментов, которым требуется доступ к локальным ресурсам, таким как браузер, ваша файловая система или сокет базы данных.
184 164
185[Сервер Playwright MCP](https://github.com/microsoft/playwright-mcp) — хороший для попытки: он даёт Claude браузер, который он может навигировать, нажимать и читать, и он не требует учётной записи. Он работает через `npx`, поэтому требует [Node.js](https://nodejs.org/en/download) 18 или позже.165[Сервер Playwright MCP](https://github.com/microsoft/playwright-mcp) — хороший для попытки: он даёт Claude браузер, который он может навигировать, нажимать и читать, и он не требует учётной записи. Он работает через `npx`, поэтому требует [Node.js](https://nodejs.org/en/download) 18 или позже.
186 166
187<Steps>167**1. Добавление сервера Playwright**
188 <Step title="Добавление сервера Playwright">168
189 Зарегистрируйте сервер с командой, которую Claude Code должен запустить для его запуска:169Зарегистрируйте сервер с командой, которую Claude Code должен запустить для его запуска:
170
171```bash theme={null}
172claude mcp add playwright -- npx -y @playwright/mcp@latest
173```
190 174
191 ```bash theme={null}175Эта команда отличается от размещённого примера тремя способами:
192 claude mcp add playwright -- npx -y @playwright/mcp@latest
193 ```
194 176
195 Эта команда отличается от размещённого примера тремя способами:177* Нет флага `--transport`, потому что локальные серверы используют транспорт `stdio` по умолчанию.
178* Всё после разделителя `--` — это команда, которую Claude Code запускает для запуска сервера.
179* `-y` говорит `npx` установить пакет без запроса.
196 180
197 * Нет флага `--transport`, потому что локальные серверы используют транспорт `stdio` по умолчанию.181Команда выводит подтверждение вроде `Added stdio MCP server playwright with command: npx -y @playwright/mcp@latest to local config`, за которым следует строка `File modified:`, показывающая файл конфигурации, который она записала.
198 * Всё после разделителя `--` — это команда, которую Claude Code запускает для запуска сервера.
199 * `-y` говорит `npx` установить пакет без запроса.
200 182
201 Команда выводит подтверждение вроде `Added stdio MCP server playwright with command: npx -y @playwright/mcp@latest to local config`, за которым следует строка `File modified:`, показывающая файл конфигурации, который она записала.183Playwright управляет любым Chrome, уже установленным на вашем компьютере. Чтобы использовать другой браузер, добавьте `--browser` с именем браузера, например `--browser firefox`, после `@playwright/mcp@latest`.
202 184
203 Playwright управляет любым Chrome, уже установленным на вашем компьютере. Чтобы использовать другой браузер, добавьте `--browser` с именем браузера, например `--browser firefox`, после `@playwright/mcp@latest`.185**2. Проверка соединения**
204 </Step>
205 186
206 <Step title="Проверка соединения">187Подтверждение `Added` означает, что запись была сохранена, а не то, что команда работает. Проверьте соединение:
207 Подтверждение `Added` означает, что запись была сохранена, а не то, что команда работает. Проверьте соединение:188
189```bash theme={null}
190claude mcp list
191```
208 192
209 ```bash theme={null}193Первая проверка может показать `✘ Failed to connect`, пока `npx` загружает пакет, поэтому подождите момент и запустите её снова. После завершения загрузки статус изменяется на `✔ Connected`. Если он по-прежнему показывает `✘ Failed to connect` после пары повторных попыток, см. [Troubleshooting](#troubleshooting).
210 claude mcp list
211 ```
212 194
213 Первая проверка может показать `✘ Failed to connect`, пока `npx` загружает пакет, поэтому подождите момент и запустите её снова. После завершения загрузки статус изменяется на `✔ Connected`. Если он по-прежнему показывает `✘ Failed to connect` после пары повторных попыток, см. [Troubleshooting](#troubleshooting).195**3. Использование браузера**
214 </Step>
215 196
216 <Step title="Использование браузера">197Дайте Claude задачу, которая требует браузер:
217 Дайте Claude задачу, которая требует браузер:
218 198
219 ```text wrap theme={null}199```text wrap theme={null}
220 Use playwright to open https://example.com and tell me the page title200Use playwright to open https://example.com and tell me the page title
221 ```201```
222 202
223 Окно браузера открывается, чтобы вы могли наблюдать, как оно работает, и вызовы инструментов в выводе Claude помечены именем сервера `playwright` и действием, например `browser_navigate`.203Окно браузера открывается, чтобы вы могли наблюдать, как оно работает, и вызовы инструментов в выводе Claude помечены именем сервера `playwright` и действием, например `browser_navigate`.
224 204
225 Попробуйте указать его на ваш локальный сервер разработки, чтобы проверить, что страница всё ещё отображается после изменения, или попросите его пройти через отчёт об ошибке шаг за шагом.205Попробуйте указать его на ваш локальный сервер разработки, чтобы проверить, что страница всё ещё отображается после изменения, или попросите его пройти через отчёт об ошибке шаг за шагом.
226 </Step>
227</Steps>
228 206
229<h3 id="connect-a-server-that-requires-sign-in">207### Подключение сервера, требующего входа
230 Подключение сервера, требующего входа
231</h3>
232 208
233Размещённые сервисы, такие как Sentry, Linear и Notion, запускают свои серверы MCP за OAuth: вы добавляете URL сервера, затем входите через ваш браузер.209Размещённые сервисы, такие как Sentry, Linear и Notion, запускают свои серверы MCP за OAuth: вы добавляете URL сервера, затем входите через ваш браузер.
234 210
235Шаги ниже используют Sentry в качестве примера. Чтобы подключить другой сервис, замените его URL, который вы можете найти в [Справочнике Anthropic](/docs/ru/mcp#find-and-build-mcp-servers) или документации сервиса.211Шаги ниже используют Sentry в качестве примера. Чтобы подключить другой сервис, замените его URL, который вы можете найти в [Справочнике Anthropic](/docs/ru/mcp#find-and-build-mcp-servers) или документации сервиса.
236 212
237<Steps>213**1. Добавление сервера**
238 <Step title="Добавление сервера">
239 Команда `add` такая же, как для сервера документации, с URL Sentry:
240 214
241 ```bash theme={null}215Команда `add` такая же, как для сервера документации, с URL Sentry:
242 claude mcp add --transport http sentry https://mcp.sentry.dev/mcp
243 ```
244 216
245 После добавления `claude mcp list` показывает сервер с `! Needs authentication`. Это ожидаемо: следующий шаг завершает вход.217```bash theme={null}
246 </Step>218claude mcp add --transport http sentry https://mcp.sentry.dev/mcp
219```
247 220
248 <Step title="Аутентификация в вашем браузере">221После добавления `claude mcp list` показывает сервер с `! Needs authentication`. Это ожидаемо: следующий шаг завершает вход.
249 Начните сеанс Claude Code и откройте панель MCP:
250 222
251 ```text wrap theme={null}223**2. Аутентификация в вашем браузере**
252 /mcp
253 ```
254 224
255 Выберите `sentry` из списка, нажмите Enter и выберите `Authenticate`. Ваш браузер открывается на странице входа Sentry. Одобрите соединение там.225Начните сеанс Claude Code и откройте панель MCP:
256 226
257 Вернувшись в Claude Code, статус сервера изменяется на подключённый. Если вход не удаётся или браузер не открывается, см. [Troubleshooting](#troubleshooting).227```text wrap theme={null}
258 </Step>228/mcp
229```
230
231Выберите `sentry` из списка, нажмите Enter и выберите `Authenticate`. Ваш браузер открывается на странице входа Sentry. Одобрите соединение там.
232
233Вернувшись в Claude Code, статус сервера изменяется на подключённый. Если вход не удаётся или браузер не открывается, см. [Troubleshooting](#troubleshooting).
234
235**3. Использование сервера**
259 236
260 <Step title="Использование сервера">237Спросите Claude что-то, что требует сервис, например `What Sentry projects do I have access to?`, и ищите вызовы инструментов, помеченные именем сервера `sentry` в его выводе.
261 Спросите Claude что-то, что требует сервис, например `What Sentry projects do I have access to?`, и ищите вызовы инструментов, помеченные именем сервера `sentry` в его выводе.
262 </Step>
263</Steps>
264 238
265Серверы, которые аутентифицируются со статическим токеном вместо OAuth, принимают токен во время добавления с `--header "Authorization: Bearer <token>"`. См. [пример GitHub](/docs/ru/mcp#example-connect-to-github-for-code-reviews) для рабочей версии.239Серверы, которые аутентифицируются со статическим токеном вместо OAuth, принимают токен во время добавления с `--header "Authorization: Bearer <token>"`. См. [пример GitHub](/docs/ru/mcp#example-connect-to-github-for-code-reviews) для рабочей версии.
266 240
267<h2 id="edit-mcp-json-directly">241## Редактирование .mcp.json напрямую
268 Редактирование .mcp.json напрямую
269</h2>
270 242
271Каждый файл в [таблице областей](#find-your-configuration-on-disk) использует один и тот же формат JSON для записей сервера. Этот раздел редактирует `.mcp.json`, файл области проекта. Это тот, который наиболее стоит писать вручную, потому что он проверяется в репозитории, где он удваивается как конфигурация-как-код для вашей команды.243Каждый файл в [таблице областей](#find-your-configuration-on-disk) использует один и тот же формат JSON для записей сервера. Этот раздел редактирует `.mcp.json`, файл области проекта. Это тот, который наиболее стоит писать вручную, потому что он проверяется в репозитории, где он удваивается как конфигурация-как-код для вашей команды.
272 244
299 271
300После одобрения запустите `/mcp` и проверьте, что серверы показаны как подключённые. Если один показывает ошибку вместо этого, см. [Troubleshooting](#troubleshooting).272После одобрения запустите `/mcp` и проверьте, что серверы показаны как подключённые. Если один показывает ошибку вместо этого, см. [Troubleshooting](#troubleshooting).
301 273
302<h2 id="connect-from-other-surfaces">274## Подключение с других поверхностей
303 Подключение с других поверхностей
304</h2>
305 275
306Это руководство использует команды CLI `claude mcp`, но каждая поверхность Claude Code может подключаться к серверам MCP:276Это руководство использует команды CLI `claude mcp`, но каждая поверхность Claude Code может подключаться к серверам MCP:
307 277
311* **Cloud sessions**: зафиксируйте `.mcp.json` в вашем репозитории; сеанс с одним репозиторием загружает его. См. [Редактирование .mcp.json напрямую](#edit-mcp-json-directly) и [Что переносится из вашей установки](/docs/ru/cloud-environments#what-carries-over-from-your-setup).281* **Cloud sessions**: зафиксируйте `.mcp.json` в вашем репозитории; сеанс с одним репозиторием загружает его. См. [Редактирование .mcp.json напрямую](#edit-mcp-json-directly) и [Что переносится из вашей установки](/docs/ru/cloud-environments#what-carries-over-from-your-setup).
312* **Claude.ai**: коннекторы, которые вы добавляете в [claude.ai/customize/connectors](https://claude.ai/customize/connectors), загружаются автоматически в CLI, когда вы входите с этой учётной записью. См. [Использование серверов MCP из Claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai).282* **Claude.ai**: коннекторы, которые вы добавляете в [claude.ai/customize/connectors](https://claude.ai/customize/connectors), загружаются автоматически в CLI, когда вы входите с этой учётной записью. См. [Использование серверов MCP из Claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai).
313 283
314<h2 id="troubleshooting">284## Troubleshooting
315 Troubleshooting
316</h2>
317 285
318Если сервер не подключается, проверьте его статус с `/mcp` внутри сеанса или `claude mcp list` из вашей оболочки, затем сопоставьте симптом ниже. Панель `/mcp` также позволяет вам переподключиться или аутентифицироваться без выхода из сеанса.286Если сервер не подключается, проверьте его статус с `/mcp` внутри сеанса или `claude mcp list` из вашей оболочки, затем сопоставьте симптом ниже. Панель `/mcp` также позволяет вам переподключиться или аутентифицироваться без выхода из сеанса.
319 287
320<AccordionGroup>288> **/mcp shows No MCP servers configured**
321 <Accordion title="/mcp shows No MCP servers configured">289>
322 Claude Code не нашёл никаких серверов для текущего каталога. Наиболее распространённые причины:290> Claude Code не нашёл никаких серверов для текущего каталога. Наиболее распространённые причины:
323 291>
324 * Вы запустили `claude mcp add` из другого проекта. Серверы в области local привязаны к проекту, где вы их добавили: корень репозитория или точный каталог, если вы не были в репозитории git. Повторно добавьте сервер из проекта, в котором вы находитесь сейчас, или добавьте его с `--scope user`, чтобы он не был привязан к проекту.292> * Вы запустили `claude mcp add` из другого проекта. Серверы в области local привязаны к проекту, где вы их добавили: корень репозитория или точный каталог, если вы не были в репозитории git. Повторно добавьте сервер из проекта, в котором вы находитесь сейчас, или добавьте его с `--scope user`, чтобы он не был привязан к проекту.
325 * Вы отредактировали файл конфигурации по неправильному пути. Правильные файлы — это `~/.claude.json` и `<project>/.mcp.json`. Claude Code не читает пути, такие как `~/.claude/.mcp.json`, `~/.claude/config/mcp.json`, `~/.claude/mcp.json` или `%APPDATA%\Claude\mcp.json`. Для серверов в области user запустите `claude mcp add --scope user`, который записывает в ключ `mcpServers` в `~/.claude.json`; для серверов в области project отредактируйте `.mcp.json` в корне проекта.293> * Вы отредактировали файл конфигурации по неправильному пути. Правильные файлы — это `~/.claude.json` и `<project>/.mcp.json`. Claude Code не читает пути, такие как `~/.claude/.mcp.json`, `~/.claude/config/mcp.json`, `~/.claude/mcp.json` или `%APPDATA%\Claude\mcp.json`. Для серверов в области user запустите `claude mcp add --scope user`, который записывает в ключ `mcpServers` в `~/.claude.json`; для серверов в области project отредактируйте `.mcp.json` в корне проекта.
326 * Вы написали неправильную запись в `.mcp.json`. Claude Code пропускает эту запись и всё ещё загружает остальные. Запустите `claude mcp list` из вашей оболочки и ищите предупреждение о разборе, которое называет проблемное поле.294> * Вы написали неправильную запись в `.mcp.json`. Claude Code пропускает эту запись и всё ещё загружает остальные. Запустите `claude mcp list` из вашей оболочки и ищите предупреждение о разборе, которое называет проблемное поле.
327 </Accordion>295
328 296> **Status shows Failed to connect or Connection error**
329 <Accordion title="Status shows Failed to connect or Connection error">297>
330 Оба статуса означают, что сервер не запустился или URL не ответил. Они также могут появляться для HTTP-серверов, которые отклоняют токен, который вы настроили в `headers.Authorization`; сервер, который хочет токен, который вы не настроили, показывает `! Needs authentication` вместо этого, рассмотренный в [Подключение сервера, требующего входа](#connect-a-server-that-requires-sign-in).298> Оба статуса означают, что сервер не запустился или URL не ответил. Они также могут появляться для HTTP-серверов, которые отклоняют токен, который вы настроили в `headers.Authorization`; сервер, который хочет токен, который вы не настроили, показывает `! Needs authentication` вместо этого, рассмотренный в [Подключение сервера, требующего входа](#connect-a-server-that-requires-sign-in).
331 299>
332 Ваш первый шаг зависит от того, какой статус вы видите:300> Ваш первый шаг зависит от того, какой статус вы видите:
333 301>
334 * `Failed to connect`: начните с деталей сбоя на самом статусе. `claude mcp list` и `claude mcp get <name>` показывают HTTP-статус или код ошибки и любой текст ошибки, который вернул сервер, что часто называет проблему напрямую, такую как отсутствующий заголовок или отклонённый токен. До версии 2.1.219 `Failed to connect` показывал только простой статус, и вам нужны были проверки curl и команд позже в этом разделе, чтобы найти причину.302> * `Failed to connect`: начните с деталей сбоя на самом статусе. `claude mcp list` и `claude mcp get <name>` показывают HTTP-статус или код ошибки и любой текст ошибки, который вернул сервер, что часто называет проблему напрямую, такую как отсутствующий заголовок или отклонённый токен. До версии 2.1.219 `Failed to connect` показывал только простой статус, и вам нужны были проверки curl и команд позже в этом разделе, чтобы найти причину.
335 * `Connection error`: Claude Code не добавляет никаких деталей к этому статусу ни в какой версии, поэтому переходите прямо к проверкам curl и команд позже в этом разделе.303> * `Connection error`: Claude Code не добавляет никаких деталей к этому статусу ни в какой версии, поэтому переходите прямо к проверкам curl и команд позже в этом разделе.
336 304>
337 Если деталь указывает на учётные данные или URL, также проверьте предупреждения в выводе `claude mcp list`. Claude Code отмечает значения конфигурации со скрытыми ведущими или конечными пробелами, частую причину сбоев аутентификации после вставки токена.305> Если деталь указывает на учётные данные или URL, также проверьте предупреждения в выводе `claude mcp list`. Claude Code отмечает значения конфигурации со скрытыми ведущими или конечными пробелами, частую причину сбоев аутентификации после вставки токена.
338 306>
339 Если HTTP-сервер возвращает `404 Not Found`, Claude Code показывает `MCP endpoint not found at <origin>. Check the URL in your MCP config.` когда вы выбираете сервер в `/mcp`. Сообщение называет происхождение URL, такое как `https://mcp.example.com`, без его пути, поэтому запустите `claude mcp get <name>`, чтобы увидеть полный URL, который вы настроили. Сравните его путь с документированным путём конечной точки MCP сервера, затем запустите `claude mcp remove <name>` и повторно добавьте с правильным URL. До версии 2.1.219 сообщение включало путь URL, а до версии 2.1.191 `404` показывал общее сообщение `Error POSTing to endpoint` без URL.307> Если HTTP-сервер возвращает `404 Not Found`, Claude Code показывает `MCP endpoint not found at <origin>. Check the URL in your MCP config.` когда вы выбираете сервер в `/mcp`. Сообщение называет происхождение URL, такое как `https://mcp.example.com`, без его пути, поэтому запустите `claude mcp get <name>`, чтобы увидеть полный URL, который вы настроили. Сравните его путь с документированным путём конечной точки MCP сервера, затем запустите `claude mcp remove <name>` и повторно добавьте с правильным URL. До версии 2.1.219 сообщение включало путь URL, а до версии 2.1.191 `404` показывал общее сообщение `Error POSTing to endpoint` без URL.
340 308>
341 Для HTTP-серверов подтвердите, что URL доступен с вашего компьютера:309> Для HTTP-серверов подтвердите, что URL доступен с вашего компьютера:
342 310>
343 ```bash theme={null}311> ```bash theme={null}
344 curl -I https://mcp.sentry.dev/mcp312> curl -I https://mcp.sentry.dev/mcp
345 ```313> ```
346 314>
347 В PowerShell используйте `curl.exe` вместо `curl`, чтобы запрос шёл к реальному двоичному файлу curl, а не к псевдониму `Invoke-WebRequest`.315> В PowerShell используйте `curl.exe` вместо `curl`, чтобы запрос шёл к реальному двоичному файлу curl, а не к псевдониму `Invoke-WebRequest`.
348 316>
349 Ответ говорит вам, какой вид проблемы у вас есть:317> Ответ говорит вам, какой вид проблемы у вас есть:
350 318>
351 * `404` или `405`: сервер работает. Многие конечные точки MCP отвечают только на POST-запросы, поэтому это всё ещё подтверждает, что URL доступен с вашего компьютера.319> * `404` или `405`: сервер работает. Многие конечные точки MCP отвечают только на POST-запросы, поэтому это всё ещё подтверждает, что URL доступен с вашего компьютера.
352 * `401` или `403`: сервер работает и вам нужно аутентифицироваться. Используйте вход в браузер в [Подключение сервера, требующего входа](#connect-a-server-that-requires-sign-in), или для серверов, которые принимают токен вместо этого, например GitHub, передайте его с `--header "Authorization: Bearer <token>"` в команде `claude mcp add`.320> * `401` или `403`: сервер работает и вам нужно аутентифицироваться. Используйте вход в браузер в [Подключение сервера, требующего входа](#connect-a-server-that-requires-sign-in), или для серверов, которые принимают токен вместо этого, например GitHub, передайте его с `--header "Authorization: Bearer <token>"` в команде `claude mcp add`.
353 * Нет ответа вообще: проверьте URL и вашу сеть.321> * Нет ответа вообще: проверьте URL и вашу сеть.
354 322>
355 Для серверов stdio запустите настроенную команду непосредственно в вашем терминале, чтобы увидеть основную ошибку. Для сервера Playwright из этого руководства запустите:323> Для серверов stdio запустите настроенную команду непосредственно в вашем терминале, чтобы увидеть основную ошибку. Для сервера Playwright из этого руководства запустите:
356 324>
357 ```bash theme={null}325> ```bash theme={null}
358 npx -y @playwright/mcp@latest326> npx -y @playwright/mcp@latest
359 ```327> ```
360 328>
361 То, что происходит дальше, говорит вам, где находится проблема:329> То, что происходит дальше, говорит вам, где находится проблема:
362 330>
363 * Команда запускается и ждёт ввода: сам сервер работает.331> * Команда запускается и ждёт ввода: сам сервер работает.
364 332>
365 Запустите `claude mcp get <name>` и подтвердите, что команда, показанная там, совпадает с тем, что вы только что запустили. Если показанная команда отличается от того, что вы набрали, вы, вероятно, пропустили разделитель `--` перед командой сервера. Удалите сервер и повторно добавьте его с `--` на месте. Если вы написали `.mcp.json` вручную, проверьте его синтаксис и местоположение. До версии 2.1.285 `claude mcp get` не печатал строку `Command` для записи stdio, сохранённой без поля `type`, такой как запись `.mcp.json`, написанная вручную. На этих версиях запустите `claude mcp list` вместо этого, который печатает командную строку в любом случае.333> Запустите `claude mcp get <name>` и подтвердите, что команда, показанная там, совпадает с тем, что вы только что запустили. Если показанная команда отличается от того, что вы набрали, вы, вероятно, пропустили разделитель `--` перед командой сервера. Удалите сервер и повторно добавьте его с `--` на месте. Если вы написали `.mcp.json` вручную, проверьте его синтаксис и местоположение. До версии 2.1.285 `claude mcp get` не печатал строку `Command` для записи stdio, сохранённой без поля `type`, такой как запись `.mcp.json`, написанная вручную. На этих версиях запустите `claude mcp list` вместо этого, который печатает командную строку в любом случае.
366 * Команда выдаёт ошибку: сообщение называет то, что отсутствует, такое как Node.js или браузер.334> * Команда выдаёт ошибку: сообщение называет то, что отсутствует, такое как Node.js или браузер.
367 </Accordion>335
368 336> **Connection timed out at startup**
369 <Accordion title="Connection timed out at startup">337>
370 Сервер занял больше времени, чем стандартное время ожидания запуска в 30 секунд. Первый запуск сервера stdio может быть медленным, пока `npx` загружает пакет. Увеличьте лимит с переменной окружения [`MCP_TIMEOUT`](/docs/ru/env-vars), в миллисекундах:338> Сервер занял больше времени, чем стандартное время ожидания запуска в 30 секунд. Первый запуск сервера stdio может быть медленным, пока `npx` загружает пакет. Увеличьте лимит с переменной окружения [`MCP_TIMEOUT`](/docs/ru/env-vars), в миллисекундах:
371 339>
372 ```bash theme={null}340> ```bash theme={null}
373 MCP_TIMEOUT=60000 claude341> MCP_TIMEOUT=60000 claude
374 ```342> ```
375 343>
376 В PowerShell установите переменную перед командой на той же строке:344> В PowerShell установите переменную перед командой на той же строке:
377 345>
378 ```powershell theme={null}346> ```powershell theme={null}
379 $env:MCP_TIMEOUT = "60000"; claude347> $env:MCP_TIMEOUT = "60000"; claude
380 ```348> ```
381 349>
382 До версии 2.1.299 некоторые подключения к работающим HTTP-серверам завершались по таймауту при запуске независимо от `MCP_TIMEOUT`. Если вы используете одну из этих версий и работающий HTTP-сервер всё ещё завершается по таймауту после увеличения лимита, [обновите Claude Code](/docs/ru/setup#update-claude-code).350> До версии 2.1.299 некоторые подключения к работающим HTTP-серверам завершались по таймауту при запуске независимо от `MCP_TIMEOUT`. Если вы используете одну из этих версий и работающий HTTP-сервер всё ещё завершается по таймауту после увеличения лимита, [обновите Claude Code](/docs/ru/setup#update-claude-code).
383 </Accordion>351
384 352> **Server already exists**
385 <Accordion title="Server already exists">353>
386 Вы уже добавили сервер с этим именем в той же области. Либо удалите существующую запись сначала, либо выберите другое имя:354> Вы уже добавили сервер с этим именем в той же области. Либо удалите существующую запись сначала, либо выберите другое имя:
387 355>
388 ```bash theme={null}356> ```bash theme={null}
389 claude mcp remove claude-code-docs357> claude mcp remove claude-code-docs
390 ```358> ```
391 359>
392 Если имя существует в более чем одной области, `remove` сообщает `exists in multiple scopes`. Передайте `--scope` для выбора того, какую копию удалить, например `claude mcp remove claude-code-docs --scope local`.360> Если имя существует в более чем одной области, `remove` сообщает `exists in multiple scopes`. Передайте `--scope` для выбора того, какую копию удалить, например `claude mcp remove claude-code-docs --scope local`.
393 </Accordion>361
394 362> **Server connects but no tools appear**
395 <Accordion title="Server connects but no tools appear">363>
396 Запустите `/mcp` внутри сеанса и выберите сервер, чтобы увидеть его список инструментов. Если список пуст, сервер запустился, но не зарегистрировал никаких инструментов, что обычно означает, что ему не хватает требуемой переменной окружения, такой как ключ API.364> Запустите `/mcp` внутри сеанса и выберите сервер, чтобы увидеть его список инструментов. Если список пуст, сервер запустился, но не зарегистрировал никаких инструментов, что обычно означает, что ему не хватает требуемой переменной окружения, такой как ключ API.
397 365>
398 Передайте переменную с `--env KEY=value` на `claude mcp add`, или в поле `env` записи сервера в `.mcp.json`. Документация сервера перечисляет переменные, которые ему нужны.366> Передайте переменную с `--env KEY=value` на `claude mcp add`, или в поле `env` записи сервера в `.mcp.json`. Документация сервера перечисляет переменные, которые ему нужны.
399 </Accordion>367>
400 368> До версии 2.1.302 `/mcp` показывал статус `tools fetch failed` для сервера, использующего [ревизию протокола 2026-07-28](/docs/ru/mcp#mcp-client-runtimes), который не включал `resultType`, `ttlMs` или `cacheScope` в свои ответы. Если вы используете одну из этих версий и сервер показывает этот статус, [обновите Claude Code](/docs/ru/setup#update-claude-code).
401 <Accordion title="Changes to .mcp.json don't take effect">369
402 Claude Code читает `.mcp.json` при запуске сеанса. Выйдите и перезапустите сеанс после редактирования файла.370> **Changes to .mcp.json don't take effect**
403 371>
404 Если ваши серверы всё ещё не появляются, запустите `claude mcp list` и ищите предупреждение о разборе. Claude Code пропускает неправильно сформированные записи и показывает там проблемное поле.372> Claude Code читает `.mcp.json` при запуске сеанса. Выйдите и перезапустите сеанс после редактирования файла.
405 373>
406 Если вы ранее отклонили сервер при запросе, сбросьте одобрения проекта:374> Если ваши серверы всё ещё не появляются, запустите `claude mcp list` и ищите предупреждение о разборе. Claude Code пропускает неправильно сформированные записи и показывает там проблемное поле.
407 375>
408 ```bash theme={null}376> Если вы ранее отклонили сервер при запросе, сбросьте одобрения проекта:
409 claude mcp reset-project-choices377>
410 ```378> ```bash theme={null}
411 </Accordion>379> claude mcp reset-project-choices
412 380> ```
413 <Accordion title="OAuth sign-in fails or browser doesn't open">381
414 Запустите `/mcp`, выберите сервер и выберите `Authenticate` снова. Если браузер не открывается автоматически, скопируйте URL, показанный в терминале, и откройте его вручную. См. [Аутентификация с удалёнными серверами MCP](/docs/ru/mcp#authenticate-with-remote-mcp-servers) для фиксированных портов обратного вызова и предварительно настроенных учётных данных.382> **OAuth sign-in fails or browser doesn't open**
415 </Accordion>383>
416</AccordionGroup>384> Запустите `/mcp`, выберите сервер и выберите `Authenticate` снова. Если браузер не открывается автоматически, скопируйте URL, показанный в терминале, и откройте его вручную. См. [Аутентификация с удалёнными серверами MCP](/docs/ru/mcp#authenticate-with-remote-mcp-servers) для фиксированных портов обратного вызова и предварительно настроенных учётных данных.
417 385
418<h2 id="next-steps">386## Следующие шаги
419 Следующие шаги
420</h2>
421 387
422С одним подключённым сервером изучите остальное, что позволяет MCP:388С одним подключённым сервером изучите остальное, что позволяет MCP:
423 389