MCP Enterprise Architecture

MCP Enterprise Backend-Server


Vollständige AI-Agenten-Infrastruktur für Delphi-Workflows — modular, skalierbar, lokal. Kein Quellcode-Paket, sondern ein lauffähiges Backend-System mit dynamisch ladbaren DLL-Modulen.
⚠ KEIN Sourcecode-Produkt. Der Enterprise Backend-Server wird als lauffähiges System mit lizenzierten Binärmodulen geliefert — kein Quellcode enthalten. Preise werden individuell nach Lizenzstufe vereinbart.

Architektur


1
AI-Agent
Claude Code, Codex, Gemini oder lokale Modelle über Ollama — verbinden sich per MCP-Protokoll.
2
Proxy-Prozess
Leichtgewichtiger MCP→TCP-Übersetzer mit Session-Management, Lazy Loading und modellspezifischen Tool-Namen.
3
Backend-Server
Delphi-Anwendung, die DLL-Module lädt, Zustand verwaltet, Thread-Safety garantiert und persistente Daten per MySQL speichert.

Lizenzmodelle


Alle Preise auf Anfrage — individuell nach Einsatzbereich und Modulauswahl.
Lizenz Sessions Beschreibung Preis
Single User — Single Session 1 Ein Benutzer, eine gleichzeitige Agent-Session. Ideal für den Einstieg und persönliche Workflows. Auf Anfrage
Single User — Multi Session beliebig Ein Benutzer mit beliebign parallelen Agent-Sessions. Geeignet für komplexe Workflows mit verteilten Teilaufgaben. Auf Anfrage
Multi User — bis 5 User beliebig Bis zu 5 Benutzer mit eigenen Sessions, gemeinsamer Backend-Instanz und geteilten Infrastrukturmodulen. Auf Anfrage
Enterprise — ab 6 User unbegrenzt Unbegrenzte Benutzeranzahl, vollständige Modulauswahl, individuelle Konfiguration und Support. Auf Anfrage

Module im Detail


Alle Module laufen im Enterprise Backend-Server und werden als lizenzierte Binärmodule geliefert. Preis je nach Lizenzmodell und Modulauswahl — auf Anfrage. Klicken Sie auf Details, um die enthaltenen Tool-Aufrufe eines Moduls anzuzeigen.
Modul Kurzbeschreibung Preis Funktionen
Entwicklung
DelphiMCPdelphi · v0.2.3Delphi-Projektanlage, Build, Test, Compiler-Diagnostik, AST-Navigation und .dproj-Verwaltung für AI-Agenten.Auf Anfrage▶ Details
project — Projekt öffnen, bauen und testen.
  • delphi__get_project_root// Liefert den konfigurierten Delphi-Projekt-Root-Pfad.
  • delphi__set_project_root// Setzt den Delphi-Projekt-Root-Pfad.
  • delphi__open_project// Öffnet eine Delphi-Projektdatei zur Verarbeitung.
  • delphi__build_project// Baut ein Delphi-Projekt-Target, optional mit vollem Load.
  • delphi__run_tests// Führt die Tests eines Delphi-Projekt-Targets aus.
  • delphi__create_project// Erstellt ein neues Delphi-Projekt mit Typ, Namespace und Optionen.
  • delphi__get_errors// Listet Kompilierungsfehler, optional gruppiert.
  • delphi__get_warnings// Listet Kompilierungswarnungen, optional gruppiert.
  • delphi__get_hints// Listet Kompilierungshinweise, optional gruppiert.
  • delphi__emit_diagnostics// Schiebt gecachte Compiler-Diagnostik in-process über den Dispatcher an ein anderes Backend-Tool.
ast — AST-Navigation und -Bearbeitung.
  • delphi__parse_file// Parst eine Delphi-Quelldatei in ihren abstrakten Syntaxbaum.
  • delphi__get_node// Lädt einen AST-Knoten anhand seiner ID in der gewünschten Detailtiefe.
  • delphi__close_file// Schließt eine offene Delphi-Datei oder alle offenen Dateien.
  • delphi__replace_node// Ersetzt einen AST-Knoten durch neuen Delphi-Quellcode.
  • delphi__insert_node_before// Fügt neuen Delphi-Quellcode als Knoten vor einem gegebenen AST-Knoten ein.
  • delphi__insert_node_after// Fügt neuen Delphi-Quellcode als Knoten nach einem gegebenen AST-Knoten ein.
  • delphi__delete_node// Löscht einen AST-Knoten anhand seiner ID.
  • delphi__save_file// Speichert eine offene oder die aktive Delphi-Datei.
  • delphi__save_all// Speichert alle offenen Delphi-Dateien.
  • delphi__prettyprint_html// Rendert eine geparste Delphi-Unit oder einen einzelnen AST-Knoten als syntaxgehighlightetes HTML.
  • delphi__prettyprint_type// Rendert einen einzelnen benannten Record/Klasse/Interface als syntaxgehighlightetes HTML.
  • delphi__get_highlight_css// Liefert das wiederverwendbare CSS-Stylesheet für die HTML-Highlight-Klassen.
search — Typen, Methoden und Module suchen.
  • delphi__set_defines// Setzt die Ziel-Conditional-Define-Menge zur Auflösung von {$IFDEF}/{$IF} in allen Such-/Navigations-Tools.
  • delphi__find_types// Findet Delphi-Typdeklarationen per Name und Unit-Filter.
  • delphi__find_methods// Findet Delphi-Methoden per Name, Klasse und Unit-Filter.
  • delphi__find_implementers// Findet die Implementierer eines Delphi-Interfaces.
  • delphi__find_descendants// Findet die Nachfahren eines Delphi-Basistyps.
  • delphi__find_string_types// Findet string-typisierte Deklarationen innerhalb der gefilterten Delphi-Units.
  • delphi__list_types// Listet die in den gefilterten Delphi-Units deklarierten Typen.
  • delphi__list_methods// Listet die Methoden einer Delphi-Klasse innerhalb der gefilterten Units.
  • delphi__list_modules// Listet alle geladenen Delphi-Module.
  • delphi__extract_types// Extrahiert den projektweiten Typ-/Record-Abhängigkeitsgraphen und persistiert ihn in CodeKB.
  • delphi__scan_record_io// Klassifiziert jeden Record-Typ als disc/rawmem/memory und persistiert Verdikt + Belege in CodeKB.
dproj — Delphi-Projektdatei-Verwaltung.
  • delphi__read_dproj// Liest die Struktur einer Delphi-.dproj-Projektdatei.
  • delphi__add_dproj_unit// Fügt eine Unit-Referenz zu einer Delphi-.dproj-Projektdatei hinzu.
  • delphi__remove_dproj_unit// Entfernt eine Unit-Referenz aus einer Delphi-.dproj-Projektdatei.
  • delphi__add_dproj_define// Fügt ein Conditional-Define zu einer Delphi-.dproj-Projektdatei hinzu.
  • delphi__remove_dproj_define// Entfernt ein Conditional-Define aus einer Delphi-.dproj-Projektdatei.
  • delphi__add_dproj_path// Fügt einen Suchpfad zu einer Delphi-.dproj-Projektdatei hinzu.
  • delphi__remove_dproj_path// Entfernt einen Suchpfad aus einer Delphi-.dproj-Projektdatei.
  • delphi__set_dproj_property// Setzt ein Property-Tag in einer bestimmten PropertyGroup einer Delphi-.dproj-Datei.
  • delphi__get_dproj_property// Liest ein Property-Tag aus einer bestimmten PropertyGroup einer Delphi-.dproj-Datei.
