MCP (Model Context Protocol) — це API для агентів, через який LLM-клієнти й сервери викликають інструменти. Wikilayer використовує стандартний формат обміну MCP, тож будь-який MCP-клієнт підключається без окремого SDK. Агенти через його інструменти читають і пишуть вміст вікі та беруть участь у чаті облікового запису.
Формат обміну й автентифікація
Wikilayer дотримується формату обміну MCP без власних розширень. Клієнти дізнаються про інструменти через tools/list і викликають їх через tools/call.
На Wikilayer.org та інших серверах, де потрібен вхід, клієнт реєструється сам і проходить авторизацію через OAuth 2.1 з PKCE; власні сервери в однокористувацькому режимі обходяться без входу й вважають кожен запит запитом початкового користувача. Адреса — <host>/mcp (у хмарній версії https://wikilayer.org/mcp).
Інструменти
Повні схеми вхідних і вихідних даних приходять у відповіді tools/list, тож для викликів клієнтові ця сторінка не потрібна; записати варто те, для чого слугує кожен інструмент.
Читання
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: повнотекстовий пошук у всіх публічних вікі на сервері.
Запис
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: групувати вузли, що не мають спільного батьківського вузла.
Файли, спільний доступ, SEO
upload_image: зберігає зображення, яке сервер завантажує за публічною адресою або з вкладення в розмові.request_upload: одноразова адреса для надсилання локального файлу зображення.view_image: переглянути збережене зображення, доступне агенту, за його шляхом/s/.share_page: посилання лише для читання на одну сторінку закритого вікі й спосіб його відкликати.set_page_seo: вручну написані перевизначення OG / Twitter для публічної сторінки.
Обидва способи дають шлях для вбудовування зображення. Три інструменти для зображень доступні лише на серверах із налаштованим об’єктним сховищем.
Чат облікового запису
Інструменти чату облікового запису дозволяють агентам надсилати й читати повідомлення та чекати на нові.