Sybil MCP
🧠 Sybil MCP — Notion Risk Intelligence Server
Sybil ist ein MCP-Server (Model Context Protocol), der Ihre Notion-Datenbanken in Echtzeit überwacht und finanzielle Risiken erkennt: Wenn eine Engineering-Aufgabe verzögert ist und sich mit dem Start einer Marketingkampagne überschneidet, erstellt Sybil automatisch eine Warnung in Ihrem Notion Alert Center.
⚡ Schnellstart
Sie müssen nichts manuell ausführen. Claude Desktop verwaltet den Server automatisch.
Stellen Sie sicher, dass Ihre
claude_desktop_config.jsonkonfiguriert ist (siehe Abschnitt Konfiguration)Öffnen Sie Claude Desktop — der Server startet von selbst im Hintergrund
Fragen Sie Claude: "Welche Risiken erkennt Sybil?"
⚠️ Führen Sie niemals
node index.jsmanuell aus, während Claude Desktop geöffnet ist. Dies würde zwei parallel laufende Serverinstanzen erzeugen und zu doppelten Warnungen in Notion führen.
🏗️ Architektur
┌─────────────────────────────────────────────────────────────┐
│ 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 │ │
│ └──────────────┘ │
└────────────────────┘Komponenten
Komponente | Beschreibung |
Claude Desktop | Verwaltet den Lebenszyklus des MCP-Servers automatisch |
Sybil MCP Server | Node.js-Prozess, der im Hintergrund läuft. Überwacht Notion alle 10 Sekunden |
Notion API | Datenquelle und Ziel für Warnungen. Alles über HTTPS |
| Lokale Datei, die sich merkt, welche Warnungen bereits erstellt wurden (bleibt über Neustarts hinweg erhalten) |
| Sperrdatei, die verhindert, dass zwei Serverinstanzen gleichzeitig laufen |
🔄 Funktionsweise
1. Automatischer Start
Wenn Sie Claude Desktop öffnen, liest es die claude_desktop_config.json und startet automatisch node index.js. Der Server:
Lädt den Warnungsverlauf aus
.sybil-alerts.json(falls vorhanden)Verbindet sich mit Claude über MCP (stdin/stdout)
Startet sofort die Hintergrundüberwachung
2. Hintergrundüberwachung alle 10 Sekunden (kein Token-Verbrauch)
Der Server führt alle 10 Sekunden einen Überwachungszyklus aus, völlig unabhängig von 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🔑 Dieser Zyklus verbraucht KEINE Claude-Token. Er führt direkte HTTP-Aufrufe an die Notion-API durch.
3. Tool-Aufruf durch Claude (hier WERDEN Token verbraucht)
Wenn Sie Claude nach Risiken fragen, ruft Claude das Tool check_sybil_risk auf. Dies:
Führt denselben Analysezyklus sofort bei Bedarf aus
Gibt eine Textzusammenfassung an Claude zurück
Claude verwendet diesen Text, um Ihnen zu antworten
Nur dieser Schritt verbraucht Token (die Verarbeitung von Claudes Antwort in Ihrer Konversation).
4. Schutz vor Duplikaten (3 Ebenen)
Um zu verhindern, dass doppelte Warnungen in Notion erstellt werden:
Ebene | Mechanismus | Zweck |
Ebene 1 |
| Verhindert, dass zwei Zyklen gleichzeitig laufen |
Ebene 2 |
| Merkt sich Warnungen über Server-Neustarts hinweg |
Ebene 3 | Notion-Filterabfrage | Bestätigt gegenüber Notion, falls die Datei sie nicht enthält |
⚙️ Konfiguration
Die Konfigurationsdatei für Claude Desktop befindet sich unter:
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"
}
}
}
}Umgebungsvariablen können auch in einer
.env-Datei im Projektordner definiert werden.
🔧 Wie man den Code aktualisiert
Nachdem Sie Änderungen an index.js vorgenommen haben:
Speichern Sie die Datei
Beenden Sie Claude Desktop vollständig
Rechtsklick auf das Symbol in der Taskleiste → Beenden
(Schließen Sie nicht nur das Fenster)
Öffnen Sie Claude Desktop erneut
Claude startet den Server automatisch mit dem neuen Code
✅ Um zu bestätigen, dass der neue Code aktiv ist, fragen Sie Claude: "Risiken mit Sybil prüfen". Sie werden sehen, dass keine neuen Duplikate im Notion Alert Center erscheinen.
📁 Projektdateien
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.mdAutomatisch generierte Dateien
Datei | Beschreibung | Kann ich sie löschen? |
| Verlauf der bereits erstellten Warnungen | Ja, aber der Server erstellt die Warnungen beim nächsten Lauf neu |
| Zeigt eine aktive Serverinstanz an | Nur, wenn der Server abgestürzt ist und sie hinterlassen hat |
🩺 Fehlerbehebung
Erscheinen immer noch doppelte Warnungen in Notion?
Stellen Sie sicher, dass nur EINE Instanz von Claude Desktop geöffnet ist
Starten Sie Claude Desktop vollständig neu (Beenden, nicht nur das Fenster schließen)
Löschen Sie
.sybil-alerts.json, falls sie veraltete Daten aus früheren fehlerhaften Sitzungen enthält
Erscheinen keine Warnungen in Notion?
Überprüfen Sie, ob Ihr
NOTION_TOKENZugriff auf alle 3 Datenbanken hatBestätigen Sie, dass Engineering-Aufgaben genau den Status
"Delayed"habenBestätigen Sie, dass Marketingkampagnen ein
Launch Dategesetzt haben
Claude sagt, es kann das Tool check_sybil_risk nicht finden?
Starten Sie Claude Desktop neu, um den MCP-Server neu zu laden
Überprüfen Sie, ob der Pfad in
claude_desktop_config.jsonkorrekt ist
💡 Verbraucht die Hintergrundüberwachung Token?
Nein. Das setInterval, das alle 10 Sekunden läuft, führt direkte HTTP-Aufrufe an die Notion-API durch. Claude ist an diesem Prozess nicht beteiligt.
Token werden nur verbraucht, wenn:
Sie eine Nachricht an Claude im Chat senden
Claude entscheidet, das Tool
check_sybil_riskaufzurufen, um Ihnen zu antworten
Die Hintergrundüberwachung ist in Bezug auf Claude-Token völlig kostenlos.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Erika05cristina/Sybil-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server