Yandex Wiki MCP
Provides caching for read operations (wiki_page_get, wiki_page_get_by_url, wiki_page_get_text_by_url) using Redis as a backend, improving performance by caching API responses and invalidating cache on write operations.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Yandex Wiki MCP get page 'Project Overview'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Yandex Wiki MCP
Реализация MCP-сервера для Яндекс Вики с режимами read/write и readonly.
Содержимое
mcp-yandex-wiki— полный режим (чтение + создание/обновление/append)mcp-yandex-wiki-ro— read-only режим (только чтение)
Related MCP server: yandex-wiki-search-mcp
Установка
Установить
uv(если ещё не установлен).Получить OAuth-токен Яндекс и
org_id:Создать приложение на oauth.yandex.ru с правами Wiki.
Подставить
client_idв URL:https://oauth.yandex.ru/authorize?response_type=token&client_id=<CLIENT_ID>и авторизоваться.
Переменные окружения
Обязательные:
WIKI_TOKENилиTRACKER_TOKENWIKI_ORG_IDилиTRACKER_ORG_ID
Опциональные:
WIKI_API_BASE_URL(по умолчаниюhttps://api.wiki.yandex.net/v1)TRANSPORT(stdioпо умолчанию)HOST(127.0.0.1)PORT(8088)MCP_PATH(/mcp)TOOLS_CACHE_ENABLED(true/false, по умолчаниюfalse)TOOLS_CACHE_REDIS_TTL(в секундах, по умолчанию3600)REDIS_ENDPOINT(localhost)REDIS_PORT(6379)REDIS_DB(0)REDIS_PASSWORDREDIS_POOL_MAX_SIZE(10)READONLY(true/false)
Кэширование (Redis)
Кэшируются только read-операции для Wiki:
wiki_page_getwiki_page_get_by_urlwiki_page_get_text_by_url
Особенности:
включается через
TOOLS_CACHE_ENABLED=trueкэш живёт в Redis (
REDIS_*)при любых write-операциях (
create,update,append_content) кэш инвалидируется для затронутых страниц/slugв ответах добавляется флаг
_mcp_cache_hit(true/false)
Минимальный пример для локального Redis:
docker run -p 6379:6379 --name redis-cache -d redis:alpine
TRACKER_TOKEN=your_token TRACKER_ORG_ID=your_org_id \
TOOLS_CACHE_ENABLED=true REDIS_ENDPOINT=127.0.0.1 REDIS_PORT=6379 uvx mcp-yandex-wikiProduction-подобный пример:
TRACKER_TOKEN=your_token TRACKER_ORG_ID=your_org_id \
TOOLS_CACHE_ENABLED=true \
REDIS_ENDPOINT=redis.internal \
REDIS_PORT=6379 \
REDIS_DB=0 \
REDIS_PASSWORD=secret \
TOOLS_CACHE_REDIS_TTL=7200 \
uvx mcp-yandex-wikiБыстрый запуск (через PyPI)
TRACKER_TOKEN=your_token TRACKER_ORG_ID=your_org_id \
uvx mcp-yandex-wiki
TRACKER_TOKEN=your_token TRACKER_ORG_ID=your_org_id \
uvx --from mcp-yandex-wiki mcp-yandex-wiki-roАльтернатива (после установки):
pip install mcp-yandex-wiki
python -m yandex_wiki_mcpПодключение в MCP-агентах (через PyPI)
Claude Code
Требования: должен быть установлен uvx (входит в uv).
claude mcp add yandex-wiki \
-e WIKI_TOKEN=your_token \
-e WIKI_ORG_ID=your_org_id \
-- uvx mcp-yandex-wiki
claude mcp add yandex-wiki-ro \
-e WIKI_TOKEN=your_token \
-e WIKI_ORG_ID=your_org_id \
-- uvx --from mcp-yandex-wiki mcp-yandex-wiki-ro --readonlyЕсли используете TRACKER_*-переменные, замените их на:
claude mcp add yandex-wiki \
-e TRACKER_TOKEN=your_token \
-e TRACKER_ORG_ID=your_org_id \
-- uvx mcp-yandex-wikiCodex (конфиг проекта)
[mcp_servers.yandex-wiki]
command = "uvx"
args = ["mcp-yandex-wiki"]
env = { WIKI_TOKEN = "your_token", WIKI_ORG_ID = "your_org_id" }
[mcp_servers.yandex-wiki-ro]
command = "uvx"
args = ["--from", "mcp-yandex-wiki", "mcp-yandex-wiki-ro"]
env = { WIKI_TOKEN = "your_token", WIKI_ORG_ID = "your_org_id" }Cursor
Открыть Settings → Cursor Settings → MCP → + Add new global MCP server. Откроется файл
~/.cursor/mcp.json.Добавить конфигурацию:
{
"mcpServers": {
"yandex-wiki": {
"command": "uvx",
"args": ["mcp-yandex-wiki"],
"env": {
"WIKI_TOKEN": "your_token",
"WIKI_ORG_ID": "your_org_id"
}
}
}
}Для read-only режима:
{
"mcpServers": {
"yandex-wiki-ro": {
"command": "uvx",
"args": ["--from", "mcp-yandex-wiki", "mcp-yandex-wiki-ro"],
"env": {
"WIKI_TOKEN": "your_token",
"WIKI_ORG_ID": "your_org_id"
}
}
}
}Можно также добавить на уровне проекта — создайте файл
.cursor/mcp.jsonв корне репозитория с аналогичным содержимым.
Вернуться в Settings → MCP и убедиться, что у сервера зелёный индикатор (статус «running»).
Другие MCP-клиенты (JSON, общий шаблон)
{
"mcpServers": {
"yandex-wiki": {
"command": "uvx",
"args": ["mcp-yandex-wiki"],
"env": {
"WIKI_TOKEN": "your_token",
"WIKI_ORG_ID": "your_org_id"
}
},
"yandex-wiki-ro": {
"command": "uvx",
"args": ["--from", "mcp-yandex-wiki", "mcp-yandex-wiki-ro"],
"env": {
"WIKI_TOKEN": "your_token",
"WIKI_ORG_ID": "your_org_id"
}
}
}
}Инструменты
mcp-yandex-wiki (rw)
wiki_page_getwiki_page_get_by_urlwiki_page_get_text_by_urlwiki_page_createwiki_page_updatewiki_page_append_content
mcp-yandex-wiki-ro
wiki_page_getwiki_page_get_by_urlwiki_page_get_text_by_urlwrite-инструменты возвращают
403
Отладка (MCP Inspector)
Для интерактивной отладки MCP-сервера можно использовать MCP Inspector.
Запустить сервер в режиме SSE:
uv run fastmcp run yandex_wiki_mcp/server.py --transport sseВ другом терминале запустить Inspector:
npx @modelcontextprotocol/inspector@latestВ открывшемся интерфейсе Inspector выбрать Transport Type: SSE и указать URL:
http://localhost:8000/sseНажать Connect — Inspector подключится к серверу и покажет список доступных инструментов, позволяя вызывать их вручную и видеть ответы.
Настройки FastMCP для production
Сервер поддерживает переменные окружения FastMCP для тонкой настройки поведения:
FASTMCP_MASK_ERROR_DETAILS— приtrueмаскирует детали ошибок в ответах клиентам. Показываются только сообщения из явно выброшенныхToolError. Рекомендуется для production.FASTMCP_STRICT_INPUT_VALIDATION— приtrueвключает строгую валидацию входных данных инструментов по JSON-схемам. Приfalse(по умолчанию) допускаются совместимые преобразования типов (например, строка"10"→ число10).
Available Tools
7 toolswiki_page_append_contentA
Write: добавить контент в начало/конец страницы или по якорю (#anchor).
Inputs: content (required), page_id (required), fields, location, +1 more. Returns: object
wiki_page_createB
Write: создать новую страницу.
Inputs: slug (required), title (required), content (required), fields, +2 more. Returns: object
wiki_page_getARead-onlyIdempotent
Read-only: получить страницу по slug (путь без домена).
Inputs: slug (required), fields, raise_on_redirect. Returns: object
wiki_page_get_by_urlBRead-onlyIdempotent
Read-only: получить страницу по полной ссылке вида https://wiki.yandex.ru/<path...>/
Inputs: url (required), fields, raise_on_redirect. Returns: object
wiki_page_get_text_by_urlARead-onlyIdempotent
Read-only: вернуть только content страницы по полной ссылке.
Inputs: url (required). Returns: object
wiki_page_resolve_idARead-onlyIdempotent
Read-only: получить page_id страницы по slug или полной ссылке. Используйте перед wiki_page_update / wiki_page_append_content, если известен только slug или URL.
Inputs: url, slug. Returns: object
wiki_page_updateBIdempotent
Write: обновить существующую страницу по ID (заголовок и/или контент).
Inputs: page_id (required), title, fields, content, +2 more. Returns: object
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 7 tools
Each tool has a clearly distinct purpose: read operations differentiate between full URL, slug, content-only, and ID resolution; write operations cover create, update, and append. No overlap or ambiguity.
All tool names follow a consistent 'wiki_page_<verb>' pattern in snake_case. Verbs are descriptive (get, get_text, resolve_id, create, update, append_content) with no mixing of conventions.
7 tools is well-scoped for a wiki server, covering essential read and write operations without being excessive or insufficient.
The tool set covers create, read (multiple variants), update, and append, but lacks a delete operation. This is a minor gap, as deletion is often needed in wiki management.
Maintenance
Related MCP Connectors
Shared project wiki for AI agents: read and write pages, next actions, and activity logs over MCP.
Read and write your team's shared, AI-readable wiki from any MCP client.
MCP-native open-source Notion alternative: read & write pages, databases and kanban boards.
Read-only MCP for the Eco game wiki: search, Markdown pages, and wiki_* lookups. No keys, no writes.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMinimal MCP server for Yandex Wiki that enables reading, writing, searching, and managing wiki pages and attachments.2MIT
- AlicenseAqualityBmaintenanceMCP server for Yandex Wiki with full-text search. Read and write pages, comments, attachments, and dynamic tables (grids); optional server-side read-only mode for agents. Docker-ready.3370 PyPI7Apache 2.0
- AlicenseNot gradedqualityCmaintenanceMCP server that enables AI assistants to interact with Yandex 360 organization services, currently supporting Yandex Wiki for reading, editing, and searching pages.MIT
- AlicenseNot gradedqualityBmaintenanceEnables MCP clients to search, read, list, create, update, and delete Wiki.js pages using a user's own Google Workspace identity, with Wiki.js enforcing all authorization.Apache 2.0