{"_id":"@1gnatov/ywiki-mcp","_rev":"5-38071424ed31ad14d664d2c7e3a52702","name":"@1gnatov/ywiki-mcp","dist-tags":{"latest":"0.2.4"},"versions":{"0.2.0":{"name":"@1gnatov/ywiki-mcp","version":"0.2.0","keywords":["mcp","yandex","wiki","yandex-wiki","ai","claude"],"license":"Apache-2.0","_id":"@1gnatov/ywiki-mcp@0.2.0","maintainers":[{"name":"1gnatov","email":"ignatov.msu@gmail.com"}],"bin":{"ywiki-mcp":"dist/index.js"},"dist":{"shasum":"5a4d1823cc19eee45e6930ae39039d995f729c2d","tarball":"https://registry.npmjs.org/@1gnatov/ywiki-mcp/-/ywiki-mcp-0.2.0.tgz","fileCount":24,"integrity":"sha512-lpLQfNJn46a8aXzFdizbxlZM2x38bxA0fbjW/rfJ2aDaNAvExVFwDedk9uE7I4waQqT2fPwB97AeX6sR/9jApw==","signatures":[{"sig":"MEUCIQDmKMybQH6xj/EBTJnER1Kldhg9zs0v8cNLDoaf0WK3UwIgZkS5Zw314vksTdx4SJ9o/jFHIYkDljuydE/+2BJLUP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53058},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"8e1000d649d1dec834e8f059fb58d4c5bc0a3fdb","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test src/**/*.test.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"1gnatov","email":"ignatov.msu@gmail.com"},"_npmVersion":"10.9.7","description":"MCP server for Yandex Wiki — pages, comments, files, dynamic tables","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/ywiki-mcp_0.2.0_1775738813764_0.6156992319723718","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@1gnatov/ywiki-mcp","version":"0.2.1","keywords":["mcp","yandex","wiki","yandex-wiki","ai","claude"],"license":"Apache-2.0","_id":"@1gnatov/ywiki-mcp@0.2.1","maintainers":[{"name":"1gnatov","email":"ignatov.msu@gmail.com"}],"bin":{"ywiki-mcp":"dist/index.js"},"dist":{"shasum":"dbff2051f566a65a74cd60576a6ad77d7f77cbf6","tarball":"https://registry.npmjs.org/@1gnatov/ywiki-mcp/-/ywiki-mcp-0.2.1.tgz","fileCount":24,"integrity":"sha512-D/pI0jllq9mky8rKtJ4CdkCgnUnuOQ2aLZ2IawSQTvU1nkgpuhbr/zuqm3nLFuPujAB1CHhbL27VNXihnsZ/2A==","signatures":[{"sig":"MEUCIFLJLtqQUa8Hp/ID1v6WhYCiHiSquj5tU+a1/6kzNDT0AiEAxY+4u7tq9X2SL+7kwjIjwKRZZSj2nNQNnVNoyXBeWII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53241},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"ffce7caf31d1500425e63e47808a7a92aa762ccc","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test src/**/*.test.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"1gnatov","email":"ignatov.msu@gmail.com"},"_npmVersion":"10.9.7","description":"MCP server for Yandex Wiki — pages, comments, files, dynamic tables","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/ywiki-mcp_0.2.1_1775741430034_0.5398107332233117","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@1gnatov/ywiki-mcp","version":"0.2.2","keywords":["mcp","yandex","wiki","yandex-wiki","ai","claude"],"license":"Apache-2.0","_id":"@1gnatov/ywiki-mcp@0.2.2","maintainers":[{"name":"1gnatov","email":"ignatov.msu@gmail.com"}],"bin":{"ywiki-mcp":"dist/index.js"},"dist":{"shasum":"de673484a767e0ae62542885a36188dc5713804c","tarball":"https://registry.npmjs.org/@1gnatov/ywiki-mcp/-/ywiki-mcp-0.2.2.tgz","fileCount":26,"integrity":"sha512-kfC2L05cqkvdAoZOkzhhQM6EJ3EfZHOtrbQadb8PAEcMXnzEJriT1oL6l9BubZIN+898ZTIKioIaX82HTAgWdg==","signatures":[{"sig":"MEYCIQDXiv7aC1AwbpocuQwjXw4WQ79XUt7vAjEUg/19hbKiRwIhAOnNLCyT4j0g4zaK9iuGOQZGUiqIr5ZN9uUCL3vWfmKo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58687},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c7f9340e1f8eaa949035b2d5b8bd0c6fa91dd912","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test src/**/*.test.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"1gnatov","email":"ignatov.msu@gmail.com"},"_npmVersion":"10.9.7","description":"MCP server for Yandex Wiki — pages, comments, files, dynamic tables","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/ywiki-mcp_0.2.2_1776091682273_0.8728538649689273","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@1gnatov/ywiki-mcp","version":"0.2.3","keywords":["mcp","yandex","wiki","yandex-wiki","ai","claude"],"license":"Apache-2.0","_id":"@1gnatov/ywiki-mcp@0.2.3","maintainers":[{"name":"1gnatov","email":"ignatov.msu@gmail.com"}],"bin":{"ywiki-mcp":"dist/index.js"},"dist":{"shasum":"77c54f7daf76d1bb928eb14ce1a2efb182779830","tarball":"https://registry.npmjs.org/@1gnatov/ywiki-mcp/-/ywiki-mcp-0.2.3.tgz","fileCount":26,"integrity":"sha512-jd9JzqBVSG0Z9Rw/3NdR+0AXJQVVvITckMmZh2XFqmyGqp/We+dDeqFaPXjp9EIAMO/p16RXH0cEXBBBlhvQEQ==","signatures":[{"sig":"MEQCIC1LMWNpijw0U6FrNZNpKp/SIGZYlEmlyJppUs6yx5yhAiAyXnLIDAiYE9DqTwBxr8MD2CnYBH0b7x47nPRSS4vDBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61009},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"1c0b81d347c8dcca015133a3e740abe212358f4e","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test src/**/*.test.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"1gnatov","email":"ignatov.msu@gmail.com"},"_npmVersion":"10.9.7","description":"MCP server for Yandex Wiki — pages, comments, files, dynamic tables","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/ywiki-mcp_0.2.3_1776092175073_0.4187484243157591","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@1gnatov/ywiki-mcp","version":"0.2.4","description":"MCP server for Yandex Wiki — pages, comments, files, dynamic tables","type":"module","bin":{"ywiki-mcp":"dist/index.js"},"main":"dist/index.js","scripts":{"build":"tsc","start":"node dist/index.js","dev":"tsx src/index.ts","test":"node --import tsx --test src/**/*.test.ts"},"keywords":["mcp","yandex","wiki","yandex-wiki","ai","claude"],"license":"Apache-2.0","dependencies":{"@modelcontextprotocol/sdk":"^1.26.0"},"devDependencies":{"@types/node":"^25.2.3","tsx":"^4.21.0","typescript":"^5.9.3"},"_id":"@1gnatov/ywiki-mcp@0.2.4","gitHead":"1ed42353242fae44b4db0445f1db7149b9f1eb50","types":"./dist/index.d.ts","_nodeVersion":"22.23.0","_npmVersion":"10.9.8","dist":{"integrity":"sha512-LIRmMevIcNCnUP5SzAOGQCQWpLuR99oyNv/6wMqRjjWz69YpfQPLSULDWSP2Nol/kh6obd66+WhpUAR6Y1qfWw==","shasum":"a6e18b7daae9f372777b4e25dee86c560741e3d9","tarball":"https://registry.npmjs.org/@1gnatov/ywiki-mcp/-/ywiki-mcp-0.2.4.tgz","fileCount":26,"unpackedSize":61009,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDGk4HKKI6FShdmklM9ePCGgE6ptLsgFJ4QvzYl3oNgtwIgGGifXwCP5jm/ByBv7cin6hlB57j4iJGqWk3S+ARpKPQ="}]},"_npmUser":{"name":"1gnatov","email":"ignatov.msu@gmail.com"},"directories":{},"maintainers":[{"name":"1gnatov","email":"ignatov.msu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ywiki-mcp_0.2.4_1782115108537_0.1661557719015716"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-09T12:46:53.607Z","modified":"2026-06-22T07:58:28.779Z","0.2.0":"2026-04-09T12:46:53.922Z","0.2.1":"2026-04-09T13:30:30.166Z","0.2.2":"2026-04-13T14:48:02.394Z","0.2.3":"2026-04-13T14:56:15.216Z","0.2.4":"2026-06-22T07:58:28.684Z"},"license":"Apache-2.0","keywords":["mcp","yandex","wiki","yandex-wiki","ai","claude"],"description":"MCP server for Yandex Wiki — pages, comments, files, dynamic tables","maintainers":[{"name":"1gnatov","email":"ignatov.msu@gmail.com"}],"readme":"# ywiki-mcp\n\nMCP-сервер для [Yandex Wiki](https://wiki.yandex.ru) — управление страницами, комментариями, файлами и динамическими таблицами через AI-ассистентов (Claude, GPT и др.).\n\n## Быстрый старт\n\n### Claude Code\n\n```bash\nclaude mcp add ywiki -- npx -y @1gnatov/ywiki-mcp@latest \\\n  -e WIKI_OAUTH_TOKEN=y0_... \\\n  -e WIKI_ORG_ID=123456\n```\n\n### Claude Desktop / .mcp.json\n\n```json\n{\n  \"mcpServers\": {\n    \"ywiki\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@1gnatov/ywiki-mcp@latest\"],\n      \"env\": {\n        \"WIKI_OAUTH_TOKEN\": \"y0_...\",\n        \"WIKI_ORG_ID\": \"123456\"\n      }\n    }\n  }\n}\n```\n\n> Для Yandex Cloud используйте `WIKI_CLOUD_ORG_ID` вместо `WIKI_ORG_ID`.\n\n## Получение токена\n\n1. Перейдите на [https://oauth.yandex.ru](https://oauth.yandex.ru)\n2. Создайте приложение с правами `wiki:write` (или `wiki:read` для read-only)\n3. Получите OAuth-токен\n\n### ID организации\n\n- **Yandex Cloud**: `WIKI_CLOUD_ORG_ID` — ID из [console.yandex.cloud](https://console.yandex.cloud) → Настройки организации\n- **Yandex 360**: `WIKI_ORG_ID` — числовой ID организации\n\n## Переменные окружения\n\n| Переменная | Описание |\n|---|---|\n| `WIKI_OAUTH_TOKEN` | OAuth 2.0 токен (начинается с `y0_`) |\n| `WIKI_IAM_TOKEN` | IAM-токен Yandex Cloud (альтернатива OAuth) |\n| `WIKI_ORG_ID` | ID организации Yandex 360 |\n| `WIKI_CLOUD_ORG_ID` | ID организации Yandex Cloud |\n| `WIKI_BASE_URL` | API URL (по умолчанию `https://api.wiki.yandex.net`) |\n\nУкажите ровно один токен и ровно один ID организации.\n\n## Инструменты (25)\n\n### Страницы (10)\n\n| Инструмент | Описание |\n|---|---|\n| `wiki_read` | Прочитать страницу по slug |\n| `wiki_info` | Получить метаданные без контента |\n| `wiki_create` | Создать страницу (wysiwyg/classic) |\n| `wiki_update` | Обновить контент страницы |\n| `wiki_append` | Добавить контент сверху/снизу |\n| `wiki_delete` | Удалить страницу (возвращает recovery token) |\n| `wiki_recover` | Восстановить удалённую страницу |\n| `wiki_clone` | Клонировать страницу (async) |\n| `wiki_subpages` | Получить дочерние страницы |\n| `wiki_resources` | Получить ресурсы (файлы, гриды) |\n\n### Комментарии (3)\n\n| Инструмент | Описание |\n|---|---|\n| `wiki_get_comments` | Список комментариев |\n| `wiki_add_comment` | Добавить комментарий (с тредами) |\n| `wiki_delete_comment` | Удалить комментарий |\n\n### Файлы (4)\n\n| Инструмент | Описание |\n|---|---|\n| `wiki_list_files` | Список файлов страницы |\n| `wiki_upload_file` | Загрузить файл |\n| `wiki_download_file` | Скачать файл |\n| `wiki_delete_file` | Удалить файл |\n\n### Динамические таблицы (7)\n\n| Инструмент | Описание |\n|---|---|\n| `wiki_create_grid` | Создать таблицу |\n| `wiki_get_grid` | Получить таблицу (с фильтрами и сортировкой) |\n| `wiki_delete_grid` | Удалить таблицу |\n| `wiki_add_grid_rows` | Добавить строки |\n| `wiki_delete_grid_rows` | Удалить строки |\n| `wiki_add_grid_columns` | Добавить колонки |\n| `wiki_delete_grid_columns` | Удалить колонки |\n| `wiki_update_grid_cells` | Обновить ячейки |\n\n### Операции (1)\n\n| Инструмент | Описание |\n|---|---|\n| `wiki_operation_status` | Статус async-операции (клонирование и др.) |\n\n## Разработка\n\n```bash\ngit clone https://gitlab.com/1gnatov/ywiki-mcp.git\ncd ywiki-mcp\nnpm install\ncp .env.example .env   # заполнить токен и org id\nnpm run dev             # запуск в режиме разработки\nnpm test                # тесты\nnpm run build           # сборка\n```\n\n## Лицензия\n\nApache-2.0\n","readmeFilename":"README.md"}