loading…
Search for a command to run...
loading…
Enables reading, creating, updating, and appending content to Yandex Wiki pages via MCP. Supports both read-write and read-only modes.
Enables reading, creating, updating, and appending content to Yandex Wiki pages via MCP. Supports both read-write and read-only modes.
Реализация MCP-сервера для Яндекс Вики с режимами read/write и readonly.
mcp-yandex-wiki — полный режим (чтение + создание/обновление/append)mcp-yandex-wiki-ro — read-only режим (только чтение)uv (если ещё не установлен).org_id: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)Кэшируются только read-операции для Wiki:
wiki_page_getwiki_page_get_by_urlwiki_page_get_text_by_urlОсобенности:
TOOLS_CACHE_ENABLED=trueREDIS_*)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-wiki
Production-подобный пример:
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
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
claude mcp add yandex-wiki uvx mcp-yandex-wiki \
-e WIKI_TOKEN=your_token \
-e WIKI_ORG_ID=your_org_id
claude mcp add yandex-wiki-ro -- uvx --from mcp-yandex-wiki mcp-yandex-wiki-ro \
-e WIKI_TOKEN=your_token \
-e WIKI_ORG_ID=your_org_id
Если используете TRACKER_*-переменные, замените их на:
claude mcp add yandex-wiki uvx mcp-yandex-wiki \
-e TRACKER_TOKEN=your_token \
-e TRACKER_ORG_ID=your_org_id
[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/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в корне репозитория с аналогичным содержимым.
{
"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_contentmcp-yandex-wiki-rowiki_page_getwiki_page_get_by_urlwiki_page_get_text_by_url403Для интерактивной отладки MCP-сервера можно использовать MCP Inspector.
uv run fastmcp run yandex_wiki_mcp/server.py --transport sse
npx @modelcontextprotocol/inspector@latest
http://localhost:8000/sse
Сервер поддерживает переменные окружения FastMCP для тонкой настройки поведения:
FASTMCP_MASK_ERROR_DETAILS — при true маскирует детали ошибок в ответах клиентам. Показываются только сообщения из явно выброшенных ToolError. Рекомендуется для production.FASTMCP_STRICT_INPUT_VALIDATION — при true включает строгую валидацию входных данных инструментов по JSON-схемам. При false (по умолчанию) допускаются совместимые преобразования типов (например, строка "10" → число 10).Run in your terminal:
claude mcp add yandex-wiki-mcp -- npx Security
Low riskAutomated heuristic from public metadata — not a security guarantee.