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.1.tar.gz (482.3 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.1-py3-none-any.whl (489.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for ya_wiki_mcp-0.2.1.tar.gz
Algorithm Hash digest
SHA256 d13ea0628122f89d79336971f84a6a32379798f0e9c60f6ca80175f0f2589bb0
MD5 d8aa940a98134deabf9c8ebbac65732f
BLAKE2b-256 5d6f20ef3280b42b74235e37f4da2512bbf25ced5ab29d0de812aafe2bed12ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ya_wiki_mcp-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c203cc31ef473ad55532a49d9069684eaea9fadeeb5c3be7da7b074759b9158b
MD5 caf7e8a36150ebdae2a40299be7a5a93
BLAKE2b-256 e4898411183bef320a8a602f7f649858384462b0bf63f7dfaaaf60e960a66a63

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