Ein MCP-Server je Bot · eigener Port · eigenes Token · eigenes Rechteprofil →

Dein Discord, gesteuert von KI.
So weit du erlaubst.

Logsy MCP macht aus deinem Discord-Bot einen abgeschotteten MCP-Server für Claude Code, Cursor oder Antigravity. Die KI verwaltet Rollen, Rechte und Kanäle – jede Änderung zuerst als Diff, dann mit deiner Freigabe, immer im Audit.

FreigabenOffen 3ErledigtAbgelaufenInstanz teamleitung · :4141
Suchen … RisikoInstanz ▾
ObjektÄnderungRisikoAngefordert vonStatus
Rolle · Teamleitung− Administrator + #team ansehenelevatedClaude Code · discord_role_propose_updatewartet
Diff
− ADMINISTRATOR
− MANAGE_GUILD
+ VIEW_CHANNEL @ #team
MANAGE_ROLES · KICK_MEMBERS · unverändert
Folgen

Verliert Server-Einstellungen und Vollzugriff auf 31 Kanäle · gewinnt #team · 14 Mitglieder betroffen

Token

dmh_c7…e2 · gültig 10 min · einmalig · an Ist-Zustand gebunden

Notiz für das Audit …
Kanal · #support+ Moderation: Nachrichten verwaltenwriteCursor · discord_channel_propose_overwriteswartet
Plan · Community-Aufbau4 Kategorien · 11 Kanäle · 3 RollenelevatedAntigravity · discord_plan_proposewartet
Rolle · Trial-Modangelegt · wie Moderator ohne Kick/BanwriteClaude Code · discord_role_createangewendet
Kanal · #ankündigungenUmbenennengeschütztCursor · discord_channel_updateabgelehnt

Läuft mit jedem MCP-Client über Streamable HTTP

  • Claude Code
  • Cursor
  • Antigravity
  • Windsurf
  • Claude Desktop
  • eigene Agenten

In drei Schritten

Bot rein, Instanz raus, Client dran.

Kein Skript, kein Server-Basteln. Das Dashboard erzeugt aus deinem Bot einen fertigen MCP-Server – als eigenen Container, mit allem, was er darf und nicht darf.

  1. 01

    Bot registrieren

    Token einfügen, fertig. Es wird mit einem Master-Key verschlüsselt abgelegt und verlässt den Host nie im Klartext – die Instanz bekommt es beim Start über ein Relay.

    • Login per Discord
    • Mehrere Bots je Konto
  2. 02

    Instanz erzeugen

    Name, Server, Stufen, Freigabe-Modus, geschützte Rollen und Kanäle. Daraus entsteht ein gehärteter Container mit eigenem Port aus dem Pool 4101–4199 und eigenem Netz.

    • Profil als Datei
    • Port, Token, Allowlist
  3. 03

    Client verbinden

    Ein Befehl oder drei Zeilen JSON. Das Dashboard zeigt die Snippets für jeden Client fertig ausgefüllt – mit URL und Token.

    • Bearer-Token
    • Streamable HTTP

Vier Stufen

Was die KI darf, steht im Profil – nicht im Prompt.

Jedes Werkzeug gehört zu einer Stufe. Eine Stufe, die im Profil aus ist, existiert für den Client gar nicht erst. Und destructive läuft nie ohne Freigabe – auch nicht, wenn jemand es sich wünscht.

Probier es aus: Schalter umlegen, das Profil schreibt sich mit.

