Skip to main content

MCP server for Yandex Wiki with read/write tools and readonly mode

Project description

Yandex Wiki MCP

PyPI version License: MIT

Реализация MCP-сервера для Яндекс Вики с режимами read/write и readonly.

Содержимое

  • mcp-yandex-wiki — полный режим (чтение + создание/обновление/append)
  • mcp-yandex-wiki-ro — read-only режим (только чтение)

Установка

  1. Установить uv (если ещё не установлен).
  2. Получить OAuth-токен Яндекс и org_id.

Переменные окружения

Обязательные:

  • WIKI_TOKEN или TRACKER_TOKEN
  • WIKI_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_PASSWORD
  • REDIS_POOL_MAX_SIZE (10)
  • READONLY (true/false)

Кэширование (Redis)

Кэшируются только read-операции для Wiki:

  • wiki_page_get
  • wiki_page_get_by_url
  • wiki_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-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

Быстрый запуск (через 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

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

Codex (конфиг проекта)

[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" }

Другие 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_get
  • wiki_page_get_by_url
  • wiki_page_get_text_by_url
  • wiki_page_create
  • wiki_page_update
  • wiki_page_append_content

mcp-yandex-wiki-ro

  • wiki_page_get
  • wiki_page_get_by_url
  • wiki_page_get_text_by_url
  • write-инструменты возвращают 403

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_yandex_wiki-0.0.1.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_yandex_wiki-0.0.1-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file mcp_yandex_wiki-0.0.1.tar.gz.

File metadata

  • Download URL: mcp_yandex_wiki-0.0.1.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mcp_yandex_wiki-0.0.1.tar.gz
Algorithm Hash digest
SHA256 3754e605d1101912d1e813054bb720c5d1f92f3e8ed8abb2f48020dc6e1d5f92
MD5 4b6b46a5731b17c54bd5c9674ca34cdd
BLAKE2b-256 8bf17dbd8c3159c8f8d38bd98930f63a01b4721ad56cd684a0cfa71d8340c3e4

See more details on using hashes here.

File details

Details for the file mcp_yandex_wiki-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_yandex_wiki-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 16daa78ef1e8dfea8467ccbf88d40e4693f5010c657c970c1dcc5cc69a8108dc
MD5 8d289b1f0915b19f6fc98527721b75b2
BLAKE2b-256 d36447f750578ff659b1c6c5d751a67f610493c6a7a0f269aa5edac9d29bf774

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page