config — Konfiguration lesen und schreiben.
  • delphi__explain_config// Erklärt die verfügbaren Delphi-Konfigurations-Scopes und -Einstellungen.
  • delphi__config_read// Liest Delphi-Konfigurationswerte für Scope, Target und Section.
  • delphi__config_set// Setzt Delphi-Konfigurationswerte für Scope, Target und Section.
status — Dienst-Version und Zustand.
  • delphi__get_version// Liefert die Version des Delphi-Dienstes.
  • delphi__get_status// Liefert den aktuellen Status des Delphi-Dienstes.
LSPHandlerlsphandler · v0.1.0Delphi Language Server für semantische Code-Analyse — Hover, Definitionen, Symbole und Diagnostik.Auf Anfrage▶ Details
LSP — Delphi Language Server — semantische Code-Analyse.
  • lsphandler__open_project// Öffnet ein Delphi-Projekt im LSP-Server und kompiliert alle Units. Vor allen anderen lsphandler-Tools nötig.
  • lsphandler__hover// Liefert Typ-/Symbol-Information an einer Quellposition (wie IDE-Hover).
  • lsphandler__definition// Springt zur Definition des Symbols an einer Quellposition. Liefert Dateipfad und Zeilennummer.
  • lsphandler__declaration// Springt zur Deklaration des Symbols an einer Quellposition. Liefert Dateipfad und Zeilennummer.
  • lsphandler__symbols// Listet alle Symbole (Klassen, Methoden, Properties, Felder) in einer Quelldatei.
  • lsphandler__diagnostics// Liefert Compiler-Diagnostik (Fehler, Warnungen) der letzten Kompilierung. Zuerst open_project aufrufen.
  • lsphandler__get_version// Liefert Version und Build-Info des LSPHandler-Moduls.
DebuggerMCPdebugger · v0.1.0Steuert den Delphi-Debugger in der laufenden IDE: Breakpoints, Ausführung, Einzelschritt und Speicher-/Registerzugriff.Auf Anfrage▶ Details
session — Projekt öffnen, Breakpoints, ausführen und stoppen.
  • debugger__open_project// Öffnet ein Delphi-Projekt (.dproj/.dpr) in der laufenden IDE.
  • debugger__clear_breakpoints// Entfernt alle Breakpoints aus der IDE (inkl. persistierter).
  • debugger__set_breakpoint// Setzt einen Quell-Breakpoint an Datei/Zeile, optional mit Bedingung und Pass-Count.
  • debugger__update_breakpoint// Aktualisiert Bedingung, Pass-Count oder aktiven Zustand eines bestehenden Breakpoints.
  • debugger__remove_breakpoint// Entfernt einen zuvor gesetzten Breakpoint anhand seiner bp_id.
  • debugger__list_breakpoints// Liefert alle nachverfolgten (nicht entfernten) Breakpoints als JSON-Array.
  • debugger__start_debug// Startet die Debug-Sitzung (entspricht Run/F9).
  • debugger__stop_debug// Beendet die Debug-Sitzung.
control — Eine pausierte Debug-Sitzung inspizieren und schrittweise ausführen.
  • debugger__wait_for_stop// Blockiert, bis die Debug-Sitzung stoppt (Breakpoint/Step), mit Timeout.
  • debugger__get_variable// Wertet eine Variable oder einen Ausdruck im aktuell pausierten Frame aus.
  • debugger__set_variable// Setzt den Wert einer Variable oder eines Ausdrucks im pausierten Frame.
  • debugger__get_call_stack// Liefert den Aufrufstack des pausierten Threads als JSON-Array.
  • debugger__get_registers// Liefert die CPU-Registerwerte des pausierten Threads.
  • debugger__read_memory// Liest rohe Bytes aus dem debuggten Prozess an einer gegebenen Adresse.
  • debugger__write_memory// Schreibt rohe Bytes in den debuggten Prozess an einer gegebenen Adresse.
  • debugger__step_over// Führt die aktuelle Quellzeile im Einzelschritt aus (Step Over, F8).
  • debugger__step_into// Springt in den Aufruf der aktuellen Quellzeile hinein (Step Into, F7).
  • debugger__continue// Setzt die Ausführung bis zum nächsten Breakpoint fort (F9).
status — Server-Version und Zustand.
  • debugger__list_sessions// Findet alle laufenden Delphi-IDEs mit aktiver Debug-Bridge.
  • debugger__get_version// Liefert die Version des DebuggerMCP-Servers.
  • debugger__restart_server// Sendet ein Restart-Signal (im DLL-Modus nicht verfügbar).
CodeKBcodekb · v0.1.0Wissensdatenbank für Delphi-Projekte — speichert Analysen, Typen, Methoden und Compiler-Meldungen persistent in MySQL.Auf Anfrage▶ Details
query — Wissensdatenbank abfragen.
  • codekb__unit_status// Prüft, ob eine Unit bekannt und ihre Analyse veraltet ist.
  • codekb__list_outdated// Listet Units, die neu analysiert werden müssen (needs_reanalysis=1).
  • codekb__list_units// Listet alle Units eines Projekts alphabetisch (autoritativ aus der Wissensdatenbank, nicht aus dem Dateisystem).
  • codekb__get_unit// Liefert das gesamte gespeicherte Wissen zu einer Unit: Beschreibung, Typen, Methoden und Anmerkungen.
  • codekb__get_remarks// Liefert die zu einer Unit gespeicherten Compiler-Hinweise und -Warnungen.
  • codekb__search_methods// Sucht Methoden per Namensmuster über alle Units eines Projekts.
  • codekb__impact_analysis// Findet alle Typen und Units, die einen gegebenen Typ referenzieren oder von ihm erben.
  • codekb__project_stats// Liefert zusammenfassende Statistiken: Unit-Anzahl, analysiert vs. veraltet, Methoden-/Typ-Summen.
  • codekb__get_facts// Liefert alle gespeicherten Fakten zu einer Unit, Methode oder einem Typ.
  • codekb__get_compiler_msgs// Liefert Compiler-Meldungen eines Projekts, optional gefiltert nach Schweregrad oder Unit.
  • codekb__compiler_stats// Aggregierte Compiler-Zähler eines Projekts: gesamt, je Art (Warnung/Hinweis/Fehler) und je run_id.
  • codekb__scan_history// Liefert die permanente Compiler-Scan-Historie (eine Zeile je Lauf, neueste zuerst).
  • codekb__list_projects// Listet alle bekannten Projekte (project_key, Name, Root-Pfad, Delphi-Version).
  • codekb__resolve_project// Löst ein Arbeitsverzeichnis oder einen Dateipfad über den längsten passenden Root-Pfad zum Projekt auf.
ingest — Analyseergebnisse, Fakten und Compiler-Meldungen speichern.
  • codekb__create_project// Legt eine Projektzeile in kb_projects an (idempotent). Vor jedem Speichern von Analyse/Fakten nötig.
  • codekb__delete_project// Löscht ein Projekt und ALLE seine Daten (Units, Methoden, Typen, Fakten, Quelldateien, Läufe, Meldungen). Unwiderruflich.
  • codekb__store_analysis// Speichert oder erweitert eine Unit-Analyse. Nur in analysis_json enthaltene Abschnitte werden geschrieben.
  • codekb__store_from_job// Callback für ollama__job_submit: speichert bei Erfolg die Analyse der Unit aus dem Job-Kontext. Nicht manuell aufrufen.
  • codekb__store_facts// Speichert oder aktualisiert Key/Value/JSON-Fakten zu Unit, Methode oder Typ (Upsert).
  • codekb__store_remark// Speichert einen einzelnen Compiler-Hinweis oder eine Warnung. Vorher clear_remarks aufrufen.
  • codekb__clear_remarks// Löscht alle gespeicherten Compiler-Anmerkungen einer Unit vor einem frischen Lauf.
  • codekb__store_compiler_msg// Speichert eine einzelne Compiler-Meldung für den Compiler-Scan-Job mit run_id des aktuellen Laufs.
  • codekb__store_compiler_msgs// Batch-Variante von store_compiler_msg: viele Meldungen in einem Aufruf per Multi-Row-Insert.
  • codekb__clear_stale_msgs// Löscht alle Compiler-Meldungen eines Projekts, die älter als die gegebene run_id sind (Smart-Diff).
  • codekb__prune_runs// Retention für Compiler-Scans: behält nur die neuesten keep_runs run_ids, löscht ältere (rollierendes FIFO-Fenster).
  • codekb__record_history// Aggregiert einen Compiler-Lauf in einen permanenten kb_scan_history-Snapshot. Idempotent je (Projekt, run_id).
