SD

skybuckflying/delphi-lsp-mcp-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

25 stars 9 forks Качество 59 Тренд 15

Позволяет агентам ИИ общаться с Delphi 11, 12, 13 LSP Server (DelphiLSP.exe <- Требуется действительная лицензия Delphi/Embarcadero!)

Обзор

Сервер Model Context Protocol (MCP), который предоставляет возможности протокола Language Server Protocol (LSP) помощникам ИИ и другим клиентам MCP. - Embarcadero Delphi (DelphiLSP.exe) - Free Pascal (pasls.exe) Спецификация MCP: Спецификация LSP: - MCP ≤ LSP мост с использованием JSON-RPC 2.0 - стадийный транспорт - Динамическое открытие рабочего пространства - Семантический интеллект кода для агентов ИИ - поддержка Delphi и Free Pascal - поддержка синхронизации отладчика (--wait) - Автоматическое открытие проекта (.dpr / .lpr) - Логика повторов LSP и автодокумент-открытый - Совместимость с: - Claude Desktop - Gemini-CLI - Антигравитация - Другие MCP-совместимые клиенты - Перейти к определению - Найти ссылки - Информация о зависании - Завершение кода - Поиск символов рабочего пространства Спецификация MCP (2025-11-25) https://modelcontextprotocol.io/specification/2025-11-25 Спецификация протокола сервера языка 3.17 https://microsoft.github.io/language-server-protocol/specifications/lsp/3.

Обзор (машинный перевод)

Сервер Model Context Protocol (MCP), который предоставляет возможности протокола Language Server Protocol (LSP) помощникам ИИ и другим клиентам MCP.

Поддерживает оба:

  • Эмбаркадеро Дельфи ([T0]) Свободный Паскаль ([T1])

Целевые характеристики

Спецификация MCP: 2025-11-25

  • Спецификация LSP: 3.17

Особенности

Мост LSP с использованием JSON-RPC 2.0

  • транспорт на основе стадий Динамическое открытие рабочего пространства Семантический интеллект кода для агентов ИИ Дельфы и бесплатная поддержка Паскаля
  • Поддержка синхронизации отладчика ([T2])
  • Автоматическое обнаружение проекта .dpr / .lpr LSP Retry Logic и Auto-Document Open
  • Совместим с: Клод Десктоп
  • Близнецы-КЛИ
  • Антигравитация Другие MCP-совместимые клиенты

###Поддерживаемые операции

Перейти к определению

  • Найдите ссылки

  • Информация о потопе

  • Завершение кода

  • Поиск символов рабочего пространства

##Проектная информация

[править] Подробности [скрыто] [скрыто] [скрыто] [скрыто] Оригинальное название: Skybuck Flying | Контакты | [email protected] | Версия | 0,08 Репозиторий https://github.com/SkybuckFlying/Delphi-LSP-MCP-Server

Спецификации

Спецификация MCP (2025-11-25) [[Т6]]

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Delphi LSP MCP Server

A Model Context Protocol (MCP) server that exposes Language Server Protocol (LSP) capabilities to AI assistants and other MCP clients.

Supports both:

  • Embarcadero Delphi (DelphiLSP.exe)
  • Free Pascal (pasls.exe)

Target Specifications

  • MCP Specification: 2025-11-25
  • LSP Specification: 3.17

Features

  • MCP ↔ LSP bridge using JSON-RPC 2.0
  • stdio-based transport
  • Dynamic workspace discovery
  • Semantic code intelligence for AI agents
  • Delphi and Free Pascal support
  • Debugger synchronization support (--wait)
  • Automatic project discovery (.dpr / .lpr)
  • LSP retry logic and auto-document-open
  • Compatible with:
    • Claude Desktop
    • Gemini-CLI
    • Antigravity
    • Other MCP-compatible clients

Supported Operations

  • Go to Definition
  • Find References
  • Hover Information
  • Code Completion
  • Workspace Symbol Search

Project Information

Item Details
Author Skybuck Flying
Contact [email protected]
Version 0.08
Repository https://github.com/SkybuckFlying/Delphi-LSP-MCP-Server

Specifications


Requirements

  • Windows OS
  • Delphi 13 (RAD Studio 13.0+) or Free Pascal
  • DelphiLSP.exe or pasls.exe

Building

Delphi IDE

  1. Open DelphiLSPMCPServer.dpr
  2. Select Project → Build

Command Line

dcc64 DelphiLSPMCPServer.dpr

Usage

Command Line Options

DelphiLSPMCPServer [options]

Options:
  --lsp-path       Path to LSP executable
  --workspace      Workspace root or file:// URI
  --log-level     debug, info, warning, error
  --debug                Enable verbose diagnostics
  --wait                 Wait for debugger before startup
  --help                 Show help

Dynamic Workspace Discovery

Starting with v0.05, the server can automatically determine the active workspace.

Detection Strategy

  1. MCP initialize request

    • Reads rootUri or rootPath
  2. Current Working Directory fallback

  3. Automatic .dpr / .lpr project detection

This allows AI agents to switch projects dynamically without restarting the server configuration.


AI Optimization

The repository includes:

  • DelphiLSP.md

This file instructs AI agents to prioritize semantic tools such as:

  • hover
  • goto_definition

instead of relying on text-based searches.

Recommended GEMINI.md Setup

# Project Context

Refer to DelphiLSP.md for semantic code analysis instructions.
Use LSP semantic tools instead of grep/text searching whenever possible.
Открыть полный README на GitHub

Установка

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

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "delphi-lsp": { "command": "C:\\Tools\\DelphiLSPMCPServer.exe", "args": [ "--log-level", "info", "--lsp-path", "G:\\Tools\\PascalLanguageServer\\pasls.exe" ] } } }