DelphiMCP Logo

DelphiMCP


Der MCP-Server für Delphi-Projektanlage, Konfiguration, Build und Test. Entwickelt für AI-Agenten im Terminal, nicht für historische Batch-Ketten.
*) Die angegebenen Preise sind Brutto-Preis inkl. 19% der aktuell gültigen MwSt. Transportkosten fallen nicht an.
Einmalig - Delphi 13.1 Sourcecode
41,65 €*(35,00 € netto)

DelphiMCP macht Delphi-Entwicklung im Terminal für AI-Agenten deutlich robuster als klassische Build-Batches. Statt gewachsener Skripte mit versteckter Logik, unklaren Abhängigkeiten und schwer interpretierbarer Konsolenausgabe stellt der MCP-Server klar definierte Funktionen für Projektanlage, Konfiguration, Build und Test bereit. AI-Agenten können dadurch gezielt die passende Operation aufrufen, statt Batch-Dateien analysieren, Parameter ableiten oder Seiteneffekte erraten zu müssen.

Ein zentraler Vorteil ist die selektive Weiterleitung von Build- und Testinformationen. DelphiMCP kann Ergebnisse so aufbereiten, dass nur die wirklich relevanten Meldungen im AI-Context landen. Warnungen, Routinelogs und technische Nebeninformationen überfluten den Kontext nicht unnötig. Das spart wertvollen Context, erhöht die Signalqualität und hilft dem Agenten, Fehler schneller zu erkennen, sauberer zu priorisieren und präziser auf das eigentliche Problem zu reagieren.

So entsteht ein Workflow, der nicht nur automatisierbar, sondern für AI-Agenten im Terminal tatsächlich beherrschbar ist: vorhersehbar in der Ausführung, strukturiert in der Rückmeldung und deutlich effizienter im Umgang mit begrenztem Kontext als herkömmliche Build-Batches.

Besonders stark ist dabei die Trennung zwischen globaler Umgebungskonfiguration und projektbezogener Steuerung. Eine globale INI beschreibt, welche Compilerprofile, Framework-Pfade oder Umgebungsreferenzen grundsätzlich verfügbar sind. Die projektbezogene INI legt dagegen fest, welche Targets, Abhängigkeiten, Testprojekte und Standard-Builds für genau dieses Projekt gelten. Dadurch muss ein Agent nicht raten, wie die Umgebung aufgebaut ist oder welcher Build der richtige ist.

Das Ergebnis ist ein reproduzierbarer Workflow mit klaren Zuständigkeiten: globale Regeln an einer Stelle, projektspezifische Regeln direkt im Projekt. Genau das macht komplexere Delphi-Landschaften für AI-Agenten deutlich beherrschbarer.

Beispiel für eine anonymisierte globale INI

[compiler-profile:delphi2007]
label=Delphi 2007 Win32
compiler_version=2007
toolchain=legacy
compiler_root=C:\Program Files (x86)\CodeGear\RAD Studio\5.0
bds=C:\Program Files (x86)\CodeGear\RAD Studio\5.0
platforms=Win32
configs=Debug;Release

[compiler-profile:delphi113]
label=Delphi 11.3 Alexandria
compiler_version=11.3
toolchain=msbuild
compiler_root=C:\Program Files (x86)\Embarcadero\Studio\22.0
rsvars_path=C:\Program Files (x86)\Embarcadero\Studio\22.0\bin\rsvars.bat
platforms=Win32;Win64
configs=Debug;Release

[compiler-profile:delphi131]
label=Delphi 13.1 Florence
compiler_version=13.1
toolchain=msbuild
compiler_root=C:\Program Files (x86)\Embarcadero\Studio\23.0
rsvars_path=C:\Program Files (x86)\Embarcadero\Studio\23.0\bin\rsvars.bat
platforms=Win32;Win64
configs=Debug;Release

[env:PUBLIC_LIBS]
label=Gemeinsame Bibliotheken
value=C:\Dev\Libraries\Public

[env:THIRD_PARTY]
label=Third Party Components
value=C:\Dev\Libraries\ThirdParty

[env:FRAMEWORK_X]
label=Framework X
value=C:\Dev\Frameworks\FrameworkX

[env:BUILD_TOOLS]
label=Build Tools
value=C:\Dev\Tools\Build
Beispiel für eine anonymisierte Projekt-INI

[project]
schema_version=2
project_name=PROJECT_X
root_path=C:\Projects\ProjectX
default_build_target=main-modern
default_test_target=tests-modern

[env-ref]
keys=PUBLIC_LIBS;THIRD_PARTY;FRAMEWORK_X;BUILD_TOOLS

[dependency:dll-module-a]
label=Module A DLL
project_file=C:\Projects\ProjectX\Modules\ModuleA.dproj
toolchain=msbuild
compiler_profile=delphi113
platform=Win32
build_config=Release

[target:main-modern]
kind=build
label=ProjectX main modern
project_file=C:\Projects\ProjectX\AppModern.dproj
toolchain=msbuild
compiler_profile=delphi131
platform=Win32
build_config=Release
known_dependencies=dll-module-a;dll-module-b

[target:tests-modern]
kind=test
label=ProjectX tests modern
project_file=C:\Projects\ProjectX\Tests\TestsConsole.dproj
toolchain=msbuild
compiler_profile=delphi131
platform=Win32
build_config=Debug
run_after_build=true
Geeignet für:
Terminal-Workflows mit AI-Agenten, reproduzierbare Delphi-Builds, standardisierte Testläufe und projektbezogene Konfigurationsverwaltung.
Aktuelle Version
Stand heute: 31.03.2026
Server-Version: 0.1.6
Build: 2026-03-31

Enthaltene MCP-Funktionen


  • get_version
    Liefert Namen, Version und Build-Information des Servers.
  • create_project
    Erstellt neue Delphi-Projektgerüste mit optionaler Teststruktur und Grundkonfiguration.
  • build_project
    Baut ein konfiguriertes Delphi-Projekt über den aktiven Projektkontext und einen Target-Token.
  • build_and_run_tests
    Baut das konfigurierte Test-Target und führt die Tests direkt aus.
  • config_info
    Erklärt die Struktur der DelphiMCP-Konfiguration und die relevanten Abschnitte.
  • config_read
    Liest globale oder projektbezogene Einstellungen aus den DelphiMCP-Konfigurationen.
  • config_set
    Schreibt geänderte Konfigurationswerte gezielt zurück, ohne manuelle INI-Bearbeitung.
  • get_errors
    Liefert die Compilerfehler des letzten Build- oder Testlaufs direkt aus dem RAM-Cache.
  • get_warnings
    Liefert die Compilerwarnungen des letzten Build- oder Testlaufs gezielt nach.
  • get_hints
    Liefert die Compilerhinweise des letzten Build- oder Testlaufs gezielt nach.
  • restart_server
    Startet den Server für Wartung oder Deployment neu.

Wichtige Funktionen


  • Erzeugt neue Delphi-Projektgerüste inklusive optionaler Teststruktur.
  • Verwaltet globale und projektbezogene Konfigurationen über definierte Targets und Profile.
  • Startet Builds target-gesteuert über den aktiven Projektkontext statt über frei erfundene Laufzeitparameter.
  • Baut Testprojekte und führt sie direkt aus, statt externe Batch-Ketten zu benötigen.
  • Hält Fehler, Warnungen und Hinweise des letzten Compilerlaufs im RAM und gibt sie gezielt an Agenten weiter.