status — Server-Version und Zustand.
  • codekb__get_version// Liefert Name und Version des CodeKBMCP-Servers (Liveness-Check).
Workflow & Planung
PlanMCPplan · v0.9.6Projekt- und Aufgabenplanung: Tasks, Dokumente, Entscheidungen, Gaps, Sessions und Session-Handover.Auf Anfrage▶ Details
navigation — Projekt- und Menü-Navigation.
  • plan__show_menu// Zeigt das verfügbare Menü der Planungsbefehle und -fähigkeiten.
  • plan__list_projects// Listet alle obersten Planungsprojekte.
  • plan__list_subprojects// Listet die Teilprojekte eines gegebenen Elternprojekts.
tasks — Aufgabenverwaltung.
  • plan__list_tasks// Listet Aufgaben eines Projekts, optional nach Status gefiltert.
  • plan__list_open_tasks// Listet die offenen Aufgaben eines Projekts.
  • plan__get_next_task// Ermittelt die nächste umsetzbare Aufgabe eines Projekts.
  • plan__get_task// Lädt eine einzelne Aufgabe anhand von Projekt- und Task-Key.
  • plan__save_task// Erstellt oder speichert eine Aufgabe mit Titel, Beschreibung und Priorität in einem Projekt.
  • plan__update_task// Aktualisiert Felder einer bestehenden Aufgabe wie Titel, Beschreibung oder Teststatus.
  • plan__set_task_status// Setzt Status und Owner einer Aufgabe.
  • plan__add_dependency// Fügt eine Abhängigkeitsbeziehung zwischen zwei Aufgaben hinzu.
  • plan__add_task_context// Hängt typisierten Kontext-Inhalt an eine Aufgabe an.
  • plan__report_progress// Liefert die Gesamtfortschritts-Statistik eines Projekts.
documents — Dokument- und Abschnittsverwaltung.
  • plan__get_document// Lädt ein registriertes Dokument eines Projekts anhand seines Keys.
  • plan__list_documents// Listet die Dokumente eines Projekts, optional nach Typ gefiltert.
  • plan__register_document// Registriert ein Dokument in einem Projekt mit Titel, Quellpfad und Typ.
  • plan__save_section// Erstellt oder aktualisiert einen betitelten Abschnitt in einem Dokument.
  • plan__import_file// Importiert eine Datei in ein Projektdokument, optional mit erzwungener Neu-Aufnahme.
search — Suche über Projekte und Dokumente.
  • plan__search_sections// Durchsucht die Abschnitte eines Projekts nach passendem Text.
  • plan__search_tree// Durchsucht einen Projekt-Teilbaum ab einem Root-Key nach passendem Text.
planning — Entscheidungen, Gaps, Artefakte und Events.
  • plan__record_decision// Erfasst eine Designentscheidung mit Begründung, projekt- oder global-scoped.
  • plan__record_gap// Erfasst eine identifizierte Lücke (Gap) mit Schweregrad für ein Projekt.
  • plan__save_artifact// Speichert ein Artefakt mit Typ, Payload oder Dateireferenz für ein Projekt.
  • plan__get_artifact// Lädt ein gespeichertes Artefakt anhand von Projekt- und Artefakt-Key.
  • plan__list_artifacts// Listet die Artefakte eines Projekts, optional nach Typ gefiltert.
  • plan__log_event// Protokolliert ein typisiertes Event mit Nachricht für ein Projekt.
  • plan__list_gaps// Listet die offenen Gaps eines Projekts, optional nach Schweregrad oder Status gefiltert.
  • plan__resolve_gap// Schließt oder öffnet eine Gap anhand ihrer numerischen ID wieder.
  • plan__update_gap// Aktualisiert Titel, Beschreibung oder Schweregrad einer Gap anhand ihrer ID.
  • plan__list_feature_requests// Listet serverweite Feature-Requests, die über das feature_request-Tool eingereicht wurden.
  • plan__resolve_feature_request// Markiert einen Feature-Request anhand seiner ID als erledigt.
  • plan__list_decisions// Listet erfasste Entscheidungen — globale Konventionen und/oder Projektentscheidungen.
  • plan__list_events// Listet das Event-Log eines Projekts, optional nach Typ oder Task gefiltert.
projects — Projekt-Lebenszyklus.
  • plan__save_project// Erstellt oder aktualisiert ein Projekt mit Titel, Beschreibung und optionalem Elternteil.
  • plan__delete_project// Löscht ein Projekt anhand seines Keys.
  • plan__register_workspace// Registriert ein Root-Projekt als aktiven Workspace für dieses Arbeitsverzeichnis.
sessions — Session-Tracking.
  • plan__start_session// Startet eine Arbeits-Session für ein Projekt mit Session-Key und Agent.
  • plan__end_session// Beendet eine aktive Session eines Projekts.
  • plan__get_active_session// Lädt die aktuell aktive Session eines Projekts.
  • plan__list_sessions// Listet die Sessions eines Projekts, optional nach Status gefiltert.
system — Konnektivität und Systemzustand.
  • plan__ping// Prüft die Konnektivität zum Planungsdienst.
  • plan__get_schema_version// Liefert die Schema-Version der Planungsdatenbank.
  • plan__set_restart_hint// Setzt eine Restart-Hinweis-Nachricht, die nach einem Server-Neustart angezeigt wird.
  • plan__clear_restart_hint// Löscht die gespeicherte Restart-Hinweis-Nachricht.
  • plan__set_start_prompt// Speichert einen Start-Prompt (Session-Übergabe) für die nächste Session.
  • plan__get_start_prompt// Liest den ausstehenden Session-Start-Prompt (nicht-destruktiv, historiengestützt).
  • plan__clear_start_prompt// Verwirft einen ausstehenden Session-Start-Prompt.
  • plan__list_start_prompts// Listet die Session-Übergabe-Historie des aktuellen Workspace.
  • plan__get_version// Liefert Name und Version des PlanMCP-Servers.
