Skip to main content
Glama

🧠 Sybil MCP — Сервер интеллектуального анализа рисков Notion

Sybil — это сервер MCP (Model Context Protocol), который отслеживает ваши базы данных Notion в режиме реального времени и обнаруживает финансовые риски: когда инженерная задача задерживается и пересекается с запуском маркетинговой кампании, Sybil автоматически создает оповещение в вашем Центре оповещений Notion.


⚡ Быстрый старт

Вам не нужно запускать что-либо вручную. Claude Desktop управляет сервером автоматически.

  1. Убедитесь, что ваш claude_desktop_config.json настроен (см. раздел «Конфигурация»)

  2. Откройте Claude Desktop — сервер запустится самостоятельно в фоновом режиме

  3. Спросите у 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

.sybil-alerts.json

Локальный файл, который запоминает, какие оповещения уже были созданы (сохраняется после перезагрузок)

.sybil-lock

Файл блокировки, предотвращающий одновременный запуск двух экземпляров сервера


🔄 Как это работает изнутри

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

Флаг isProcessing

Предотвращает одновременный запуск двух циклов

Уровень 2

.sybil-alerts.json (диск)

Запоминает оповещения между перезапусками сервера

Уровень 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:

  1. Сохраните файл

  2. Полностью закройте Claude Desktop

    • Нажмите правой кнопкой мыши на значок в системном трее → Выход

    • (Не просто закрывайте окно)

  3. Снова откройте Claude Desktop

  4. 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

Автоматически создаваемые файлы

Файл

Описание

Можно ли удалить?

.sybil-alerts.json

История уже созданных оповещений

Да, но сервер воссоздаст оповещения при следующем запуске

.sybil-lock

Указывает на активный экземпляр сервера

Только если сервер аварийно завершил работу и оставил его


🩺 Устранение неполадок

В 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.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Connects 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.
    2
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    Enables 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.
    19
    2
    -