Локальные MCP-серверы (Model Context Protocol) для WordPress, Planka и
Google Docs/Sheets/Drive, чтобы любой человек в команде мог направить
Claude Code, Claude Desktop или другого MCP-совместимого агента на
инструменты sysblok. Основное предварительное условие -- Docker, без
Python или git. Node.js нужен дополнительно только пользователям Claude
Desktop (см. SETUP.md, шаг 7) -- его локальный конфиг не поддерживает
удалённые (SSE/HTTP) серверы напрямую.
Не читайте это как руководство по ручной настройке. Скажите любому AI-агенту:
Скачай
https://raw.githubusercontent.com/sysblok/sysblok-mcp-bundle/v0.3.1/SETUP.mdи следуй инструкциям из этого файла.
и отвечайте на его вопросы по ходу настройки. Полный пошаговый процесс,
который выполняет агент, описан в SETUP.md.
Для мейнтейнеров: ссылка выше закреплена за релизным тегом, а не за
main, чтобы инструкции не могли поменяться между "сказали запустить" и "реально запустили". Обновляйте её здесь после каждого релиза.
| Сервер | Апстрим | Транспорт | Как запускается |
|---|---|---|---|
| WordPress | docdyhr/mcp-wordpress |
только stdio | по требованию через docker run, запускается вашим MCP-клиентом |
| Planka | chmald/planka-mcp |
SSE | через docker compose (постоянно работающий) |
| Google Docs/Sheets/Drive | taylorwilsdon/google_workspace_mcp |
streamable-HTTP + OAuth 2.1 | через docker compose (постоянно работающий) |
| Инструмент | Комментарий |
|---|---|
| Docker | Desktop (macOS/Windows) или Engine + плагин Compose (Linux). |
| Node.js | Только для Claude Desktop: его конфиг понимает лишь stdio-серверы, planka/google-workspace там нужно подключать через npx-мост mcp-remote -- см. SETUP.md, шаг 7. Claude Code и другим клиентам, понимающим SSE/HTTP напрямую, не нужен. |
SETUP.md-- собственно путь онбординга, рассчитанный на выполнение агентом от имени человека.docker-compose.yml/.env.example-- отслеживаемые, канонические файлы для сервисов Planka и Google.SETUP.mdвстраивает байт-в-байт идентичные копии этих файлов (проверяется через CI, см.scripts/check-setup-sync.sh), так что агенту не нужен второй запрос, чтобы их создать.client-config.example.json-- блокmcpServersдля всех трёх серверов, в том виде, в какомSETUP.mdвстраивает его в ваш реальный конфиг MCP-клиента.
Файл .env никогда не коммитится. .gitignore блокирует .env и
data/ (там через bind mount оседают персональные OAuth-токены Google
каждого пользователя). Общий на всю организацию Google OAuth Client
ID/Secret хранится в локальном .env каждого участника команды и
раздаётся админом отдельным каналом -- подробности о том, что
заполняется каждым лично, а что предоставляется админом, см. в
.env.example.
MIT -- см. LICENSE.
Если правите docker-compose.yml, .env.example или
client-config.example.json -- обновите соответствующий блок в
SETUP.md в том же PR. CI (scripts/check-setup-sync.sh) завалит сборку
при расхождении -- прогоните его локально перед пушем:
./scripts/check-setup-sync.sh