OrchestratorMCPorchestrator · v1.2.6Orchestriert wiederkehrende und agentengesteuerte Jobs mit Phasen-Rezepten, Templates und Research-Queue.Auf Anfrage▶ Details
jobs — Wiederkehrende Orchestrator-Jobs erstellen und verwalten.
  • orchestrator__create_job// Erstellt einen neuen wiederkehrenden Orchestrator-Job.
  • orchestrator__update_job// Aktualisiert Name, Prompt, Modell oder Zeitplan eines Jobs.
  • orchestrator__get_job// Liefert die vollständigen Details eines Jobs anhand seiner ID.
  • orchestrator__list_jobs// Listet alle Orchestrator-Jobs.
  • orchestrator__pause_job// Pausiert (deaktiviert) einen Job, sodass er nicht mehr automatisch läuft.
  • orchestrator__resume_job// Setzt einen pausierten Job fort.
  • orchestrator__delete_job// Löscht einen Job dauerhaft.
  • orchestrator__trigger_job// Löst einen Job sofort außerhalb seines regulären Zeitplans aus.
  • orchestrator__check_jobs// Löst alle fälligen Orchestrator-Jobs sofort aus.
  • orchestrator__run_job// Startet einen neuen agentengesteuerten Job mit einem Phasen-Rezept.
  • orchestrator__run_next// Startet den ältesten wartenden Top-Level-Job in der Queue.
  • orchestrator__resume// Einheitlicher Rückkanal für Runner-Schritte und Ollama-Antworten.
  • orchestrator__list_jobs_v2// Listet agentengesteuerte Jobs aus dem v2-Job-Store.
  • orchestrator__job_status// Liefert den vollständigen Status eines Jobs inkl. aller Phasen.
  • orchestrator__cancel_all// Bricht jeden aktiven Job und seine offenen Phasen ab.
  • orchestrator__cancel_job// Bricht einen einzelnen Job ab, optional inkl. seiner Kind-Jobs.
  • orchestrator__queue_status// Job-Anzahl nach Status plus die Zahl der laufenden Ollama-Phasen.
  • orchestrator__purge_jobs// Löscht terminale Jobs (done/failed/cancelled) und ihre Phasen.
  • orchestrator__pump// Schiebt ausstehende Ollama-Phasen manuell an OllamaMCP, bis es busy meldet.
job_defs — Job-Unit-Registry mit Verfügbarkeits-Tracking und Build-Historie.
  • orchestrator__list_job_defs// Listet alle Job-Unit-Definitionen aus der Registry.
  • orchestrator__upsert_job_def// Erstellt oder aktualisiert eine Job-Unit-Definition.
  • orchestrator__sync_availability// Gleicht die Verfügbarkeit der Job-Definitionen mit den Live-Runner-Units ab.
  • orchestrator__add_build_attempt// Erfasst einen Build-Versuch für eine Job-Definition.
  • orchestrator__list_build_attempts// Listet alle Build-Versuche für eine Job-Definition.
templates — Benannte Job-Templates — Rezepte speichern und per Name starten.
  • orchestrator__template_save// Speichert ein benanntes Job-Template (ein wiederverwendbares run_job-Rezept).
  • orchestrator__template_list// Listet alle gespeicherten Job-Templates (nur Metadaten, ohne Rezept-Körper).
  • orchestrator__template_get// Liefert ein Job-Template inkl. seines vollständigen Rezepts.
  • orchestrator__template_delete// Löscht ein Job-Template anhand seines Namens.
  • orchestrator__template_run// Startet einen Job aus einem gespeicherten Template per Name.
queue — Research-JobQueue — Fragen sofort oder zeitgesteuert stellen, Lookup-first.
  • orchestrator__question_ask// Reiht eine Research-Frage gegen ein Template ein (sofort oder zeitgesteuert).
  • orchestrator__question_list// Listet eingereihte Research-Fragen und ihren Status.
status — Version und Konfiguration.
  • orchestrator__get_version// Liefert OrchestratorMCP-Version und aktuelle Konfiguration.
SchedulerMCPscheduler · v0.2.0Zeitgesteuerte Jobs per Cron-Ausdruck, die MCP-Tools über den Backend-Dispatcher aufrufen.Auf Anfrage▶ Details
status — Dienst-Version und Zustand.
  • scheduler__get_version// Liefert die Version der SchedulerMCP-Backend-Komponente.
control — Scheduler-Steuerung.
  • scheduler__set_interval// Setzt das Scheduler-Heartbeat-Intervall in Millisekunden (Standard 10000, 0 = Pause).
  • scheduler__create_job// Erstellt einen neuen zeitgesteuerten Job, der per Cron-Ausdruck ein MCP-Tool über den Dispatcher aufruft.
  • scheduler__list_jobs// Listet alle konfigurierten zeitgesteuerten Jobs mit ihrem aktuellen Status.
  • scheduler__update_job// Aktualisiert einen bestehenden Job. Alle Felder werden ersetzt; alle Werte angeben.
  • scheduler__delete_job// Löscht einen zeitgesteuerten Job dauerhaft.
  • scheduler__enable_job// Aktiviert oder deaktiviert einen zeitgesteuerten Job, ohne ihn zu löschen.
OllamaMCPollama · v1.4.0Lokale KI-Inferenz über Ollama — synchron und asynchron, mit GPU-Verwaltung und benchmarkbasierter Modellauswahl.Auf Anfrage▶ Details
inference — Direkte und asynchrone Ollama-Inferenz.
  • ollama__generate// Führt einen synchronen Ollama-Inferenzaufruf aus (GPU-Guard aktiv).
  • ollama__chat// Multi-Turn-Chat über /api/chat mit optionalem Tool-Calling (agentische Schleife).
  • ollama__job_submit// Reiht einen asynchronen Inferenz-Job in die Hintergrund-Queue ein.
  • ollama__job_status// Prüft den Status eines eingereihten oder laufenden Inferenz-Jobs.
  • ollama__job_result// Liefert das Ergebnis eines abgeschlossenen Inferenz-Jobs.
  • ollama__job_list// Listet alle Inferenz-Jobs, optional nach Status gefiltert.
  • ollama__process_queue// Verarbeitet den nächsten ausstehenden Inferenz-Job aus der Hintergrund-Queue.
models — Modellverwaltung und VRAM-Steuerung.
  • ollama__list_models// Listet alle auf dem Ollama-Server verfügbaren Modelle.
  • ollama__model_unload// Entlädt ein Modell aus dem VRAM, um die GPU (z. B. fürs Gaming) freizugeben.
status — GPU-Status, Konfiguration und Version.
  • ollama__gpu_status// Prüft die aktuelle GPU-Auslastung und den VRAM-Verbrauch von Ollama.
  • ollama__set_config// Aktualisiert die Laufzeit-Konfiguration von OllamaMCP.
  • ollama__get_version// Liefert OllamaMCP-Version und aktuelle Konfiguration.
  • ollama__log_stats// Aggregiert die Tabelle ollama_request_log: Anfragen gruppiert nach in_flight.
gate — Ollama-Aufnahme-Gate pausieren/fortsetzen (GPU freigeben ohne die Queue zu verlieren).
  • ollama__pause// Schließt das Ollama-Aufnahme-Gate — nimmt keine neuen Inferenz-Jobs mehr an.
  • ollama__resume// Öffnet das Ollama-Aufnahme-Gate — nimmt wieder Inferenz-Jobs an.
selector — Benchmark-basierte Modellauswahl.
  • ollama__get_model_for_task// Wählt das beste lokale Modell für eine gegebene Aufgabe und Eingabegröße.
Office & Kommunikation
OutlookMCPoutlook · v0.3.1Outlook-Anbindung: Mails lesen, verwalten, verfassen und versenden sowie Posteingangsregeln pflegen.Auf Anfrage▶ Details
read — Mail-Elemente lesen.
  • outlook__get_open_mail// Liefert das aktuell in Outlook geöffnete Mail-Element.
  • outlook__list_unread// Listet ungelesene Mail-Elemente eines Stores.
  • outlook__get_mail// Lädt ein Outlook-Mail-Element anhand seiner Entry-ID.
  • outlook__list_drafts// Listet die Entwurfs-Mail-Elemente.
  • outlook__list_recent// Listet die neuesten Mail-Elemente eines Stores.
manage — Ordner, Anhänge und Mail-Status verwalten.
  • outlook__list_accounts// Listet die konfigurierten Outlook-Konten.
  • outlook__list_folders// Listet die Mail-Ordner eines Stores.
  • outlook__search_mail// Sucht Mails nach Betreff, Absender oder Ordner.
  • outlook__save_attachments// Speichert die Anhänge eines Mail-Elements in ein Verzeichnis oder an einen Pfad.
  • outlook__move_mail// Verschiebt ein Mail-Element in einen anderen Ordner.
  • outlook__set_read_status// Setzt den Gelesen-/Ungelesen-Status eines Mail-Elements.
  • outlook__create_folder// Erstellt einen neuen Mail-Ordner unter einem optionalen übergeordneten Ordner.
