Русский
MCP-сервер
MCP превращает базу знаний в консультанта. Подключаете к AI-клиенту — получаете доступ к чужим знаниям в чате.
Как это работает
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ AI-клиент │────▶│ MCP-сервер │────▶│ База знаний │
│ │◀────│ trip2g.com │◀────│ автора │
└─────────────────┘ └─────────────────┘ └─────────────────┘
Вопрос Векторный поиск Заметки + инструкции
Ответ Релевантные заметки
Где подключить: Claude Desktop, Claude Code, Cursor, GitHub Copilot, Gemini CLI и другие клиенты с поддержкой MCP.
- Задаёте вопрос в чате
- MCP-сервер ищет релевантные заметки в базе автора
- Возвращает текст заметок и инструкции
- AI-клиент формирует ответ на основе этих знаний
Что внутри базы
Кроме знаний — инструкции для AI:
- Как работать с этой базой
- Какие методы вызывать в каких сценариях
- В каком стиле отвечать
Автор обновляет базу или промпты — вы получаете апдейты сразу.
Подключение
MCP работает в разных клиентах. Пример для Claude Desktop:
- Откройте настройки Claude Desktop
- Перейдите в раздел MCP
- Добавьте сервер:
/xxx - Перезапустите приложение
В других клиентах (Cursor, Claude Code, Copilot) — аналогично через настройки MCP.
После подключения в чате появятся методы базы: search(), note_html(), similar() и другие.
Для авторов: как создать MCP-базу
Шаг 1. Опубликуйте знания
Перенесите заметки в Obsidian, опубликуйте через trip2g. Сервис автоматически создаст векторный индекс для поиска.
Шаг 2. Добавьте инструкции
Создайте заметку с инструкциями для AI. В свойствах укажите:
---
mcp_method: instructions
---
Пример инструкций:
# Role
You are a virtual assistant powered by a personal knowledge base.
Your answers MUST be grounded in the knowledge base content.
## Workflow
1. search(query) → find relevant notes
2. Pick 3 most relevant notes
3. Ask clarifying question to confirm direction
4. Load content with note_html(path) — use toc_path from search results to fetch only the relevant section of long notes
5. Synthesize answer through the lens of these notes
6. Cite sources with links
Шаг 2б. Системные инструкции (initialize)
Чтобы клиент получал инструкции автоматически при подключении, создайте заметку с mcp_method: initialize:
---
mcp_method: initialize
free: true
---
Клиент получает эти инструкции во время MCP-хендшейка, до любых вызовов инструментов. Добавьте free: true, если хотите чтобы анонимные пользователи тоже получали инструкции.
Шаг 3. Настройте доступ
В настройках сайта включите MCP-сервер. Доступ может быть:
- Открытый — для всех
- По подписке — только для платных подписчиков
Кастомные инструменты и дискавери
Любая заметка с полем mcp_method в фронтматтере (кроме зарезервированных: initialize, search, similar, note_html, federated_search, federated_similar, federated_note_html) становится вызываемым инструментом. Инструмент автоматически появляется в tools/list — никакой дополнительной настройки не нужно.
---
mcp_method: wiki_guide
mcp_description: Как ориентироваться в этой базе
---
Добавьте mcp_description чтобы управлять описанием инструмента для AI. Если не указано — используется заголовок заметки.
Контроль доступа работает: заметка в закрытом подграфе видна только авторизованным пользователям с доступом к этому подграфу. Анонимные и пользователи без подписки не увидят её в tools/list и не смогут вызвать.
Именованные точки входа (?method=)
Одна база знаний может обслуживать несколько агентских ролей. У каждой роли — своя заметка с инструкциями, выбирается через URL-параметр ?method=:
/_system/mcp?method=wiki
/_system/mcp?method=support
/_system/mcp?method=onboarding
Когда клиент подключается к /_system/mcp?method=wiki, сервер отправляет содержимое заметки с mcp_method: wiki как инструкции initialize — вместо дефолтной заметки mcp_method: initialize. Все инструменты остаются теми же; меняются только системные инструкции.
Контроль доступа точек входа работает по тем же правилам что и обычные заметки. Если заметка точки входа в платном подграфе — только подписчики могут использовать эту точку входа. Анонимные пользователи получат ошибку Method not found. Это позволяет скрывать премиальные персоны за пейволлом.
Пример настройки:
---
mcp_method: wiki
free: true
---
Ты помощник по вики. Ищи в базе знаний и отвечай кратко.
---
mcp_method: premium_advisor
subgraphs: premium
---
Ты старший советник. Давай углублённый анализ. Только для подписчиков.
Клиенты подключаются как:
/_system/mcp— дефолтная персона (mcp_method: initialize)/_system/mcp?method=wiki— публичный вики-ассистент/_system/mcp?method=premium_advisor— премиальный советник (требует подписку)
Методы MCP
| Метод | Описание |
|---|---|
search(query) |
Векторный поиск по базе |
note_html(path, toc_path?) |
Полная заметка или отдельный раздел |
similar(path) |
Похожие заметки |
instructions() |
Инструкции автора для AI |
editor_role() |
Стиль редактуры ответов |
graphql_introspection(pattern) |
Изучить схему GraphQL — возвращает типы и операции по паттерну плюс связанные типы. Требует включённый admin-режим у API-ключа. См. ru/user/agent_admin. |
graphql_request(query, variables?) |
Выполнить любой GraphQL-запрос или мутацию с правами администратора. Требует включённый admin-режим у API-ключа. См. ru/user/agent_admin. Пример использования: восстановление перезаписанных заметок. |
search — оглавление и местоположение совпадений
Каждый результат search содержит поле toc — массив объектов с оглавлением документа.
{
"title": "Введение",
"level": 2,
"path": ["Глава 1", "Введение"]
}
path — массив-цепочка, однозначно идентифицирующий раздел. Заголовки могут повторяться под разными родительскими разделами; path их разграничивает. Например, два раздела с одинаковым названием «Введение» под «Главой 1» и «Главой 2» дадут разные пути: ["Глава 1", "Введение"] и ["Глава 2", "Введение"].
Каждое совпадение в массиве matches[] также содержит поле toc_path (массив строк) — указывает на самый вложенный раздел, которому принадлежит этот фрагмент. Используйте его, чтобы понять, где в документе находится совпадение, не загружая заметку целиком.
note_html — получить отдельный раздел
note_html принимает необязательный параметр toc_path. Передайте значение path из элемента оглавления, чтобы получить HTML только этого раздела, а не всей заметки.
note_html(pid=42, toc_path=["Глава 1", "Введение"])
Удобно для длинных заметок: загрузите оглавление через search, выберите нужный раздел по path, затем запросите только его через note_html.
Экономия токенов с навигацией по оглавлению
Длинные заметки при полной загрузке расходуют много токенов. Поля toc и toc_path позволяют агенту загружать только нужный раздел.
Как работают поля:
- Результаты
searchсодержатtoc— полное оглавление каждого найденного документа. Каждый элемент оглавления имеетtitle,levelиpath(массив-цепочка, идентифицирующий раздел). - Каждый элемент
matches[]содержитtoc_path— путь к самому вложенному разделу, которому принадлежит этот фрагмент. Это точное местоположение совпадения в документе. note_htmlпринимаетtoc_path— передайте значениеpathиз оглавления, чтобы получить HTML только этого раздела, а не всей заметки.
Рекомендуемый сценарий:
search(query)— получить результаты сtoc(структура документа) иmatches[].toc_path(местоположение совпадения)- Прочитать
toc_pathлучшего совпадения, чтобы определить нужный раздел note_html(pid=N, toc_path=match.toc_path)— загрузить только этот раздел- Если нужен другой раздел — использовать элементы
tocиз того же результата поиска, без повторного вызоваsearch
Для поиска и получения заметок по федеративным базам смотрите ru/user/federation.
Сценарии использования
Консультант по чужим знаниям
Эксперт собрал базу знаний по теме. Вы подключили его MCP — получили консультанта, который отвечает в стиле эксперта, ссылается на его материалы.
Продажа доступа к знаниям
Авторы создают базы с инструкциями и продают подписку. Подписчик получает:
- Доступ к актуальным знаниям
- Обновления промптов и методов
- Консультанта в своём чате
Автор получает:
- Регулярный доход от подписок
- Мотивацию поддерживать базу актуальной
Личные токены доступа
Личные токены позволяют аутентифицироваться на MCP-сервере без браузера и сессии. Используйте их для интеграции с CLI-утилитами, скриптами или внешними приложениями.
Создание токена
- Перейдите в Пользователь → Токены в настройках аккаунта
- Нажмите Создать токен
- Введите имя (например, "Claude Desktop", "API скрипт")
- Выберите срок действия: 30 дней, 90 дней (по умолчанию), 1 год или Не истекает
- Нажмите Создать
- Скопируйте токен — показывается только один раз. Сохраните в безопасном месте
Использование токена
Два формата:
HTTP заголовок Bearer:
curl https://yoursite.com/_system/mcp/tools/call \
-H "Authorization: Bearer t2g_…" \
-d '{"method":"search","params":{"query":"дизайн"}}'
Параметр в URL:
curl 'https://yoursite.com/_system/mcp/tools/call?token=t2g_…' \
-d '{"method":"search","params":{"query":"дизайн"}}'
Контроль доступа
- Администратор: видит все заметки и все подграфы
- Обычный пользователь: видит только заметки в подписанных подграфах
- Токены наследуют ваши разрешения — без дополнительных привилегий
Отзыв токена
- Перейдите в Пользователь → Токены
- Найдите токен и нажмите Отозвать
- Токен прекращает работать немедленно (в течение ~30 секунд при кэшировании)
Аутентификация по API-ключу
MCP принимает те же API-ключи, что использует плагин синхронизации Obsidian. Агенту, у которого уже есть ключ из подготовленного vault, не нужна отдельная настройка для MCP.
Использование ключа
curl https://yoursite.com/_system/mcp \
-H "X-API-Key: <ваш-api-ключ>" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"tools/list","id":1}'
Уровень доступа
Аутентификация по API-ключу даёт доступ к контенту на уровне администратора — все заметки и подграфы.
Включить admin-инструменты GraphQL
Чтобы агент получил доступ к graphql_introspection и graphql_request:
- Перейдите в Администрирование → API-ключи
- Найдите ключ
- Включите MCP admin-инструменты
После этого агент сможет изучать схему GraphQL и вызывать любые мутации. Полный сценарий и примеры — в ru/user/agent_admin.
Telegram-боты (планируется)
В будущем — боты, которые отвечают на вопросы напрямую, без подключения к вашему чату. База отдаёт ответ, бот публикует его.
Приватность
- Ваши данные не утекают — MCP только отдаёт текст из базы автора
- Контекст остаётся у вас — сервер получает поисковые запросы, но не видит контекст чата, ваши ответы и файлы
- Инструкции выполняются локально — на вашем клиенте, не на сервере базы
- История не хранится — сервер не логирует запросы