Skip to main content

MCP server for Yandex Wiki API — pages, grids, YFM syntax, prompt templates

Project description

ya-wiki-mcp

MCP server for Yandex Wiki API. Works with Claude Code, Claude Desktop, and any MCP client.

Quick Start

# Add to Claude Code
claude mcp add ya-wiki \
  -e YA_WIKI_TOKEN=your-token \
  -e YA_WIKI_ORG_ID=your-org-id \
  -- uvx ya-wiki-mcp

# Or run directly
uvx ya-wiki-mcp

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "ya-wiki": {
      "command": "uvx",
      "args": ["ya-wiki-mcp"],
      "env": {
        "YA_WIKI_TOKEN": "your-token",
        "YA_WIKI_ORG_ID": "your-org-id"
      }
    }
  }
}

Features

  • 27 tools — full CRUD for pages, dynamic tables (grids), and resources
  • YFM reference — built-in Yandex Flavored Markdown syntax guide
  • Markdown → YFM converter — automatically converts standard Markdown to Wiki format
  • Prompt templates — manage reusable page templates directly from chat

Configuration

Variable Required Description
YA_WIKI_TOKEN Yes OAuth token. Get one at https://oauth.yandex.ru/
YA_WIKI_ORG_ID Yes Organization ID
YA_WIKI_ORG_TYPE No cloud (default) or business

You can set these in a .env file or pass via -e flags.

Getting a Token

  1. Go to https://oauth.yandex.ru/ and create an app
  2. Select "For API access or debugging"
  3. Add scopes: wiki:write (full access) or wiki:read (read-only)
  4. Get your token: https://oauth.yandex.ru/authorize?response_type=token&client_id=<ClientID>

Tools

Pages

Tool Description
get_page Get a page by slug or ID
get_page_content Get page text only (no metadata)
create_page Create a page (wysiwyg, page, grid, template)
update_page Update title, content, or redirect
delete_page Delete a page (returns recovery token)
clone_page Clone a page to a new location
append_content Append text to a page (top, bottom, section, or anchor)

Resources

Tool Description
get_page_resources Get attachments, grids, and SharePoint docs for a page
get_page_grids List grids attached to a page

Dynamic Tables (Grids)

Tool Description
create_grid Create a table on a page
get_grid Get a table with filtering and sorting
update_grid Update title or sort order
delete_grid Delete a table
add_rows Add rows
delete_rows Delete rows
add_columns Add columns
delete_columns Delete columns
update_cells Update cell values
move_rows Move rows
move_columns Move columns
clone_grid Clone a table to another page

Utilities

Tool Description
convert_md_to_yfm Convert Markdown to YFM (tables, callouts, details, underline, highlight)

Prompt Manager

Tool Description
prompts_list List all saved templates
prompts_get Get and render a template with arguments
prompts_add Create a template from chat
prompts_add_from_file Load a template from a file
prompts_remove Delete a template

Markdown → YFM Converter

Yandex Wiki uses YFM (Yandex Flavored Markdown), which differs from standard Markdown. The converter handles:

Markdown YFM
| H1 | H2 | tables #| || |# wiki tables
> [!NOTE] callouts {% note info %}
<details><summary> {% cut "Title" %}
<u>text</u> ++text++
<mark>text</mark> ==text==
<sup>text</sup> text^super^
<sub>text</sub> text~sub~

License

MIT

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

ya_wiki_mcp-0.1.2.tar.gz (479.9 kB view details)

Uploaded Source

Built Distribution

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

ya_wiki_mcp-0.1.2-py3-none-any.whl (485.9 kB view details)

Uploaded Python 3

File details

Details for the file ya_wiki_mcp-0.1.2.tar.gz.

File metadata

  • Download URL: ya_wiki_mcp-0.1.2.tar.gz
  • Upload date:
  • Size: 479.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.13

File hashes

Hashes for ya_wiki_mcp-0.1.2.tar.gz
Algorithm Hash digest
SHA256 d7fa42136044dbda8fe36780346c2e083968d4c205d574e6af4a06c6f191520f
MD5 9b31157d77adae81640af8bfa200f46f
BLAKE2b-256 0c27145547340242ccbea05df832c87145099acb2d8edce0e3b53f7a631d8550

See more details on using hashes here.

File details

Details for the file ya_wiki_mcp-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for ya_wiki_mcp-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 542414bc23ff4722e54320d494bc6b2a3fa217296589f6641a64caa4773aaa04
MD5 9c200e2b326b22948927e5c91e4ee9db
BLAKE2b-256 87644277e067e714252946383588b19ee98dbf7222d09e4b09cb674314557b52

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