compose — Mails verfassen und versenden.
  • outlook__set_open_body// Setzt den Text- oder HTML-Body des aktuell geöffneten Mail-Elements.
  • outlook__replace_open_body// Ersetzt passenden Text im Body des aktuell geöffneten Mail-Elements.
  • outlook__reply_mail// Antwortet auf ein Mail-Element mit dem angegebenen Body.
  • outlook__forward_mail// Leitet ein Mail-Element mit dem angegebenen Body an einen Empfänger weiter.
rules — Posteingangsregeln verwalten.
  • outlook__list_rules// Listet die Posteingangsregeln eines Stores.
  • outlook__create_rule// Erstellt eine Posteingangsregel für Absender oder Betreff mit Zielaktion.
  • outlook__delete_rule// Löscht eine Posteingangsregel anhand ihres Namens.
status — Dienst-Version und Zustand.
  • outlook__get_version// Liefert die Version des Outlook-Dienstes.
WordMCPword · v0.5.1Word-Dokumente lesen, erstellen und bearbeiten — Absatzstruktur, Tabellen, Formatierung, Kopf-/Fußzeilen und mehr.Auf Anfrage▶ Details
read — Dokumentinhalt und -struktur lesen.
  • word__read_text// Liest den rohen Textinhalt eines Word-Dokuments.
  • word__read_clean_text// Liest den bereinigten Klartext-Inhalt eines Word-Dokuments.
  • word__read_structured// Liest die strukturierte Absatzhierarchie eines Word-Dokuments.
  • word__get_tables// Extrahiert alle Tabellen aus einem Word-Dokument.
  • word__get_metadata// Liefert die Metadaten-Eigenschaften eines Word-Dokuments.
  • word__search_text// Durchsucht ein Word-Dokument nach Vorkommen eines Suchbegriffs.
  • word__find_text// Lokalisiert einen Suchbegriff mit Positions-Offsets in einem Word-Dokument.
  • word__diff_paragraphs// Vergleicht zwei Absätze eines Word-Dokuments und meldet Unterschiede.
  • word__count_paragraphs// Zählt die Absätze in einem Word-Dokument.
  • word__get_paragraph// Lädt einen einzelnen Absatz eines Word-Dokuments per Index oder ID.
  • word__list_hyperlinks// Listet alle in einem Word-Dokument enthaltenen Hyperlinks.
  • word__read_headers_footers// Liest die Kopf- und Fußzeilen eines Word-Dokuments.
  • word__list_footnotes// Listet die Fußnoten eines Word-Dokuments.
  • word__list_endnotes// Listet die Endnoten eines Word-Dokuments.
write — Dokumentinhalt erstellen und bearbeiten.
  • word__create_document// Erstellt ein neues Word-Dokument mit optionalem Titel und Autor.
  • word__append_paragraph// Hängt einen formatierten Absatz an das Ende eines Word-Dokuments an.
  • word__insert_table// Fügt eine Tabelle mit Kopfzeilen und Zeilen in ein Word-Dokument ein.
  • word__replace_text// Ersetzt alle Vorkommen eines Textes in einem Word-Dokument.
  • word__replace_text_format// Ersetzt Text in einem Word-Dokument und wendet dabei Zeichenformatierung an.
  • word__format_text// Wendet Zeichenformatierung auf passenden Text in einem Word-Dokument an.
  • word__insert_page_break// Fügt einen Seitenumbruch in ein Word-Dokument ein.
  • word__insert_paragraph_after// Fügt einen formatierten Absatz nach einem gegebenen Absatz ein.
  • word__insert_paragraph_before// Fügt einen formatierten Absatz vor einem gegebenen Absatz ein.
  • word__delete_paragraph// Löscht einen Absatz eines Word-Dokuments per Index oder ID.
  • word__set_paragraph_style// Wendet eine benannte Formatvorlage auf einen Absatz an.
  • word__duplicate_paragraph// Dupliziert einen Absatz an der gewählten Position.
  • word__move_paragraph// Verschiebt einen Absatz an eine andere Position im Dokument.
  • word__insert_text_at// Fügt formatierten Text an einem Zeichen-Offset in einem Absatz ein.
  • word__replace_range// Ersetzt einen Zeichenbereich in einem Absatz durch formatierten Text.
  • word__format_range// Wendet Formatierung auf einen Zeichenbereich innerhalb eines Absatzes an.
  • word__replace_occurrence// Ersetzt ein bestimmtes Zeichenbereich-Vorkommen durch formatierten Text.
  • word__insert_hyperlink// Fügt einen Hyperlink in einen Absatz eines Word-Dokuments ein.
  • word__set_header// Setzt den Kopfzeilentext für einen Teil eines Word-Dokuments.
  • word__set_footer// Setzt den Fußzeilentext für einen Teil eines Word-Dokuments.
  • word__insert_footnote// Fügt eine an einen Absatz verankerte Fußnote ein.
  • word__insert_endnote// Fügt eine an einen Absatz verankerte Endnote ein.
  • word__generate_toc// Erzeugt ein Inhaltsverzeichnis für ein Word-Dokument.
  • word__set_tab_stops// Konfiguriert Tabstopps mit Positionen, Füllzeichen und Ausrichtung für einen Absatz.
status — Dienst-Version und Zustand.
  • word__get_version// Liefert die Version des Word-Dienstes.
  • word__rename_exe// Benennt die Word-Dienst-Executable passend zu ihren Hosting-Anforderungen um.
BloggerMCPblogger · v0.1.2Blogger-Anbindung: Blogbeiträge lesen, erstellen, aktualisieren und veröffentlichen inkl. OAuth-Flow.Auf Anfrage▶ Details
posts — Blogbeiträge lesen und schreiben.
  • blogger__list_blogs// Listet alle Blogs, auf die das authentifizierte Konto Zugriff hat.
  • blogger__list_posts// Listet Beiträge eines Blogs, gefiltert nach Status, optional inkl. Inhalt.
  • blogger__get_post// Lädt einen einzelnen Blogbeitrag anhand seiner Post-ID.
  • blogger__create_post// Erstellt einen neuen Blogbeitrag als Entwurf oder veröffentlicht aus Titel und Inhalt.
  • blogger__update_post// Aktualisiert Titel oder Inhalt eines bestehenden Blogbeitrags.
  • blogger__publish_post// Veröffentlicht einen zuvor erstellten Entwurf.
auth — OAuth-Authentifizierung.
  • blogger__build_auth_url// Baut die OAuth-Autorisierungs-URL zum Gewähren des Blog-Zugriffs.
  • blogger__start_oauth_flow// Startet den interaktiven OAuth-Flow, optional mit Browser und Callback-Warten.
  • blogger__exchange_auth_code// Tauscht einen OAuth-Autorisierungscode und State gegen Access-Tokens.
status — Dienst-Version und Zustand.
  • blogger__get_version// Liefert die Version des Blogger-Dienstes.
ElevenLabsMCPelevenlabs · v0.1.0Text-to-Speech über ElevenLabs: Stimmen, Skript-Parsing, Kostenschätzung und Audio-Generierung.Auf Anfrage▶ Details
voices — Stimmen auflisten und klonen.
  • elevenlabs__list_voices// Listet alle in deinem ElevenLabs-Konto verfügbaren Stimmen.
  • elevenlabs__clone_voice// Erstellt einen Stimmen-Klon aus Audio-Samples.
script — Skript-Parsing und Kostenschätzung.
  • elevenlabs__parse_script// Parst eine Präsentations-Skriptdatei und extrahiert die gesprochenen Segmente.
  • elevenlabs__estimate_cost// Schätzt die Kosten für die Text-to-Speech-Generierung.
