MCP Server für DMVCFramework: Verbinden Sie Ihre Delphi-Anwendungen mit Künstlicher Intelligenz
🇬🇧 English • 🇮🇹 Italiano • 🇪🇸 Español • 🇧🇷 Português
Stellen Sie sich vor, Sie könnten Ihren KI-Assistenten fragen: “Welches Produkt hat im März den meisten Umsatz generiert?” — und die Antwort kommt direkt aus Ihrem ERP-System, mit echten, aktuellen Daten, ohne etwas zu erfinden. Oder Sie sagen: “Erstelle eine Bestellung über 200 Stück des Produkts XYZ beim Lieferanten Rossi” — und die Bestellung wird tatsächlich im System angelegt, mit allen erforderlichen Validierungsprüfungen. Keine komplexe Integration, keine Middleware zum Konfigurieren, keine REST-API, die manuell bereitgestellt werden muss.
Heute ist das möglich dank MCP Server für DMVCFramework: einer Open-Source-Bibliothek, die jede Delphi-Anwendung in einen MCP-Server verwandelt — das Standardprotokoll, über das KI-Assistenten wie Claude, Gemini und ChatGPT mit externer Software kommunizieren.
Was ist das Model Context Protocol?
Das Model Context Protocol (MCP) ist ein offener Standard, der von Anthropic entwickelt wurde und definiert, wie ein KI-Assistent mit externer Software interagieren kann. Stellen Sie es sich wie eine Universalsteckdose vor: ein einziges Protokoll, das mit jedem kompatiblen KI-Client funktioniert — Claude Desktop, Claude Code, Google Gemini CLI, Continue, Cursor und viele andere.
Das Protokoll definiert drei Arten von Fähigkeiten (Capabilities), die ein Server bereitstellen kann:
- Tool — Funktionen, die die KI aufrufen kann: eine Datenbank abfragen, einen Bericht erstellen, eine E-Mail senden, eine Berechnung durchführen
- Resource — Daten, die die KI lesen kann: Konfigurationen, Dokumente, Metriken
- Prompt — wiederverwendbare Konversationsvorlagen, die das Verhalten der KI steuern
Der MCP-Server kümmert sich um alles Weitere: Sitzungen, JSON-RPC, JSON-Schema der Parameter, Fehlerbehandlung. Sie konzentrieren sich nur auf die Geschäftslogik.
Warum DMVCFramework? Weil es bereits alles mitbringt
Die Wahl von DMVCFramework als Plattform für einen MCP-Server ist kein Zufall — es ist die natürliche Wahl. Das MCP-Protokoll basiert auf JSON-RPC 2.0 für die Kommunikation und auf HTTPS für die Netzwerksicherheit. DMVCFramework bietet beides bereits seit Jahren im Produktionseinsatz, mit einer bewährten Infrastruktur:
- Natives JSON-RPC 2.0 — DMVCFramework implementiert JSON-RPC als First-Class Citizen, mit
PublishObject, automatischem Routing und vollständiger Serialisierung von Delphi-Typen - Integriertes HTTPS — vollständige TLS-Unterstützung über TaurusTLS, mit Zertifikatsverwaltung und Konfiguration via
.env - Sitzungen und Sicherheit — Middleware für Authentifizierung, threadsichere Sitzungsverwaltung, JWT
In der Praxis war alles, was für die Implementierung eines MCP-Servers benötigt wird, bereits in DMVCFramework vorhanden. Diese Bibliothek ist einfach die Brücke, die diese Infrastruktur mit dem MCP-Protokoll verbindet, ergänzt durch die automatische Erkennung via RTTI und die Attribute, die das Ganze so unmittelbar machen.
Von Wochen zu Minuten
Bis heute bedeutete die Integration eines bestehenden Systems mit einem KI-Assistenten, REST-Adapter zu bauen, plattformspezifische Plugins zu schreiben, Authentifizierung und verschiedene Formate zu verwalten. Mit MCP Server für DMVCFramework genügen wenige Zeilen Delphi-Code, um Funktionalitäten bereitzustellen, die jeder KI-Client sofort nutzen kann.
Was früher Wochen an Arbeit erforderte, ist jetzt in wenigen Minuten erledigt.
Die Einfachheit ist verblüffend
Möchten Sie eine Funktion Ihres ERP-Systems der KI zugänglich machen? Hier ist der gesamte notwendige Code:
type
TERPTools = class(TMCPToolProvider)
public
[MCPTool('fatturato_prodotto', 'Restituisce il fatturato di un prodotto per mese')]
function FatturatoProdotto(
[MCPParam('Codice prodotto')] const CodiceProdotto: string;
[MCPParam('Mese (1-12)')] const Mese: Integer;
[MCPParam('Anno')] const Anno: Integer
): TMCPToolResult;
end;
function TERPTools.FatturatoProdotto(
const CodiceProdotto: string; const Mese, Anno: Integer): TMCPToolResult;
var
LQuery: TFDQuery;
begin
LQuery := TFDQuery.Create(nil);
try
LQuery.Connection := GetERPConnection;
LQuery.SQL.Text :=
'SELECT SUM(Quantita * PrezzoUnitario) as Fatturato ' +
'FROM DettaglioOrdini d JOIN Ordini o ON d.IDOrdine = o.IDOrdine ' +
'WHERE d.CodiceProdotto = :codice ' +
'AND MONTH(o.DataOrdine) = :mese AND YEAR(o.DataOrdine) = :anno';
LQuery.ParamByName('codice').AsString := CodiceProdotto;
LQuery.ParamByName('mese').AsInteger := Mese;
LQuery.ParamByName('anno').AsInteger := Anno;
LQuery.Open;
Result := TMCPToolResult.FromDataSet(LQuery);
finally
LQuery.Free;
end;
end;
initialization
TMCPServer.Instance.RegisterToolProvider(TERPTools);
Das ist alles. Keine Konfigurationsdatei, kein XML, kein JSON, das manuell geschrieben werden muss. Die Bibliothek erkennt das Tool via RTTI, generiert automatisch das JSON-Schema der Parameter und stellt es jeder KI zur Verfügung, die sich verbindet.
💡 Einsatzszenarien: Die Möglichkeiten sind grenzenlos
Das Schöne an MCP ist, dass es sich nicht auf einen einzigen Anwendungsfall beschränkt. Jedes System, das heute Daten oder Funktionalitäten bereitstellt, kann zu einem MCP-Server werden. Hier einige konkrete Szenarien:
ERP und Unternehmenssoftware
Die KI wird zur dialogorientierten Schnittstelle für Ihre Unternehmenssoftware:
- “Zeige mir die Kunden mit Rechnungen, die seit mehr als 30 Tagen überfällig sind”
- “Wie hoch ist die durchschnittliche Marge bei Produkten der Kategorie X?”
- “Erstelle eine Bestellung über 500 Stück des Produkts ABC beim Lieferanten Rossi”
Keine neuen Dashboards nötig. Keine zusätzlichen Berichte erforderlich. Der Benutzer fragt, die KI befragt das ERP-System und antwortet.
Überwachungssysteme und Industrieautomatisierung
- “Wie war die Durchschnittstemperatur von Ofen 3 in den letzten 24 Stunden?”
- “Gab es heute Alarme in der Verpackungsabteilung?”
- “Vergleiche die Produktion dieser Woche mit der letzten Woche”
Die KI greift über MCP-Tools auf SCADA/MES-Daten zu und ermöglicht so eine sofortige Analyse.
Gesundheitswesen und Klinikmanagement
- “Wie viele Patienten hat Dr. Bianchi morgen auf dem Terminplan?”
- “Zeige mir die Untersuchungsergebnisse von Patient Rossi aus dem letzten Monat”
- “Welche Medikamente gehen im Apothekenlager zur Neige?”
Natürlicher Zugang zu klinischen Daten, mit allen Sicherheitsgarantien, die Ihr System bereits implementiert.
Dokumentation und Wissensdatenbank
Stellen Sie die Dokumentation Ihres Produkts als MCP-Ressourcen bereit. Die KI kann dann direkt in Ihren Handbüchern, FAQs und Betriebsanweisungen suchen, navigieren und daraus zitieren.
DevOps und interne Tools
- “Wie ist der Status des Deployments auf dem Produktionsserver?”
- “Zeige mir die Fehler im Log der letzten Viertelstunde”
- “Wie viele Anfragen pro Sekunde verarbeitet die Zahlungs-API?”
Jedes interne Tool, jedes Skript, jede Betriebsprozedur wird zu einem MCP-Tool, das die KI orchestrieren kann.
Authentifizierung und Autorisierung: Nichts ändert sich
Eine naheliegende Frage ist: “Aber wenn die KI meine Tools aufrufen kann, wer kontrolliert dann, wer was tun darf?”
Die Antwort ist einfach: Ihre Anwendung, wie schon immer. Der MCP-Server lebt innerhalb Ihrer DMVCFramework-Anwendung, daher funktioniert die gesamte Sicherheitsinfrastruktur, die Sie bereits haben, weiterhin genauso wie zuvor.
In der Praxis ist der Endpoint /mcp ein DMVCFramework-Endpoint wie jeder andere. Das bedeutet, dass Sie ihn mit denselben Mechanismen schützen können, die Sie bereits für Ihre REST-APIs verwenden:
- Authentifizierungs-Middleware — JWT, Basic Auth, API Key, OAuth2 oder jede bereits vorhandene benutzerdefinierte Middleware
- Zugriffskontrolle — überprüfen Sie die Benutzerberechtigungen innerhalb Ihrer Tools, genau wie in Ihren REST-Controllern
- HTTPS — der HTTP-Transport unterstützt TLS, die Kommunikation ist also verschlüsselt
Es gibt kein “paralleles” Sicherheitssystem, das Sie lernen oder konfigurieren müssten. Wenn Ihr ERP-System heute überprüft, dass Benutzer X nur die Aufträge von Abteilung Y sehen darf, gilt genau dieselbe Logik, wenn die KI das MCP-Tool im Auftrag dieses Benutzers aufruft. Das Tool ist Delphi-Code in Ihrer Anwendung — es kann auf den Sitzungskontext zugreifen, Rollen überprüfen, Datenfilter anwenden, genau wie jeder andere Teil Ihres Systems.
Und wenn Ihr System nicht auf DMVCFramework basiert? Kein Problem. Auch beim stdio-Transport — wo es keinen HTTP-Server gibt — bleibt Ihr Tool weiterhin Delphi-Code, der innerhalb Ihrer Anwendung läuft. Sie können dieselbe Benutzerdatenbank abfragen, dieselben gespeicherten Prozeduren zur Berechtigungsprüfung aufrufen, dieselbe Autorisierungslogik anwenden, die Ihr System bereits implementiert. Das MCP-Tool ist einfach ein neuer Einstiegspunkt, aber die sicherheitsrelevante Geschäftslogik ist und bleibt Ihre.
Zwei Transporte, keine Kompromisse
Die Bibliothek unterstützt zwei Transportmodi:
Streamable HTTP
Ihr Server lauscht im Netzwerk. KI-Clients verbinden sich via HTTP — ideal für Produktionsumgebungen, zentralisierte Server, Zugriff von mehreren Arbeitsplätzen.
QuickStart.exe --transport http
# Server lauscht auf http://localhost:8080/mcp
stdio
Der KI-Client (z.B. Claude Desktop) startet direkt Ihre ausführbare Datei und kommuniziert über stdin/stdout. Keine HTTP-Abhängigkeit — TaurusTLS, Indy und WebBroker werden nicht benötigt. Die Binärdatei ist schlank und eigenständig.
{
"mcpServers": {
"mio-erp": {
"command": "C:\\MioGestionale\\MCPServer.exe"
}
}
}
Beide Transporte teilen denselben Code der Provider — Sie schreiben die Tools einmal und sie funktionieren überall.
🚀 Quick Start: Von Null zum MCP-Server in 5 Minuten
Das Repository enthält Quick-Start-Projekte, die sofort einsatzbereit sind. Kopieren Sie den Ordner, passen Sie die Provider an, kompilieren Sie, und Ihr MCP-Server ist betriebsbereit.
samples/
├── shared/ ★ Ihre Tools, Ressourcen und Prompts
│ ├── ToolProviderU.pas
│ ├── ResourceProviderU.pas
│ └── PromptProviderU.pas
├── quickstart/ Projekt HTTP + stdio
└── quickstart_stdio/ Projekt nur stdio (ohne TaurusTLS)
Jede Provider-Datei ist umfangreich kommentiert und erklärt genau, wie neue Tools, Ressourcen und Prompts hinzugefügt werden. Sie müssen kein 200-seitiges Handbuch lesen — öffnen Sie die Datei, lesen Sie die Kommentare, bearbeiten Sie, kompilieren Sie.
Das Projekt ist auf GitHub unter der Apache-2.0-Lizenz verfügbar: github.com/danieleteti/mcp-server-delphi
MCP zu einer bestehenden DMVCFramework-Anwendung hinzufügen
Wenn Sie bereits eine DMVCFramework-Anwendung im Produktionseinsatz haben, sind es nur zwei Zeilen in Ihrem Web Module, um MCP hinzuzufügen:
fMVC.AddController(TMCPSessionController);
fMVC.PublishObject(
function: TObject
begin
Result := TMCPServer.Instance.CreatePublishedEndpoint;
end, '/mcp');
Ihre REST-Endpoints, WebSockets, alles andere funktioniert weiterhin genauso wie zuvor. MCP ist einfach ein zusätzlicher Endpoint, der mit allem koexistiert, was Sie bereits haben.
🎤 ITDevCon 2026 SE: Vertiefung vor Ort
Ich werde ausführlich über dieses Projekt auf der nächsten ITDevCon 2026 Special Edition sprechen, die am 8. Mai 2026 in Rom als Präsenzveranstaltung stattfindet.
Wir werden gemeinsam betrachten:
- Wie man effektive MCP-Tools für reale Systeme entwirft
- Patterns und Best Practices für die Bereitstellung komplexer Geschäftslogik
- Live-Demo der Integration mit Claude Desktop und anderen KI-Clients
- Wie man ein MCP-Projekt für Enterprise-Anwendungen strukturiert
- Dual-Transport-Architektur und Deployment-Szenarien
Wenn Sie darüber nachdenken, KI in Ihre Delphi-Systeme zu integrieren, gibt Ihnen diese Session alle Werkzeuge für den Start. Registrieren Sie sich auf itdevcon.it.
📚 Kommende Kurse
Für alle, die tiefer einsteigen und die Daten und Geschäftslogik ihres Systems einer KI zugänglich machen möchten, werden in Kürze spezialisierte Kurse zu diesem Projekt angeboten.
Die Kurse werden folgende Themen abdecken:
- Grundlagen des MCP-Protokolls
- Entwurf von Tool-Providern für Unternehmenssoftware
- Resource- und Prompt-Provider für unternehmensweite Wissensdatenbanken
- Deployment und Sicherheit in Produktionsumgebungen
- Fortgeschrittene Szenarien: Multi-Content, Serialisierung, Fehlerbehandlung
Weitere Details werden in den kommenden Wochen bekanntgegeben. Bleiben Sie dran und behalten Sie die Kursseite im Auge!
Die Möglichkeiten sind grenzenlos
Mit MCP Server für DMVCFramework wird jede Delphi-Anwendung zu einem Zugangspunkt für Künstliche Intelligenz. Wir sprechen nicht von einem Proof-of-Concept oder einem Experiment: Wir sprechen von einem Standardprotokoll, das von allen führenden KI-Assistenten unterstützt wird, mit einer produktionsreifen Bibliothek, die auf der bewährten Infrastruktur von DMVCFramework aufgebaut ist.
Denken Sie darüber nach, was das bedeutet:
- Ihre Unternehmenssoftware, die Fragen in natürlicher Sprache beantwortet
- Ihre Daten, die anspruchsvolle KI-Analysen speisen
- Ihre Geschäftslogik, die zugänglich wird, ohne neue Oberflächen bauen zu müssen
- Ihre Dienste, die sich in das globale KI-Ökosystem integrieren
Und all das mit der Sprache und dem Framework, die Sie bereits kennen und täglich nutzen.
Die Zukunft der KI-Integration ist hier, und sie ist in Delphi geschrieben.
Photo by
Comments
comments powered by Disqus