Sybil MCP
🧠 Sybil MCP — Сервер интеллектуального анализа рисков Notion
Sybil — это сервер MCP (Model Context Protocol), который отслеживает ваши базы данных Notion в режиме реального времени и обнаруживает финансовые риски: когда инженерная задача задерживается и пересекается с запуском маркетинговой кампании, Sybil автоматически создает оповещение в вашем Центре оповещений Notion.
⚡ Быстрый старт
Вам не нужно запускать что-либо вручную. Claude Desktop управляет сервером автоматически.
Убедитесь, что ваш
claude_desktop_config.jsonнастроен (см. раздел «Конфигурация»)Откройте Claude Desktop — сервер запустится самостоятельно в фоновом режиме
Спросите у Claude: "Какие риски обнаруживает Sybil?"
⚠️ Никогда не запускайте
node index.jsвручную, пока открыт Claude Desktop. Это создаст два параллельно работающих экземпляра сервера и приведет к дублированию оповещений в Notion.
Related MCP server: MCP Crypto Portfolio
🏗️ Архитектура
┌─────────────────────────────────────────────────────────────┐
│ Claude Desktop │
│ │
│ ┌─────────────┐ MCP Protocol ┌────────────────────┐ │
│ │ Claude AI │ ◄──────────────► │ Sybil MCP Server │ │
│ │ (chat) │ (stdin/stdout) │ (node index.js) │ │
│ └─────────────┘ └────────┬───────────┘ │
│ │ │
└─────────────────────────────────────────────┼───────────────┘
│ HTTPS
┌─────────▼──────────┐
│ Notion API │
│ ┌──────────────┐ │
│ │ Engineering │ │
│ │ Database │ │
│ ├──────────────┤ │
│ │ Marketing │ │
│ │ Database │ │
│ ├──────────────┤ │
│ │ Alert Center │ │
│ │ Database │ │
│ └──────────────┘ │
└────────────────────┘Компоненты
Компонент | Описание |
Claude Desktop | Автоматически управляет жизненным циклом MCP-сервера |
Sybil MCP Server | Процесс Node.js, работающий в фоновом режиме. Опрашивает Notion каждые 10 секунд |
Notion API | Источник данных и место назначения для оповещений. Все через HTTPS |
| Локальный файл, который запоминает, какие оповещения уже были созданы (сохраняется после перезагрузок) |
| Файл блокировки, предотвращающий одновременный запуск двух экземпляров сервера |
🔄 Как это работает изнутри
1. Автоматический запуск
Когда вы открываете Claude Desktop, он считывает claude_desktop_config.json и автоматически запускает node index.js. Сервер:
Загружает историю оповещений из
.sybil-alerts.json(если он существует)Подключается к Claude через MCP (stdin/stdout)
Сразу начинает фоновый мониторинг
2. Фоновый мониторинг каждые 10 секунд (без использования токенов)
Сервер выполняет цикл проверки каждые 10 секунд, полностью независимо от Claude:
Every 10s:
1. Read Engineering DB → look for tasks with status "Delayed"
2. Read Marketing DB → (in parallel with step 1)
3. For each delayed task × campaign:
- Is Launch Date <= Due Date? → risk detected
- Already in .sybil-alerts.json? → skip (no duplicates)
- Already exists in Notion (filter query)? → skip
- If not found: create comment + row in Alert Center🔑 Этот цикл НЕ расходует токены Claude. Он выполняет прямые HTTP-запросы к API Notion.
3. Вызов инструмента из Claude (здесь токены ИСПОЛЬЗУЮТСЯ)
Когда вы спрашиваете Claude о рисках, Claude вызывает инструмент check_sybil_risk. Это:
Запускает тот же цикл анализа немедленно по запросу
Возвращает текстовое резюме для Claude
Claude использует этот текст, чтобы ответить вам
Только этот шаг использует токены (обработка ответа Claude в вашем диалоге).
4. Защита от дубликатов (3 уровня)
Чтобы предотвратить создание дубликатов оповещений в Notion:
Уровень | Механизм | Цель |
Уровень 1 | Флаг | Предотвращает одновременный запуск двух циклов |
Уровень 2 |
| Запоминает оповещения между перезапусками сервера |
Уровень 3 | Запрос фильтра Notion | Подтверждает наличие в Notion, если файла нет |
⚙️ Конфигурация
Файл конфигурации Claude Desktop находится по адресу:
C:\Users\[YOUR_USER]\AppData\Roaming\Claude\claude_desktop_config.json{
"mcpServers": {
"sybil": {
"command": "node",
"args": ["C:/Users/USUARIO/Desktop/sybil-mcp/index.js"],
"env": {
"NOTION_TOKEN": "your_token_here",
"ID_ENGINEERING": "your_engineering_database_id",
"ID_MARKETING": "your_marketing_database_id",
"ID_ALERTAS": "your_alert_center_database_id",
"ID_SALES": "your_sales_database_id"
}
}
}
}Переменные окружения также можно определить в файле
.envв папке проекта.
🔧 Как обновить код
После внесения изменений в index.js:
Сохраните файл
Полностью закройте Claude Desktop
Нажмите правой кнопкой мыши на значок в системном трее → Выход
(Не просто закрывайте окно)
Снова откройте Claude Desktop
Claude автоматически запустит сервер с новым кодом
✅ Чтобы убедиться, что новый код активен, спросите у Claude: "Проверь риски с помощью Sybil". Вы увидите, что в Центре оповещений Notion не появилось новых дубликатов.
📁 Файлы проекта
sybil-mcp/
├── index.js ← Main MCP server
├── .env ← Environment variables (do not commit to git)
├── .sybil-alerts.json ← Alert history (auto-generated)
├── .sybil-lock ← Active process lock (auto-generated)
├── .gitignore
└── README.mdАвтоматически создаваемые файлы
Файл | Описание | Можно ли удалить? |
| История уже созданных оповещений | Да, но сервер воссоздаст оповещения при следующем запуске |
| Указывает на активный экземпляр сервера | Только если сервер аварийно завершил работу и оставил его |
🩺 Устранение неполадок
В Notion все еще появляются дубликаты оповещений?
Убедитесь, что открыт только ОДИН экземпляр Claude Desktop
Полностью перезапустите Claude Desktop (Выход, не просто закрытие окна)
Удалите
.sybil-alerts.json, если он содержит устаревшие данные из предыдущих сессий с ошибками
В Notion не появляются оповещения?
Убедитесь, что ваш
NOTION_TOKENимеет доступ ко всем 3 базам данныхУбедитесь, что инженерные задачи имеют статус точно
"Delayed"Убедитесь, что для маркетинговых кампаний установлена
Launch Date
Claude говорит, что не может найти инструмент check_sybil_risk?
Перезапустите Claude Desktop, чтобы перезагрузить MCP-сервер
Убедитесь, что путь в
claude_desktop_config.jsonуказан верно
💡 Потребляет ли фоновый мониторинг токены?
Нет. setInterval, работающий каждые 10 секунд, выполняет прямые HTTP-запросы к API Notion. Claude не участвует в этом процессе.
Токены расходуются только тогда, когда:
Вы отправляете сообщение Claude в чате
Claude решает вызвать инструмент
check_sybil_risk, чтобы ответить вам
Фоновый мониторинг полностью бесплатен с точки зрения токенов Claude.
This server cannot be deployed
Maintenance
Related MCP Connectors
Monitoring + status pages set up by talking to Claude. Auto-detects 30+ SDKs and your URLs.
- platform7nOAuthtech.p7n
Connect Claude to your Platform7n workspaces — chat, links, and tasks. One-click OAuth.
AI-native project management + agent memory: tasks, sprints, risk, burnout, knowledge search.
AI-native Kanban board — connect Claude to claim, work and move your tasks over MCP.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAutomates Notion task workflows with AI-powered tag processing, enabling Claude to interrogate, expand, critique, rewrite, and implement tasks through intelligent tag-based commands.2 npmMIT
- AlicenseNot gradedqualityDmaintenanceConnects Claude AI to KuCoin portfolio and Notion workspace for real-time crypto portfolio management, automated reporting, and AI-powered risk analysis with enterprise-grade security and observability.2MIT
- FlicenseAqualityDmaintenanceEnables personal workflow management by turning Notion into a task and knowledge system via slash commands and 19 integrated MCP tools. It supports project-based task tracking, subtask management, and automated note summarization directly through the Claude interface.192-
- AlicenseAqualityCmaintenanceEnables automatic collection and AI analysis of Slack messages to create organized Notion pages, supporting custom analysis directions like meeting minutes, issue extraction, and topic classification.17MIT