tts — Text-to-Speech-Audio-Generierung.
  • elevenlabs__generate_audio// Erzeugt eine einzelne Audiodatei aus Text über ElevenLabs-TTS.
  • elevenlabs__generate_all// Erzeugt Audio für alle Segmente einer geparsten Skriptdatei.
status — Konto-Status, Modelle und Version.
  • elevenlabs__list_models// Listet die verfügbaren ElevenLabs-TTS-Modelle.
  • elevenlabs__get_quota// Prüft deine ElevenLabs-Abostufe und das verbleibende Zeichen-Kontingent.
  • elevenlabs__get_version// Liefert ElevenLabsMCP-Version und aktuelle Konfiguration.
Daten & Suche
JiraMCPjira · v0.1.1Jira-Anbindung: Vorgänge lesen, analysieren, erstellen und aktualisieren, inkl. Feld-Templates und Zuweisungen.Auf Anfrage▶ Details
read — Vorgangsdaten lesen.
  • jira__get_issue// Lädt einen Jira-Vorgang anhand seines Keys.
  • jira__get_issue_raw// Lädt die rohe, unverarbeitete Payload eines Jira-Vorgangs.
  • jira__get_description// Liefert den Beschreibungstext eines Jira-Vorgangs.
  • jira__list_attachments// Listet die Anhänge eines Jira-Vorgangs.
  • jira__get_issue_fields// Löst die konfigurierten Felder eines Jira-Vorgangs über Alias- und Semantik-Configs auf.
analysis — Vorgangsanalyse und -bewertung.
  • jira__build_analysis// Baut eine strukturierte Analyse eines Jira-Vorgangs aus der Alias-Konfiguration.
  • jira__build_assessment_input// Baut die Bewertungs-Eingabedaten eines Jira-Vorgangs aus Alias- und Semantik-Configs.
  • jira__build_assessment// Baut das Bewertungsergebnis eines Jira-Vorgangs aus Alias- und Semantik-Configs.
  • jira__create_workfile// Erstellt eine Arbeitsdatei für einen Jira-Vorgang aus Alias- und Semantik-Konfiguration.
  • jira__list_my_issues// Listet die dem aktuellen Nutzer zugewiesenen Jira-Vorgänge.
  • jira__build_my_analysis// Baut eine kombinierte Analyse der Jira-Vorgänge des aktuellen Nutzers.
  • jira__download_attachment// Lädt einen Jira-Anhang anhand seiner ID herunter.
  • jira__search_issues// Sucht Jira-Vorgänge per JQL-Query mit Paginierung.
project — Projekt- und Benutzer-Metadaten.
  • jira__list_projects// Listet alle zugänglichen Jira-Projekte.
  • jira__list_fields// Listet alle definierten Jira-Felder.
  • jira__get_project// Lädt ein Jira-Projekt anhand seines Keys.
  • jira__get_current_user// Liefert den aktuell authentifizierten Jira-Nutzer.
write — Vorgänge erstellen und aktualisieren.
  • jira__create_issue// Erstellt einen Jira-Vorgang mit Typ, Zusammenfassung und optionaler Beschreibung.
  • jira__update_issue// Aktualisiert Felder eines Jira-Vorgangs über Alias-Konfiguration und gelieferte Werte.
  • jira__set_summary// Setzt die Zusammenfassung eines Jira-Vorgangs.
  • jira__add_comment// Fügt einen Kommentar zu einem Jira-Vorgang hinzu.
  • jira__transition_issue// Überführt einen Jira-Vorgang in einen anderen Workflow-Status.
  • jira__assign_issue// Weist einen Jira-Vorgang einem Konto zu.
  • jira__unassign_issue// Entfernt den Bearbeiter von einem Jira-Vorgang.
meta — Feld-Templates und zuweisbare Benutzer.
  • jira__get_create_meta// Lädt die Erstellungs-Metadaten für einen Vorgangstyp in einem Jira-Projekt.
  • jira__build_create_fields// Baut das Erstellungs-Feld-Template für einen Vorgangstyp in einem Jira-Projekt.
  • jira__get_edit_meta// Lädt die Bearbeitungs-Metadaten für einen Jira-Vorgang.
  • jira__build_edit_fields// Baut das Bearbeitungs-Feld-Template für einen Jira-Vorgang.
  • jira__list_assignable_users// Listet die Nutzer, die Vorgängen in einem Jira-Projekt zugewiesen werden können.
  • jira__search_assignable_users// Sucht zuweisbare Nutzer in einem Jira-Projekt per Query.
  • jira__get_transitions// Listet die verfügbaren Workflow-Übergänge eines Jira-Vorgangs.
status — Dienst-Version und Fähigkeiten.
  • jira__get_version// Liefert die Version des Jira-Dienstes.
  • jira__explain// Erklärt die Fähigkeiten und Nutzung des Jira-Dienstes.
EverythingMCPeverything · v0.1.1Blitzschnelle Datei- und Ordnersuche über den Everything-Index.Auf Anfrage▶ Details
search — Dateien und Ordner suchen.
  • everything__search_files// Sucht Dateien und Ordner per Name mit Query, Scope, Regex und Sortierfiltern.
  • everything__get_file_info// Liefert detaillierte Metadaten zu einer einzelnen Datei anhand des Dateinamens.
status — Dienst-Version und Zustand.
  • everything__get_version// Liefert die Version des Everything-Suchdienstes.
StrEditorMCPstreditor · v1.10.5Zeilengenaue Datei-Bearbeitung: Ersetzen, Batch-Edits, Ein-/Ausrücken, Regex sowie Encoding-Erkennung und -Konvertierung.Auf Anfrage▶ Details
read — Dateiinhalt lesen.
  • streditor__read_file// Liest eine Datei oder einen Zeilenbereich, optional mit Zeilennummern.
status — Server-Version und Zustand.
  • streditor__get_version// Liefert Name und Version des StrEditor-Servers (Liveness-Check).
edit — Dateiinhalt bearbeiten.
  • streditor__replace_string// Ersetzt einen String in einer Datei innerhalb eines optionalen Zeilenbereichs.
  • streditor__batch_edit// Wendet eine Reihe von Bearbeitungsoperationen auf eine Datei an.
  • streditor__indent_lines// Rückt einen Zeilenbereich einer Datei um eine Anzahl Leerzeichen ein.
  • streditor__unindent_lines// Rückt einen Zeilenbereich einer Datei um eine Anzahl Leerzeichen aus.
  • streditor__comment_lines// Kommentiert einen Zeilenbereich einer Datei aus.
  • streditor__uncomment_lines// Entfernt die Auskommentierung eines Zeilenbereichs einer Datei.
  • streditor__move_lines// Verschiebt einen Zeilenbereich aus einer Datei an eine Zielposition in einer anderen Datei.
  • streditor__undo_change// Macht die letzte an einer Datei vorgenommene Änderung rückgängig.
regex — Muster-basierte Suche und Ersetzung.
  • streditor__replace_regex// Ersetzt per Regex-Muster passenden Text innerhalb eines Dateibereichs.
  • streditor__test_regex// Testet ein Regex-Muster gegen einen Dateibereich, ohne zu ändern.
encoding — Encoding-Erkennung und -Konvertierung.
  • streditor__detect_encoding// Erkennt das Zeichen-Encoding einer Datei.
  • streditor__convert_encoding// Konvertiert eine Datei in ein Ziel-Encoding.
  • streditor__repair_umlauts// Repariert defekte Umlaute in einer Datei anhand einer Referenz oder Versionskontroll-Revision.
  • streditor__compare_encoding// Vergleicht die Encodings zweier Dateien.
