Delphi Build Server
The MCP Delphi Build Server enables building and cleaning of Delphi, Free Pascal, and Lazarus projects.
Build Delphi projects: Compile
.dprojor.groupprojfiles using MSBuild, with optional RAD Studio environment initialization viarsvars.bat.Clean Delphi projects: Remove build artifacts from Delphi projects using MSBuild.
Build Free Pascal projects: Compile Pascal programs (
.lpr/.pas) using the Free Pascal Compiler (FPC), with support for custom output paths, defines, unit/include search paths, and target OS/CPU selection.Build Lazarus projects: Compile Lazarus
.lpiprojects usinglazbuild, with options for target OS/CPU and build mode.Clean Lazarus projects: Remove build artifacts from Lazarus projects using
lazbuild --clean.Configuration: Supports environment variables and input parameters for customizing paths to tools like
rsvars.bat,msbuild.exe,fpc, andlazbuild, plus build settings like platform and configuration.
Provides tools for building and cleaning Delphi projects (.dproj/.groupproj files) using MSBuild with proper RAD Studio environment initialization
Integrates with Embarcadero RAD Studio toolchain to build and clean Delphi projects by initializing the development environment through rsvars.bat
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Delphi Build Server build my Delphi project MyApp.dproj for Win64 Release"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Delphi Build Server
An MCP (Model Context Protocol) server that exposes tools to build and clean Delphi projects (.dproj/.groupproj) on Windows using MSBuild, initializing the RAD Studio environment via rsvars.bat.
Prerequisites
Windows
Node.js >= 18
Embarcadero RAD Studio installed (for rsvars.bat and Delphi toolchain)
MSBuild available (Visual Studio Build Tools or from RAD Studio toolchain)
Related MCP server: Delphi Build MCP Server
Installation
pnpm install
pnpm run buildOr with npm:
npm install
npm run buildConfiguration
You can configure defaults via environment variables (use an .env file in this directory if you want):
RSVARS_BAT: Full path to rsvars.bat (e.g., C:\Program Files (x86)\Embarcadero\Studio\23.0\bin\rsvars.bat)
MSBUILD_PATH: Full path to msbuild.exe if not in PATH
DELPHI_CONFIG: Default config (Debug/Release). Default: Release
DELPHI_PLATFORM: Default platform (Win32/Win64). Default: Win32
Create a .env file like:
RSVARS_BAT=C:\Program Files (x86)\Embarcadero\Studio\23.0\bin\rsvars.bat
MSBUILD_PATH=C:\Program Files\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\MSBuild.exe
DELPHI_CONFIG=Release
DELPHI_PLATFORM=Win32Running
This server speaks MCP over stdio. Start it with:
node --env-file=.env dist/server.jsOr, after installing globally (or as a dependency), run the bin:
mcp-delphi-serverDuring development:
pnpm run devTools
delphi.build
params: project (string, path to .dproj/.groupproj), configuration? (string), platform? (string), msbuildPath? (string), rsvarsPath? (string)
Builds the project using MSBuild. If rsvarsPath (or RSVARS_BAT env) is provided, it will be called before MSBuild in a single shell.
delphi.clean
params: same as delphi.build
Cleans the project.
fpc.build
params: source (string, path to .lpr/.pas), output? (string), defines? (string[]), unitPaths? (string[]), includePaths? (string[]), cpu? (string), os? (string), fpcPath? (string)
Compiles a Pascal program using Free Pascal Compiler. You can pass an explicit fpcPath or rely on PATH.
lazarus.build
params: project (string, path to .lpi), buildMode? (string), cpu? (string), os? (string), lazbuildPath? (string)
Builds a Lazarus project using lazbuild. Optionally set CPU/OS or build mode.
lazarus.clean
params: project (string, path to .lpi), lazbuildPath? (string)
Cleans Lazarus build artifacts via lazbuild --clean.
Test projects and scripts
This repo includes small Delphi test projects in test/projects, and a Lazarus sample in test/projects/lazarus. Helper scripts live in scripts/.
Build all Release targets:
pnpm run test:build:all
Build individually (examples):
pnpm run test:build:console:win32pnpm run test:build:console:win64pnpm run test:build:vcl:win32pnpm run test:build:vcl:win64pnpm run test:build:group:win32pnpm run test:build:group:win64
Clean variants also exist under
test:clean:*.
Example invocations
Delphi via MSBuild
{
"name": "delphi.build",
"arguments": {
"project": "C:/path/to/MyApp.dproj",
"configuration": "Release",
"platform": "Win64"
}
}FPC on Windows (using explicit compiler path)
{
"name": "fpc.build",
"arguments": {
"source": "C:/path/to/lazarus/project1.lpr",
"cpu": "x86_64",
"os": "win64",
"fpcPath": "C:/path/to/fpc.exe"
}
}Lazarus via lazbuild on Windows
{
"name": "lazarus.build",
"arguments": {
"project": "C:/path/to/lazarus/project1.lpi",
"cpu": "x86_64",
"os": "win64",
"lazbuildPath": "C:/path/to/lazbuild.exe"
}
}Notes
Windows-first. Delphi integration requires RAD Studio toolchain and MSBuild.
For RAD Studio, rsvars.bat sets required environment variables (like BDS, FrameworkDir, Library path). It is recommended to set RSVARS_BAT to ensure the Delphi toolchain is available to MSBuild.
Group projects (.groupproj) are supported; MSBuild will traverse contained projects.
FPC/Lazarus support is included via fpc and lazbuild. Provide explicit paths on Windows if they are not in PATH.
Publish
Ensure
distis built:pnpm run buildOptionally test locally via:
pnpm run test:build:allPublish to npm:
npm publish(orpnpm publish)
If publishing under a scope, set the package name accordingly and ensure you are logged in with proper access.
Available Tools
5 toolsdelphi.buildB
Build a Delphi .dproj or .groupproj using MSBuild with RAD Studio environment
Inputs: project (required), configuration, platform, msbuildPath, +1 more.
delphi.cleanC
Clean a Delphi .dproj or .groupproj using MSBuild with RAD Studio environment
Inputs: project (required), configuration, platform, msbuildPath, +1 more.
fpc.buildC
Build with Free Pascal Compiler (fpc) for a Pascal program or project file
Inputs: source (required), output, defines, unitPaths, +4 more.
lazarus.buildC
Build a Lazarus (.lpi) project using lazbuild
Inputs: project (required), buildMode, cpu, os, +1 more.
lazarus.cleanC
Clean Lazarus build artifacts using lazbuild --clean
Inputs: project (required), lazbuildPath.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 5 tools
Each tool has a clearly distinct purpose based on the compiler/environment (Delphi vs. FPC vs. Lazarus) and action (build vs. clean). There is no ambiguity between tools, as they target specific combinations of platform and operation.
All tools follow a consistent prefix.verb_noun pattern (e.g., delphi.build, lazarus.clean), with clear prefixes indicating the environment and verbs indicating the action. This predictable naming makes it easy to understand and navigate the tool set.
With 5 tools, the server is well-scoped for building and cleaning projects across three Pascal-based environments (Delphi, FPC, Lazarus). Each tool earns its place by covering essential operations without redundancy or unnecessary complexity.
The tool set covers build and clean operations for the main Pascal environments, but there are minor gaps such as missing run, test, or configuration tools. However, agents can work around these gaps, and the core workflows for building are adequately covered.
Maintenance
Related MCP Connectors
Build, test and cache insights for Xcode, Gradle and Bazel projects, for coding agents.
Control Unreal Engine to browse assets, import content, and manage levels and sequences. Automate…
Build, check and report on MIDAS CIVIL NX bridge models and design tendons, with MIDAS IT plugins.
From GitHub repo to signed Android or iOS app: add, check, sign, build and download, from chat.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables compilation of Delphi (RAD Studio) Object Pascal projects through natural language commands. Supports automatic Debug/Release builds for Win32 and Win64 platforms using the native Delphi compiler toolchain.13MIT
- AlicenseAqualityDmaintenanceEnables AI coding agents to compile Delphi projects programmatically by parsing .dproj files, executing the Delphi compiler, and returning structured error results with multi-language support and automatic configuration generation from IDE build logs.410Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to compile Delphi projects and single units directly through the Model Context Protocol. It features automatic compiler detection via the Windows registry and supports MSBuild with full build event integration.47 PyPI108MIT
- AlicenseBqualityBmaintenanceEnables Claude to compile, run, and interact with Pascal/Delphi desktop applications, including GUI automation, IDE observation, and Android device interaction via ADB.5312MIT