instance.json23 / 27 Werkzeuge sichtbar
tiers: {
  read: true,  write: true,  elevated: true,  destructive: false}
  • readan

    Übersicht, Rollen, Kanäle, Overwrites, Mitglieder, Audit-Log, Rechte erklären. Nachrichten lesen ist getrennt und standardmäßig aus.

    • discord_guild_overview
    • discord_list_roles
    • discord_get_role
    • discord_explain_permissions
    • discord_list_channels
    • discord_get_channel_overwrites
    • discord_list_members
    • discord_get_member
    • discord_audit_log_recent
  • writean

    Rollen und Overwrites ändern, Rolle anlegen, Kanal ändern, Mitglied-Rolle setzen, Nachricht senden, Server-Plan – immer als propose → apply.

    • discord_role_propose_update
    • discord_role_apply_update
    • discord_role_create
    • discord_channel_propose_overwrites
    • discord_channel_apply_overwrites
    • discord_channel_update
    • discord_member_add_role
    • discord_member_remove_role
    • discord_send_message
    • discord_plan_propose
    • discord_plan_apply
  • elevatedan

    Kritische Rechte vergeben – Administrator, Manage Guild, Manage Roles, Ban, Kick, Mention Everyone –, Rollen verschieben, Kanäle anlegen.

    • discord_role_move
    • discord_channel_create
    • Rechte der Risikoklasse „hoch“
  • destructiveaus nur mit Freigabe – bleibt aus

    Rolle oder Kanal löschen, Kick, Ban. Immer mit Freigabe – approval: auto ist für diese Stufe nicht vorgesehen und wird abgelehnt.

    • discord_role_delete
    • discord_channel_delete
    • discord_member_kick
    • discord_member_ban

Funktionen

Gebaut für den Moment, in dem die KI etwas falsch verstehen könnte.

Jede Funktion beantwortet dieselbe Frage: Was passiert, wenn der Auftrag missverständlich war? Die Antwort ist nie „dann ist es halt passiert“.

Zweistufiges Schreiben

Erst der Diff, dann die Tat.

Jedes Schreib-Werkzeug liefert ohne Token einen Trockenlauf: Diff, Zusammenfassung, Risikoklasse und die Folgen in Klartext. Erst mit dem Bestätigungstoken wird angewendet. Das Token ist HMAC-signiert, zehn Minuten gültig, einmalig und an Diff und Ist-Zustand gebunden: Hat sich die Rolle inzwischen geändert, wird nichts ausgeführt.

  • Replay-sicher
  • Zustandsprüfung
  • Write-Budget je Tag
discord_role_propose_updateelevated
Rolle „Teamleitung“ · 14 Mitglieder
− ADMINISTRATOR
− MANAGE_GUILD
+ MANAGE_MESSAGES
+ VIEW_CHANNEL @ #team
MANAGE_ROLES · KICK_MEMBERS · unverändert
Folgenverliert: Server-Einstellungen, Vollzugriff auf 31 Kanälegewinnt: #team
confirmation_token dmh_c7…e2 · läuft ab in 09:41

Isolation

Eine Instanz, ein Container

Distroless, nonroot, read-only, alle Capabilities weg, RAM-, CPU- und PID-Limits. Eigenes Docker-Netz, Egress nur ins Internet – nichts zum Host, ins LAN oder Tailnet.

Freigaben

Du entscheidest – wo du gerade bist

Im Modus dashboard wartet die Änderung mit Diff und Notiz auf dich. Im Modus discord schickt dein eigener Bot dir eine DM mit Buttons. Freigaben verfallen nach 24 Stunden.

Audit

Alles begründet, doppelt geführt

Jeder Aufruf landet im Audit der Instanz – und jede Änderung mit Begründung in Discords eigenem Audit-Log. Wer später fragt „warum hat der Bot das gemacht?“, findet die Antwort an beiden Stellen.

Server-Plan

Ganze Struktur, eine Bestätigung

„Mach aus meinem Server einen Community-Discord“ brauchte mit Einzel-Werkzeugen 149 Modellrunden. Mit discord_plan_propose reicht die KI Rollen, Kategorien, Kanäle und Overwrites als einen Plan ein – geprüft, diffbar, in einem Rutsch angewendet. Das Namensschema des Servers bleibt erhalten.

Geschützte Objekte

Owner, Admin, #ankündigungen – tabu

Rollen und Kanäle aus protected fasst keine Instanz an, egal was der Auftrag sagt. Dazu die Hierarchie-Prüfung: Was über der Bot-Rolle steht, ist für die KI unerreichbar.

Zugang

Token, Allowlist, Rotation

Jede Instanz hat ihr eigenes Bearer-Token und ihre eigene IP-Allowlist – Tailnet, Büro, ein einzelner Rechner. Tokens rotieren nach Plan, und der Kill-Switch zieht alles auf einmal zurück.

