# 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.
- Получение списка книг и полок.
- Чтение страницы.
- Создание и обновление страницы.
- Создание книги.

## Проверка доступности
```bash
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 ещё требуется.