
flydev-fr/mcp-delphi
Deployment & DevOps이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
Delphi and Lazarus/FPC MCP server: build/clean pascal projects via MCP tools.
개요
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. - 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) 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 This server speaks MCP over stdio. Start it with: Or, after installing globally (or as a dependency), run the bin: - delphi.build - params: project (string, path to .dproj/.groupproj), configuration? (string), platform?
README
원문 README의 일부입니다. 원문 보기.
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)
Installation
pnpm install
pnpm run build
Or with npm:
npm install
npm run build
Configuration
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=Win32
Running
This server speaks MCP over stdio. Start it with:
node --env-file=.env dist/server.js
Or, after installing globally (or as a dependency), run the bin:
mcp-delphi-server
During development:
pnpm run dev
Tools
- 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:win32
설치
This server does not publish a one-line install command.
Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →