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.2.0.tar.gz (482.0 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.2.0-py3-none-any.whl (488.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for ya_wiki_mcp-0.2.0.tar.gz
Algorithm Hash digest
SHA256 10371f67f76dbb68d7cce08850eb207203fb2073c5749523124b7e1a1d206820
MD5 23c85bfa02e33cd1ea05b92f83e57c50
BLAKE2b-256 3c7f73995b53a2d2e5ef65604d837bdad0d92f0678795d5da129688aef16ec09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ya_wiki_mcp-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6ef371db302c0fab653a79f61183a1c2f4931d9d6b108ddb652133d55943efe8
MD5 9227db694de9875ea8829aaf2e6bd8bc
BLAKE2b-256 69497a1f49fc1af78266b78c0fbf2357fedacafe78e939200e6317c844e9db71

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