FF

flydev-fr/mcp-delphi

Deployment & DevOps

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

19 stars 6 forks 품질 53 트렌드 22MIT

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
GitHub에서 전체 README 보기

설치

This server does not publish a one-line install command.

Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →