
Яндекс Вики MCP: поиск и правка страниц из Claude, Cursor и Codex
Подключает агента к Яндекс Вики по OAuth-токену: полнотекстовый поиск по базе, чтение и правка страниц, комментарии, вложения и динамические таблицы.
33 инструмента: поиск до 50 результатов, правка страницы заменой фрагмента, удаление с токеном восстановления, 11 инструментов записи в таблицы; режим только для чтения на стороне сервера.
Как подключить
Что сделать до подключения
uv: он сам подберёт Python 3.11–3.14; без Python сервер запускается из образа ghcr.io/dlbolshov/yandex-wiki-search-mcp
OAuth-токен Яндекса с доступом к Вики и ID организации
WIKI_TOKENOAuth-токен Яндекса с доступом к Вики по инструкции yandex.ru/support/wiki/ru/api-ref/access; для организаций Yandex Cloud вместо него WIKI_IAM_TOKEN
WIKI_ORG_IDID организации Яндекс 360; для организации Yandex Cloud задайте WIKI_CLOUD_ORG_ID
WIKI_READ_ONLYtrue — сервер не регистрирует инструменты записи; false — разрешить правки
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'WIKI_TOKEN=<OAuth-токен Яндекса>' --env 'WIKI_ORG_ID=<ID организации Яндекс 360>' --env WIKI_READ_ONLY=true --transport stdio yandex-wiki \
-- uvx yandex-wiki-search-mcpПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.yandex-wiki]
command = "uvx"
args = ["yandex-wiki-search-mcp"]
[mcp_servers.yandex-wiki.env]
WIKI_TOKEN = "<OAuth-токен Яндекса>"
WIKI_ORG_ID = "<ID организации Яндекс 360>"
WIKI_READ_ONLY = "true"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"yandex-wiki": {
"command": "uvx",
"args": ["yandex-wiki-search-mcp"],
"env": {
"WIKI_TOKEN": "<OAuth-токен Яндекса>",
"WIKI_ORG_ID": "<ID организации Яндекс 360>",
"WIKI_READ_ONLY": "true"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"yandex-wiki": {
"type": "stdio",
"command": "uvx",
"args": ["yandex-wiki-search-mcp"],
"env": {
"WIKI_TOKEN": "<OAuth-токен Яндекса>",
"WIKI_ORG_ID": "<ID организации Яндекс 360>",
"WIKI_READ_ONLY": "true"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"yandex-wiki": {
"command": "uvx",
"args": ["yandex-wiki-search-mcp"],
"env": {
"WIKI_TOKEN": "<OAuth-токен Яндекса>",
"WIKI_ORG_ID": "<ID организации Яндекс 360>",
"WIKI_READ_ONLY": "true"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"yandex-wiki": {
"command": "uvx",
"args": ["yandex-wiki-search-mcp"],
"env": {
"WIKI_TOKEN": "<OAuth-токен Яндекса>",
"WIKI_ORG_ID": "<ID организации Яндекс 360>",
"WIKI_READ_ONLY": "true"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"yandex-wiki": {
"type": "local",
"command": ["uvx", "yandex-wiki-search-mcp"],
"environment": {
"WIKI_TOKEN": "<OAuth-токен Яндекса>",
"WIKI_ORG_ID": "<ID организации Яндекс 360>",
"WIKI_READ_ONLY": "true"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"yandex-wiki": {
"command": "uvx",
"args": ["yandex-wiki-search-mcp"],
"env": {
"WIKI_TOKEN": "<OAuth-токен Яндекса>",
"WIKI_ORG_ID": "<ID организации Яндекс 360>",
"WIKI_READ_ONLY": "true"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"yandex-wiki": {
"command": "uvx",
"args": ["yandex-wiki-search-mcp"],
"env": {
"WIKI_TOKEN": "<OAuth-токен Яндекса>",
"WIKI_ORG_ID": "<ID организации Яндекс 360>",
"WIKI_READ_ONLY": "true"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
page_searchищет по всей Викиpage_getоткрывает страницу по slug или ссылкеpage_get_descendantsобходит дерево подстраницpage_get_commentsчитает комментарииpage_get_attachmentsвыводит вложения страницыpage_read_attachmentчитает вложение прямо в диалогgrid_getчитает динамическую таблицуuser_get_currentпоказывает текущего пользователяpage_createсоздаёт страницуpage_updateменяет заголовок и текстpage_editзаменяет фрагмент текстаpage_append_contentдописывает в начало, конец или к якорюpage_cloneкопирует страницу на новый адресpage_add_commentдобавляет комментарийpage_deleteудаляет страницу с токеном восстановленияpage_recoverвосстанавливает удалённую страницуpage_upload_attachmentзагружает файл на страницуgrid_add_rowsдобавляет строки в таблицуgrid_update_cellsменяет ячейки таблицыgrid_add_columnsдобавляет столбцыПоказано 20 из 33.
Минимальный сервер на Node.js с 10 инструментами: поиск до 10 результатов, чтение и правка страниц, списки вложений и таблиц без записи в них.
Как подключить
Что сделать до подключения
Node.js
Склонировать репозиторий, например в ~/.claude/mcp/yandex-wiki, и выполнить в папке npm install
YW_OAUTH_TOKENпользовательский OAuth-токен Яндекса со скоупом wiki:read или wiki:write; подходит и токен Яндекс Трекера; сервисный аккаунт Yandex Cloud не годится
YW_ORG_IDID организации
YW_ORG_HEADERX-Org-Id для Яндекс 360 (по умолчанию) или X-Cloud-Org-Id для Yandex Cloud Organization
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'YW_OAUTH_TOKEN=<OAuth-токен Яндекса>' --env 'YW_ORG_ID=<ID организации>' --env YW_ORG_HEADER=X-Org-Id --transport stdio mcp-yandex-wiki \
-- node /path/to/mcp-yandex-wiki/index.mjsПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.mcp-yandex-wiki]
command = "node"
args = ["/path/to/mcp-yandex-wiki/index.mjs"]
[mcp_servers.mcp-yandex-wiki.env]
YW_OAUTH_TOKEN = "<OAuth-токен Яндекса>"
YW_ORG_ID = "<ID организации>"
YW_ORG_HEADER = "X-Org-Id"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"mcp-yandex-wiki": {
"command": "node",
"args": ["/path/to/mcp-yandex-wiki/index.mjs"],
"env": {
"YW_OAUTH_TOKEN": "<OAuth-токен Яндекса>",
"YW_ORG_ID": "<ID организации>",
"YW_ORG_HEADER": "X-Org-Id"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"mcp-yandex-wiki": {
"type": "stdio",
"command": "node",
"args": ["/path/to/mcp-yandex-wiki/index.mjs"],
"env": {
"YW_OAUTH_TOKEN": "<OAuth-токен Яндекса>",
"YW_ORG_ID": "<ID организации>",
"YW_ORG_HEADER": "X-Org-Id"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"mcp-yandex-wiki": {
"command": "node",
"args": ["/path/to/mcp-yandex-wiki/index.mjs"],
"env": {
"YW_OAUTH_TOKEN": "<OAuth-токен Яндекса>",
"YW_ORG_ID": "<ID организации>",
"YW_ORG_HEADER": "X-Org-Id"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"mcp-yandex-wiki": {
"command": "node",
"args": ["/path/to/mcp-yandex-wiki/index.mjs"],
"env": {
"YW_OAUTH_TOKEN": "<OAuth-токен Яндекса>",
"YW_ORG_ID": "<ID организации>",
"YW_ORG_HEADER": "X-Org-Id"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"mcp-yandex-wiki": {
"type": "local",
"command": ["node", "/path/to/mcp-yandex-wiki/index.mjs"],
"environment": {
"YW_OAUTH_TOKEN": "<OAuth-токен Яндекса>",
"YW_ORG_ID": "<ID организации>",
"YW_ORG_HEADER": "X-Org-Id"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"mcp-yandex-wiki": {
"command": "node",
"args": ["/path/to/mcp-yandex-wiki/index.mjs"],
"env": {
"YW_OAUTH_TOKEN": "<OAuth-токен Яндекса>",
"YW_ORG_ID": "<ID организации>",
"YW_ORG_HEADER": "X-Org-Id"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"mcp-yandex-wiki": {
"command": "node",
"args": ["/path/to/mcp-yandex-wiki/index.mjs"],
"env": {
"YW_OAUTH_TOKEN": "<OAuth-токен Яндекса>",
"YW_ORG_ID": "<ID организации>",
"YW_ORG_HEADER": "X-Org-Id"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
myselfпоказывает пользователя и организациюget_pageоткрывает страницу по slug или idsearchищет по Вики, до 10 результатовlist_descendantsвыводит подстраницыlist_resourcesвыводит вложения и таблицыlist_attachmentsвыводит вложенияlist_gridsвыводит динамические таблицыcreate_pageсоздаёт страницуupdate_pageменяет заголовок, текст или slugdelete_pageудаляет страницу без возвратаЧто попросить агента
Для каких задач
Ограничения
Оба сервера сторонние и с малым числом звёзд: 7 у dlbolshov и 2 у slartus
Wiki API не проверяет скоупы токена: токен с wiki:read тоже может писать, поэтому для защиты от правок включайте WIKI_READ_ONLY=true
У slartus delete_page удаляет страницу безвозвратно, create_page и delete_page автор на живом API не проверял; поиск отдаёт максимум 10 результатов без постраничного вывода
У dlbolshov перенос и переименование страниц недоступны: API умеет только копировать страницу на новый адрес
Если не работает
Сервер не запускается после правки настроек
HTTP 403 при записи на страницу
HTTP 403 на любой запрос, включая чтение
Изменения в таблице не проходят
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| Yandex Wiki Search MCP | dlbolshov | 7 | локально | токен | 33 | 12 октября 2026 |
| mcp-yandex-wiki | slartus | 2 | локально | токен | 10 | 16 июля 2026 |