08 — MCP и ChatGPT
MCP и ChatGPT — ITG
Назначение
MCP предоставляет ChatGPT контролируемый доступ к рабочим системам ITG.
ITG BookStack MCP
- Документация: https://wiki.karpiev.ru
- MCP endpoint: https://mcp-wiki.karpiev.ru/mcp
- Проект на ZimaOS:
/DATA/AppData/bookstack-mcp - Docker-контейнер:
bookstack-mcp - Локальный проброс:
127.0.0.1:18765→ порт 8000 контейнера. - Авторизация: GitHub OAuth через FastMCP (требуется периодическая проверка ограничений доступа).
- Название подключения: ITG BookStack MCP.
Проверенные операции
- Поиск по BookStack.
- Получение списка книг и полок.
- Чтение страницы.
- Создание и обновление страницы.
- Создание книги.
Проверка доступности
curl -sS -o /dev/null -w '%{http_code}\n' https://mcp-wiki.karpiev.ru/mcp
Без авторизации 401 ожидаем, но сам по себе этот код не доказывает корректность OAuth-потока или ограничений пользователей.
Безопасность
- Не публиковать MCP без надёжной аутентификации.
- Проверять, что авторизация ограничивает доступ только нужным пользователям.
- Хранить Client Secret и BookStack API-токены вне документации.
- Разделять права чтения и изменения по возможности.
- После обновлений проверять
tools/listи реальные операции.
Рекомендации
- Добавить инструменты управления полками и главами.
- Вести журнал изменения схемы MCP.
- Документировать политику доступа и отзыв токенов.
Статус: инструменты BookStack MCP доступны в ChatGPT; полный аудит политики OAuth ещё требуется.