Wofür

Sag es einfach. Die Instanz macht daraus einen Plan.

Fünf Aufträge, die im Alltag eines Discord-Servers ständig anfallen – und was daraus wird, wenn ein MCP-Client sie an den Hub gibt.

Server aufbauen

mcp · teamleitung nochmal

› „Mach aus meinem Server einen Community-Discord: Willkommen, Regeln, Ankündigungen, Plauderecke, Support, Team-Bereich.“

▸ discord_plan_propose

plan4 Kategorien · 11 Kanäle · 3 Rollen · 9 Overwrites

Namensschema erkannt: 「💬」allgemein – neue Kanäle folgen ihm

Risiko: elevated (Kanäle anlegen) · eine Bestätigung für alles

✓ freigegeben · discord_plan_apply · 294 s · 31 Modellrunden

Rechte-Audit

mcp · teamleitung nochmal

› „Welche Rollen haben mehr Rechte, als sie brauchen?“

▸ discord_list_roles · discord_get_role ×17

read17 Rollen geprüft, Abgleich mit dem nächsten Profil

⚠ Teamleitung: ADMINISTRATOR – kein Profil braucht das

⚠ Eventhelfer: MANAGE_WEBHOOKS – seit 90 Tagen ungenutzt

Vorschlag zum Bereinigen folgt als Diff, wenn du willst

Team-Onboarding

mcp · teamleitung nochmal

› „Neue Rolle Trial-Mod – wie Moderator, aber ohne Kick und Ban.“

▸ discord_role_create

writeVorlage: Moderator · Position direkt darunter

− KICK_MEMBERS · − BAN_MEMBERS

+ MANAGE_MESSAGES · + MODERATE_MEMBERS · + VIEW_AUDIT_LOG

✓ angewendet nach Freigabe · Audit #4813

Kanal absichern

mcp · teamleitung nochmal

› „#team darf nur Teamleitung und Moderation sehen.“

▸ discord_channel_propose_overwrites

write#team · 2 Overwrites neu, 1 geändert

− @everyone: VIEW_CHANNEL

+ Teamleitung, Moderation: VIEW_CHANNEL

Folge: 212 Mitglieder verlieren Sicht auf #team · wartet auf Freigabe

Und was nicht gehtabgelehnt

mcp · teamleitung nochmal

› „Lösch mal alle Kanäle, die seit einem Monat still sind.“

▸ discord_channel_delete

destructiveStufe im Profil aus

■ Werkzeug nicht verfügbar – der Client sieht es gar nicht

Stattdessen: Liste der 6 stillen Kanäle, zum Selbstentscheiden

Klick auf eine Konsole spielt den Auftrag noch einmal ab.

Sicherheit

Der Hub geht davon aus, dass die KI irgendwann Unsinn vorschlägt.

Deshalb steht nichts davon in einem Systemprompt. Es steht in Firewall-Regeln, Container-Flags und Signaturen – Dingen, die sich nicht überreden lassen.

Kill-Switch. Ein Klick stoppt alle Instanzen eines Bots, zieht die Tokens zurück und schließt die Ports. Danach fängt nichts von allein wieder an.

Verbinden

Drei Zeilen, und der Client kennt deinen Server.

Das Dashboard zeigt jedes Snippet mit deiner URL und deinem Token fertig ausgefüllt. So sehen sie aus.

claude mcp add --transport http discord-teamleitung \
  https://mcp.logsy.de/i/7fk2q \
  --header "Authorization: Bearer dmh_…"

Tools, Ressourcen und Prompts kommen von der Instanz: der Rechte-Katalog mit Klartext und Risikoklasse als Ressource, role_review als Prompt, und alle Werkzeuge nehmen Rollen und Kanäle per Name – „Teamleitung“, „#team“ – mit Tippfehler-Hinweisen.

Loslegen

Gib deiner KI einen Discord-Server. Und behalt den Schlüssel.

Anmeldung per Discord, Bot registrieren, erste Instanz in zwei Minuten. Ohne Bot geht der Demo-Modus mit einem Übungsserver.