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
- Go to https://oauth.yandex.ru/ and create an app
- Select "For API access or debugging"
- Add scopes:
wiki:write(full access) orwiki:read(read-only) - 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
10371f67f76dbb68d7cce08850eb207203fb2073c5749523124b7e1a1d206820
|
|
| MD5 |
23c85bfa02e33cd1ea05b92f83e57c50
|
|
| BLAKE2b-256 |
3c7f73995b53a2d2e5ef65604d837bdad0d92f0678795d5da129688aef16ec09
|
File details
Details for the file ya_wiki_mcp-0.2.0-py3-none-any.whl.
File metadata
- Download URL: ya_wiki_mcp-0.2.0-py3-none-any.whl
- Upload date:
- Size: 488.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ef371db302c0fab653a79f61183a1c2f4931d9d6b108ddb652133d55943efe8
|
|
| MD5 |
9227db694de9875ea8829aaf2e6bd8bc
|
|
| BLAKE2b-256 |
69497a1f49fc1af78266b78c0fbf2357fedacafe78e939200e6317c844e9db71
|