
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 のガイドから始めましょう →