MCP.so
Sign In

yandex-wiki-search-mcp

@dlbolshov

About yandex-wiki-search-mcp

MCP server for Yandex Wiki with full-text search. Read and write pages, comments, attachments, and dynamic tables (grids) through 27 tools with typed input/output schemas; optional server-side read-only mode for agents.

Config

Add this server to your MCP-compatible client using the configuration below.

{
  "mcpServers": {
    "yandex-wiki-search": {
      "command": "uvx",
      "args": [
        "yandex-wiki-search-mcp"
      ],
      "env": {
        "WIKI_TOKEN": "YOUR_TOKEN",
        "WIKI_ORG_ID": "YOUR_ORG_ID",
        "WIKI_READ_ONLY": "true"
      }
    }
  }
}

Tools

No tools detected

Fetch the live tool list by running this server in a temporary sandbox using the button above.

Overview

Connect Claude, Cursor, Windsurf, or any MCP client to Yandex Wiki β€” full-text search plus full page and grid (dynamic table) management. 27 tools with typed input/output schemas and safety annotations.

Highlights

  • πŸ” Full-text search across the whole wiki (up to 50 results) β€” the same backend that powers the Wiki web search bar
  • πŸ“„ Pages: create, update, append (top / bottom / anchor), clone, delete + recover, comments, file uploads
  • πŸ“Š Grids: 11 write tools for rows, columns, cells, copy, sort
  • πŸ”’ Server-side read-only mode (WIKI_READ_ONLY=true) β€” write tools simply aren't registered, so the agent can't bypass it
  • 🧩 Typed surface: every tool ships input and output JSON schemas plus read-only / destructive / idempotent hints
  • πŸ“ YFM helpers: write tools return yfm_warnings when markup won't render as intended, and a wiki-mcp://yfm-cheatsheet resource maps GitHub-flavored habits to Yandex Wiki equivalents
  • 🐳 Runs anywhere: stdio for desktop clients, streamable-http + Docker (with optional multi-user OAuth) for teams

Tools

27 tools. All write tools disappear when WIKI_READ_ONLY=true.

Search & read (8)

ToolWhat it does
page_searchFull-text search across the entire Wiki (pages and files), up to 50 ranked results with snippets
page_getGet a page by page_id or slug (accepts full Wiki URLs too)
page_get_descendantsTraverse a page subtree β€” one flat list of {id, slug} from all nesting levels; fetch_all drains the cursor in one call
page_get_commentsList page comments (fetch_all supported)
page_get_resourcesList page resources (attachments + grids) with server-side title search (fetch_all supported)
page_get_attachmentsList page attachments (fetch_all supported)
page_get_gridsList grids attached to a page (fetch_all supported)
grid_getGet a grid by grid_id with row/column/revision filters

Pages: write (8)

ToolWhat it does
page_createCreate a page
page_updateUpdate page title and/or full content
page_append_contentAppend content to top, bottom, or a named anchor
page_cloneCopy a page to a new slug β€” the copy gets a new id; children, comments, and history stay with the original. The API has no true move/rename
page_add_commentAdd a comment or reply in a thread
page_deleteDelete a page and receive a recovery token
page_recoverRecover a deleted page by recovery token
page_upload_attachmentUpload a local file in chunks and attach it to a page β€” not registered under OAUTH_ENABLED=true, where "local" would mean the shared server's filesystem

Grids: write (11)

ToolWhat it does
grid_createCreate a grid on a page
grid_updateUpdate grid title and/or default sort
grid_copyCopy a grid to an existing target page (async operation)
grid_deleteDelete a grid
grid_add_rowsAdd rows at a position or after a given row
grid_update_cellsUpdate individual cells by row + column
grid_delete_rowsDelete rows
grid_move_rowMove a row
grid_add_columnsAdd typed columns
grid_delete_columnsDelete columns by slug
grid_move_columnMove a column

Grid mutations use optimistic locking β€” fetch the grid first and pass its latest revision.

Docker: ghcr.io/dlbolshov/yandex-wiki-search-mcp:latest Β· PyPI: yandex-wiki-search-mcp Β· License: Apache-2.0

Comments

More Memory & Knowledge MCP servers