yandex-wiki-search-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| WIKI_TOKEN | Yes | Yandex OAuth token with Wiki access | |
| WIKI_ORG_ID | Yes | Yandex 360 organization ID (X-Org-Id) | |
| WIKI_READ_ONLY | No | 'true' disables all write tools (recommended for safety) | false |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| page_searchA | Full-text search across the entire Yandex Wiki. Returns results (pages and files) ranked by relevance, each with a title, slug, url, and a text excerpt in |
| page_getA | Get a Yandex Wiki page by page_id or slug. |
| page_get_descendantsA | Get the subtree of Yandex Wiki pages under a parent page. Returns descendants from ALL nesting levels as one flat list of {id, slug} items — slugs encode the hierarchy ('/x/y' is nested under '/x'), so the tree can be reconstructed without further calls. Combine with fetch_all=true to map a whole section at once; if the result comes back truncated=true, continue via next_cursor or narrow down by calling this tool on a subsection's slug. Pass from_root=true instead of page_id/slug to enumerate the WHOLE Wiki, top-level pages included — the way to inventory an organization when no starting slug is known. Prefer a section slug when you have one: a full wiki is routinely thousands of pages, so a root walk costs many requests and a large reply, and fetch_all stops at its ~500-item cap with truncated=true. |
| page_get_commentsB | Get comments for a Yandex Wiki page. |
| page_get_resourcesB | Get resources linked to a Yandex Wiki page, including attachments and grids. |
| page_get_gridsA | Get dynamic tables attached to a Yandex Wiki page. |
| grid_getA | Get a Yandex Wiki dynamic table by grid ID. |
| page_get_attachmentsB | Get attachments for a Yandex Wiki page. |
| page_read_attachmentA | Read a Yandex Wiki page attachment's content into the conversation (nothing is saved anywhere): PNG/JPEG/GIF/WebP images arrive as a native image block — vision-capable clients render and see them — text files (SVG included, it is XML) as text, anything else base64-encoded. Meant for images and text attachments — diagrams, screenshots, configs, CSVs, logs. Refuses non-image content over 128 KiB and images over 2 MiB. Use page_download_attachment to save it locally, or fetch the attachment's download_url from page_get_attachments yourself. page_get_attachments is also where file ids come from. |
| user_get_currentA | Get the calling Yandex Wiki user: username, home_cluster (the caller's personal-section slug, e.g. 'users/' — where 'create it in my section' requests belong), and identity/org ids. |
| grid_createA | Create a Yandex Wiki dynamic table resource on a page. This changes structured data. |
| grid_updateA | Update a Yandex Wiki dynamic table. Fetch the grid first and pass the latest revision. This changes structured data. |
| grid_add_rowsA | Add rows to a Yandex Wiki dynamic table. Fetch the grid first and pass the latest revision. This changes structured data. |
| grid_deleteB | Delete a Yandex Wiki dynamic table. This changes structured data and is destructive. |
| grid_copyA | Copy a Yandex Wiki dynamic table to an existing target page. This starts an asynchronous operation and returns operation metadata. |
| grid_update_cellsA | Update cells in a Yandex Wiki dynamic table. This changes structured data. Each cell patch must include row_id, value, and exactly one of column_id or column_slug. |
| grid_delete_rowsA | Delete rows from a Yandex Wiki dynamic table. Fetch the grid first and pass the latest revision. This changes structured data. |
| grid_add_columnsA | Add columns to a Yandex Wiki dynamic table. Fetch the grid first and pass the latest revision. This changes structured data. |
| grid_delete_columnsA | Delete columns from a Yandex Wiki dynamic table. Fetch the grid first and pass the latest revision. This changes structured data. |
| grid_move_rowA | Move a row inside a Yandex Wiki dynamic table. Fetch the grid first and pass the latest revision. This changes structured data. |
| grid_move_columnA | Move a column inside a Yandex Wiki dynamic table. Fetch the grid first and pass the latest revision. This changes structured data. |
| page_createA | Create a Yandex Wiki page. Content is Markdown (YFM): plain Markdown renders as-is, but GitHub-specific extensions ('[!NOTE]' alerts, raw HTML) do not — see the wiki-mcp://yfm-cheatsheet resource for YFM equivalents. |
| page_updateA | Update an existing Yandex Wiki page: title, content, or a redirect to another page. Content replacement is full-page when content is provided. Content is Markdown (YFM): plain Markdown renders as-is, but GitHub-specific extensions ('[!NOTE]' alerts, raw HTML) do not — see the wiki-mcp://yfm-cheatsheet resource for YFM equivalents. |
| page_editA | Edit a Yandex Wiki page by exact-text replacements, without resending the whole page: reads the current content, applies the replacements in order, and writes the result back with a single update. Each old_text must match the stored YFM markup exactly (copy it from page_get, whitespace included) and occur exactly once unless replace_all is set — a missing or ambiguous match fails the whole call before anything is written. NOTE: the Wiki API has no page revisions, so the read-modify-write is not atomic; allow_merge (on by default) asks Wiki to merge a concurrent edit that landed in between rather than overwrite it. Do NOT blindly retry a call whose result you did not see: a replacement whose new_text contains its own old_text applies again on a repeat. Content is Markdown (YFM): plain Markdown renders as-is, but GitHub-specific extensions ('[!NOTE]' alerts, raw HTML) do not — see the wiki-mcp://yfm-cheatsheet resource for YFM equivalents. |
| page_append_contentA | Append content to the top, bottom, or anchor of a Yandex Wiki page. Content is Markdown (YFM): plain Markdown renders as-is, but GitHub-specific extensions ('[!NOTE]' alerts, raw HTML) do not — see the wiki-mcp://yfm-cheatsheet resource for YFM equivalents. |
| page_cloneA | Copy a Yandex Wiki page to a new slug and return the copy's id and slug once the operation completes. Copies title and content only: child pages, comments, attachments, and edit history stay with the original, and the copy gets a new page id. Fails when the target slug is already occupied. The Wiki API has no true move/rename; to relocate a page, clone it and delete the original — re-uploading attachments and re-creating grids on the copy if they must follow. |
| page_add_commentB | Add a comment to a Yandex Wiki page. |
| page_delete_commentA | Delete a comment from a Yandex Wiki page and return the page's updated comment count. Comment ids come from page_get_comments. |
| page_delete_attachmentA | Delete an attachment from a Yandex Wiki page. File ids come from page_get_attachments. Does not touch page content — any file macro referencing the attachment stays behind, broken. |
| page_deleteA | Delete a Yandex Wiki page and return a recovery token. |
| page_recoverA | Recover a deleted Yandex Wiki page using a recovery token. |
| page_upload_attachmentA | Upload a local file to Yandex Wiki and attach it to a page. |
| page_download_attachmentA | Download a Yandex Wiki page attachment to a local file: the bytes stream to disk without a size cap and never enter the conversation — the counterpart to page_read_attachment, for getting the artifact itself (a PDF, an archive, a large export). Writes atomically; refuses to replace an existing file unless overwrite is true. File ids come from page_get_attachments. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| wiki_mcp_configuration | Retrieve configured Yandex Wiki MCP configuration. |
| yfm_cheatsheet | Yandex Wiki markup (YFM) cheat sheet: which Markdown/GFM habits render as-is, which do not, and the YFM equivalents to use instead. |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dlbolshov/yandex-wiki-search-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server