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 "Install 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 Serverbuild 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: Gradle 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.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceEnables 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.Last updated13MIT
- AlicenseAqualityDmaintenanceEnables interaction with Gradle projects through the Gradle Wrapper, allowing users to list projects and tasks, execute builds, run tests, and clean artifacts with real-time progress reporting and comprehensive error details.Last updated71MIT
- AlicenseAqualityCmaintenanceEnables 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.Last updated47Apache 2.0
- Alicense-qualityAmaintenanceEnables 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.Last updated94MIT
Related MCP Connectors
Control Unreal Engine to browse assets, import content, and manage levels and sequences. Automate…
The MCP server for Azure DevOps, bringing the power of Azure DevOps directly to your agents.
Deploy apps on your cloud. Create environments, configure infrastructure, and monitor jobs.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/flydev-fr/mcp-delphi'
If you have feedback or need assistance with the MCP directory API, please join our Discord server