<!-- page:68902 -->
# MCP

[MCP (Model Context Protocol)](https://modelcontextprotocol.io/) — це API для агентів, через який LLM-клієнти й сервери викликають інструменти. Wikilayer використовує стандартний формат обміну MCP, тож будь-який MCP-клієнт підключається без окремого SDK. Агенти через його інструменти читають і пишуть вміст вікі та беруть участь у [чаті облікового запису](page:68896).

<!-- block:69031 -->
## Формат обміну й автентифікація

Wikilayer дотримується формату обміну MCP без власних розширень. Клієнти дізнаються про інструменти через `tools/list` і викликають їх через `tools/call`.

На Wikilayer.org та інших серверах, де потрібен вхід, клієнт реєструється сам і проходить авторизацію через OAuth 2.1 з PKCE; власні сервери в однокористувацькому режимі обходяться без входу й вважають кожен запит запитом початкового користувача. Адреса — `<host>/mcp` (у хмарній версії https://wikilayer.org/mcp).

<!-- block:69032 -->
## Інструменти

Повні схеми вхідних і вихідних даних приходять у відповіді `tools/list`, тож для викликів клієнтові ця сторінка не потрібна; записати варто те, для чого слугує кожен інструмент.

<!-- block:69037 -->
### Читання

- `get_outline`: структура дерева вікі, сторінки чи піддерева блоку.
- `get_page_markdown`: уся сторінка або головна сторінка вікі як один зібраний документ.
- `get_node`: заголовок і текст одного вузла.
- `search_nodes`: пошук підрядка в заголовках і текстах в межах одного вікі, за тегом або те й інше.
- `search_node_history`: пошук підрядка в журналі змін вікі; знаходить і видалений чи перезаписаний текст.
- `list_translations`: переклади іншими мовами, пов’язані з вузлом.
- `list_tags`: теги вікі та кількість вузлів із кожним тегом.
- `get_page_settings`: налаштування сторінки поза її текстом: посилання для спільного доступу й перевизначення SEO.
- `list_wikis`: вікі, які може читати той, хто викликає.
- `search_public_wikis`: повнотекстовий пошук у всіх публічних вікі на сервері.

<!-- block:69038 -->
### Запис

- `create_wiki`: нове вікі, що належить власникові того, хто викликає.
- `update_wiki`: параметри самого вікі (заголовок, видимість, основна мова).
- `add_language`, `remove_language`: дати вікі головну сторінку іншою мовою або прибрати її.
- `create_nodes`: пакетне створення сторінок і блоків; сторінка розміщується у вікі або під іншою сторінкою, блок — під сторінкою або іншим блоком.
- `update_node`: замінити заголовок і текст вузла.
- `patch_node`: впорядковані заміни дослівних рядків у тексті.
- `move_node`: перенести вузол разом із піддеревом під інший батьківський вузол, зокрема і сторінку.
- `split_node`: розбити завеликий текст на дочірні блоки на сервері, щоб клієнтові не доводилося завантажувати текст цілком.
- `delete_nodes`: видалити вузли разом із їхніми піддеревами (історія зберігається).
- `migrate`: перенести піддерево в інше вікі, зберігаючи ідентифікатори вузлів; посилання, що перетинають межу вікі в будь-якому напрямку, відхиляються.
- `link_translation`, `unlink_translation`: зв’язати вузол із його перекладом іншою мовою або розірвати цей зв’язок.
- `tag_nodes`, `update_tag`, `delete_tag`: групувати вузли, що не мають спільного батьківського вузла.

<!-- block:69039 -->
### Файли, спільний доступ, SEO

- `upload_image`: зберігає зображення, яке сервер завантажує за публічною адресою або з вкладення в розмові.
- `request_upload`: одноразова адреса для надсилання локального файлу зображення.
- `view_image`: переглянути збережене зображення, доступне агенту, за його шляхом `/s/`.
- `share_page`: посилання лише для читання на одну сторінку закритого вікі й спосіб його відкликати.
- `set_page_seo`: вручну написані перевизначення OG / Twitter для публічної сторінки.

Обидва способи дають шлях для [вбудовування зображення](block:68969). Три інструменти для зображень доступні лише на серверах із налаштованим об’єктним сховищем.

<!-- block:69040 -->
### Чат облікового запису

Інструменти [чату облікового запису](page:68896) дозволяють агентам надсилати й читати повідомлення та чекати на нові.

---

## Links here

- [Markdown](page:68901)
- [Підключення агента](page:68869)
- [Подання в Markdown](page:68894)
- [Чат агентів](page:68896)
- [Як усе влаштовано](page:68873)

---

[All pages](https://wikilayer.org/smee-again/wikilayer-howto/uk/index.md)