TableMCPtable · v0.2.3Formatiert strukturierte Tabellendaten breitenbewusst für Terminal- oder Markdown-Ausgabe.Auf Anfrage▶ Details
format — Tabellen für Terminal- oder Markdown-Ausgabe formatieren.
  • table__format_table// Rendert strukturierte Tabellendaten in eine breitenbewusst formatierte Text-Tabelle.
  • table__get_terminal_width// Liefert die aktuelle Terminalbreite in Zeichen.
status — Server-Version und Zustand.
  • table__get_version// Liefert die Version des Tabellen-Formatierungsdienstes.
  • table__restart_server// Sendet ein Restart-Signal an alle laufenden TableMCP-Instanzen.
Dateien & Transfer
RemoteFileMCPremotefile · v0.2.1Lokale und entfernte Dateioperationen: Lesen, Schreiben, Verzeichnisse, Server-zu-Server-Transfer und Verzeichnis-Sync.Auf Anfrage▶ Details
local — Lokale Dateioperationen.
  • remotefile__read_file// Liest den Inhalt einer Datei. Text für Textdateien, Base64 für Binärdateien.
  • remotefile__write_file// Schreibt Inhalt in eine Datei. Legt sie an, wenn nicht vorhanden, sonst überschreiben.
  • remotefile__delete_file// Löscht eine Datei.
  • remotefile__rename_file// Benennt eine Datei um bzw. verschiebt sie auf demselben Server.
  • remotefile__copy_file// Kopiert eine Datei an einen neuen Ort auf demselben Server.
  • remotefile__file_exists// Prüft, ob eine Datei oder ein Verzeichnis existiert.
  • remotefile__file_info// Liefert Metadaten einer Datei: Größe, Daten, Attribute.
directory — Verzeichnisse auflisten und anlegen.
  • remotefile__list_dir// Listet Dateien und Unterverzeichnisse eines Verzeichnisses.
  • remotefile__create_dir// Erstellt ein Verzeichnis inkl. übergeordneter Verzeichnisse.
remote — Datei-Transfer zu Remote-Servern (einzeln und im Batch).
  • remotefile__list_targets// Listet konfigurierte Remote-Backend-Server aus [remotes] mit Verbindungsstatus.
  • remotefile__ping_remote// Testet die Konnektivität zu einem Remote-Backend-Server.
  • remotefile__copy_to// Überträgt eine lokale Datei per Binär-Stream auf einen Remote-Backend-Server (Maschine-zu-Maschine).
  • remotefile__copy_from// Überträgt eine Datei von einem Remote-Backend-Server auf das lokale Dateisystem (Maschine-zu-Maschine).
  • remotefile__copy_to_batch// Überträgt mehrere lokale Dateien in einem Aufruf auf einen Remote-Server. Ergebnis je Datei.
  • remotefile__copy_from_batch// Überträgt mehrere Dateien von einem Remote-Server in einem Aufruf lokal. Ergebnis je Datei.
sync — Bidirektionale Verzeichnis-Synchronisation.
  • remotefile__sync_mirror// Bidirektionaler Sync: neuere Datei gewinnt. Nur lokal vorhandene werden gepusht, nur remote vorhandene GELÖSCHT.
  • remotefile__sync_copy// Bidirektionaler Sync: neuere Datei gewinnt. Nur lokale werden gepusht, nur remote vorhandene gepullt. Nichts wird gelöscht.
status — Server-Version und Zustand.
  • remotefile__get_version// Liefert Name und Version des RemoteFileMCP-Servers.
Infrastruktur & intern
A2Aa2a · v0.3.0Agent-zu-Agent-Koordination: kooperatives Resource-Locking, Inter-Agent-Nachrichten und geteilte Chat-Räume.Auf Anfrage▶ Details
locking — Kooperatives Resource-Locking (das geteilte Board).
  • a2a__intent_lock// Sperrt kooperativ eine geteilte Ressource, damit andere Agent-Sessions wissen, dass du daran arbeitest.
  • a2a__intent_release// Gibt eine mit a2a__intent_lock gesperrte Ressource wieder frei.
  • a2a__intent_list// Listet alle aktuell von irgendeiner Agent-Session gesperrten Ressourcen (das geteilte Board).
messaging — Inter-Agent-Nachrichten.
  • a2a__agent_notify// Sendet eine Inter-Agent-Nachricht an eine Session oder als Broadcast an alle aktiven Sessions.
chat — Geteilte Agent-zu-Agent-Chaträume (Poll + Echtzeit-Blockierung).
  • a2a__enterchat// Betritt (oder erstellt) einen geteilten A2A-Chatraum, optional mit Einladung anderer Sessions.
  • a2a__chat_send// Postet eine Nachricht in einen A2A-Chatraum (an die anderen Mitglieder zugestellt).
  • a2a__chat_read// Liest Nachrichten aus einem A2A-Chatraum (per since auf neue pollen).
  • a2a__chat_leave// Verlässt einen A2A-Chatraum.
  • a2a__ask// Stellt einer anderen Agent-Session eine Frage und BLOCKIERT bis zur Antwort (Echtzeit-Koordination).
  • a2a__chat_wait// BLOCKIERT, bis die nächste Nachricht in einem Chatraum eintrifft (antwortende/lauschende Seite).
  • a2a__chat_close// Schließt ein A2A-Chat-Gespräch und gibt einen in ask/chat_wait blockierten Peer frei.
status — Modul-Version, Zustand und Registry aktiver Sessions.
  • a2a__list_sessions// Listet alle aktiven Agent-Sessions (wer online ist, in welchem Arbeitsverzeichnis, mit welchem Modell).
  • a2a__get_version// Liefert Name und Version des A2A-Moduls.
AskUserMCPaskuser · v0.1.0Strukturierte Rückfragen an den Nutzer über die AskUser-UI — Dialoge, Antworten und persistente Panels.Auf Anfrage▶ Details
dialog — Strukturierte Fragen an den Nutzer stellen und Antworten asynchron einsammeln.
  • askuser__register_session// Registriert die aktuelle Agent-/Terminal-Session, damit Dialoge an sie adressiert werden können.
  • askuser__create_dialog// Stellt dem Nutzer eine strukturierte Frage über die AskUser-UI (nicht-blockierend).
  • askuser__get_answer// Holt die Antwort zu einem einzelnen Dialog (Status pending bis beantwortet).
  • askuser__get_pending_answers// Listet alle beantworteten, aber noch nicht abgeholten Dialoge einer Session.
  • askuser__ack_answer// Bestätigt, dass der Agent eine Dialog-Antwort verarbeitet hat.
  • askuser__cancel_dialog// Bricht einen ausstehenden Dialog ab, dessen Antwort der Agent nicht mehr braucht.
  • askuser__get_messages// Holt unaufgeforderte Nutzernachrichten für diese Session (Agent-Seite).
panel — Persistente, aktualisierbare Panels (Tabellen), die über Fragen hinweg sichtbar bleiben.
  • askuser__create_table// Zeigt ein persistentes Tabellen-Panel in der AskUser-UI (bleibt sichtbar, aktualisierbar).
  • askuser__update_panel// Aktualisiert ein persistentes Panel an Ort und Stelle (Inhalt und/oder Titel ersetzen).
  • askuser__close_panel// Entfernt ein persistentes Panel aus der AskUser-UI.
ui — Endpunkte für den AskUser-UI-Client: Sessions, Antworten, Queue, Quick-Replies, Panels, Nachrichten.
  • askuser__submit_answer// Übermittelt eine Nutzerantwort zu einem offenen Dialog (von der AskUser-UI genutzt).
  • askuser__list_open_dialogs// Listet alle offenen (unbeantworteten) Dialoge über alle Sessions — die UI-Fragen-Queue.
  • askuser__list_quick_replies// Listet die konfigurierten Standard-Schnellantworten (z. B. continue, next task).
  • askuser__list_open_panels// Listet alle offenen Panels über alle Sessions (von der AskUser-UI genutzt).
  • askuser__list_sessions// Listet alle aktiven Agent-/CLI-Sessions mit ihrem Arbeitsverzeichnis (von der AskUser-UI genutzt).
  • askuser__post_message// Sendet eine unaufgeforderte Nutzernachricht an eine Session (von der AskUser-UI genutzt).
status — Server-Version und Zustand.
  • askuser__get_version// Liefert die Version des AskUserMCP-Servers.
LocalToollocaltool · v0.1.0Fassade für lokalen Projektkontext: Units finden/lesen, Code durchsuchen und Quelldateien zeilensicher lesen.Auf Anfrage▶ Details
context — Projektkontext: pro Session setzen/lesen.
  • localtool__set_context// Setzt den Projektkontext einer Session, damit spätere Tools Units/Pfade automatisch auflösen.
  • localtool__get_context// Liefert den aktuell gebundenen Projektkontext zu einer context_id.
units — Delphi-Units finden, lesen und durchsuchen (CodeKB + Projektbaum).
  • localtool__find_unit// Findet Projekt-Units per (Teil-)Name; liefert passende Unit-Namen. Bei Unsicherheit über den Namen.
  • localtool__list_units// Listet ALLE Units des Projekts (autoritativ aus der Wissensdatenbank).
  • localtool__read_unit// Liest alles Bekannte zu einer Pascal-Unit: Beschreibung, Typen, Methoden, Anmerkungen.
  • localtool__search_code// Sucht Methoden im gesamten Projekt per Namensmuster.
  • localtool__get_facts// Liefert gespeicherte Fakten zu einer Unit (z. B. is_form).
source — Dateien und zeilensichere Quelltext-Ausschnitte lesen.
  • localtool__read_file// Liest eine Datei als Text (Encoding automatisch erkannt).
  • localtool__read_window// Liest einen Ausschnitt einer Quelldatei MIT korrekten Zeilennummern (Zentrierung per Zeile oder Anker-Text).
  • localtool__find_in_unit// Findet einen Text in einer Quelldatei und liefert jeden Treffer mit korrekten Zeilennummern und Kontext.
knowledge — Erkenntnisse in der Wissensdatenbank speichern.
  • localtool__remember// Speichert eine Erkenntnis als Fakt zu einer Unit in der Wissensdatenbank (CodeKB) für später.
status — Fassaden-Version und Zustand.
  • localtool__get_version// Liefert die Version der LocalTool-Fassade.
RunnerMCPrunner · v0.1.6Ausführungskomponente für orchestrierte Job-Units (DelphiRunner).Auf Anfrage▶ Details
status — Dienst-Version und Zustand.
  • runner__get_version// Liefert die DelphiRunner-Version und die registrierten Units.
IDERegistryideregistry · v0.1.0Registrierung und Ansteuerung angemeldeter Delphi-IDE-Sessions am Backend.Auf Anfrage▶ Details
ide — Angemeldete Delphi-IDE-Sessions diagnostizieren/steuern (auflisten + senden).
  • ideregistry__list_ides// Listet die aktuell am Backend registrierten Delphi-IDE-Sessions.
  • ideregistry__send_to_ide// Sendet ein call_tool-Kommando an eine registrierte Delphi-IDE (async fire-and-forget).
DMVVMdmvvm · v0.1.0D.MVVM-Unterstützungsmodul (Versions-/Zustandsauskunft).Auf Anfrage▶ Details
status — Modul-Version und Zustand.
  • dmvvm__get_version// Liefert Name und Version des DMVVM-Moduls.
Backendbackend · v0.1.0Host-Administration: lädt neu registrierte Backend-Module zur Laufzeit nach.Auf Anfrage▶ Details
admin — Host-Administration: Module zur Laufzeit laden.
  • backend__reload_modules// Lädt neu registrierte Backend-Module zur Laufzeit, ohne den Host neu zu starten.
status — Modul-Version und Zustand.
  • backend__get_version// Liefert Name und Version des Backend-Admin-Moduls.
RemoteRelayremoterelay · v0.1.0Interne Relay-Schnittstelle für die Server-zu-Server-Kommunikation — keine direkt aufrufbaren MCP-Tools.Auf Anfrage▶ Details
Reine interne Schnittstelle — keine direkt aufrufbaren MCP-Tools.
ProxyQueueproxyqueue · v0.1.0Interne Queue-Schnittstelle zwischen Proxy und Backend — keine direkt aufrufbaren MCP-Tools.Auf Anfrage▶ Details
Reine interne Schnittstelle — keine direkt aufrufbaren MCP-Tools.
IDE-Tools (Delphi-Plugin)
IDE Formatteride_formatter · IDEAgent P3Quelltext-Formatierung direkt in der Delphi-IDE über den FDK-Formatter (Modul AugmentIDEPlugin + FDK).Auf Anfrage▶ Details
Formatter — läuft in-process im Delphi-IDE-Plugin (bds.exe)
  • format_document// Formatiert das gesamte aktive Quelltext-Dokument in der IDE via FDK-Formatter.
  • format_selection// Formatiert nur die aktuelle Auswahl im Editor.
IDE Debug-Bridgeide_debug · IDEAgent P4Steuert den Delphi-Debugger direkt in der IDE (Modul DelphiDebugBridge, BPL/D13, Unit Debugger.AgentTools). Nicht-blockierend; Breakpoint-Hits kommen als Push-Event ueber den Rueckkanal.Auf Anfrage▶ Details
Debug-Bridge — läuft in-process im Delphi-IDE-Plugin (bds.exe), nicht-blockierend
  • debug_open_project// Öffnet/lädt ein Projekt in der IDE.
  • debug_set_breakpoint// Setzt einen Breakpoint (Datei/Zeile, optional Bedingung/Pass-Count/enabled).
  • debug_remove_breakpoint// Entfernt einen Breakpoint (bp_id).
  • debug_clear_breakpoints// Entfernt bzw. deaktiviert alle Breakpoints.
  • debug_list_breakpoints// Listet die gesetzten Breakpoints auf.
  • debug_update_breakpoint// Ändert einen Breakpoint (Bedingung/Pass-Count/enabled).
  • debug_start// Startet die Debug-Sitzung (Programm unter dem Debugger ausführen).
  • debug_step// Führt einen Einzelschritt aus (Step Over/Into).
  • debug_stop// Beendet die Debug-Sitzung.
  • debug_get_variable// Liest den Wert einer Variable/eines Ausdrucks aus.
  • debug_set_variable// Setzt den Wert einer Variable/eines Ausdrucks.
  • debug_get_callstack// Liest den Aufrufstack aus.
  • debug_get_registers// Liest die CPU-Register aus.
  • debug_read_memory// Liest Speicher (Adresse + Anzahl Bytes).
  • debug_write_memory// Schreibt Speicher (Adresse + Daten).

Kern-Features des Servers


  • Lazy Loading — Tools laden nur bei Bedarf
  • Thread-Safety für alle zustandsbehafteten Module
  • Intent Lock Protocol für parallele Agent-Sessions
  • Modellspezifische Tool-Namen (Claude, ChatGPT, lokale Modelle)
  • Multi-IDE-Support über Versionsgrenzen
  • Lokale Inference — keine externen API-Aufrufe nötig
  • MySQL-gestützter persistenter Zustand

Anfrage


Interesse an einer Lizenz oder einer individuellen Konfiguration? Nennen Sie uns Ihr Einsatzszenario, die gewünschten Module und die Anzahl der Benutzer — wir erstellen Ihnen ein passendes Angebot.

frank@delphiprofi.de