DB

delphi-blocks/mcpconnect

Developer tools

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

46 stars 8 forks Качество 60 Тренд 20MIT

Создание MCP-серверов с помощью Delphi

Обзор

Поддержка версии спецификации MCP в настоящее время находится в стадии разработки в отделении Feature/mcp-2026-07-28. Пожалуйста, следуйте документации на mcpconnect.delphiblocks.dev! Model Context Protocol (MCP) — открытый стандарт для подключения больших языковых моделей к внешним инструментам и данным. Это позволяет моделям ИИ выходить за рамки своих обучающих данных, получая доступ к новой информации, выполняя действия и взаимодействуя с инструментами и базами данных. С MCP-серверами вы можете: * Обеспечить функциональность через Инструменты (используемые для выполнения кода или иным образом производить побочный эффект) * Обнародовать данные через Ресурсы (используемые для загрузки информации в контекст LLM) * Определить взаимодействие через Prompts (многоразовые шаблоны для взаимодействия LLM) Это легкий, но надежный фреймворк, предназначенный для радикального упрощения создания с использованием Embarcadero Delphi.

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

** Мощный, управляемый атрибутами фреймворк для построения серверов протокола Model Context Protocol (MCP) в Дельфах.

[!ПРИМЕЧАНИЕ] Поддержка спецификации MCP версии 2026-07-28 в настоящее время разрабатывается в филиале feature/mcp-2026-07-28.

Начало работы

Пожалуйста, следуйте документации на mcpconnect.delphiblocks.dev!


###Что такое MCP?

Model Context Protocol (MCP) — открытый стандарт для подключения больших языковых моделей к внешним инструментам и данным.

Это позволяет моделям ИИ выходить за рамки своих обучающих данных, получая доступ к новой информации, выполняя действия и взаимодействуя с инструментами и базами данных.

С помощью MCP-серверов вы можете: Предоставлять функциональность через Tools (используется для выполнения кода или иным образом создает побочный эффект) Обнародовать данные через Resources (используется для загрузки информации в контекст LLM)

  • Определение взаимодействия через Prompts (многоразовые шаблоны для взаимодействий LLM)

###Освещение

Delphi MCP Connect (MCPConnect) - это легкий, но надежный фреймворк, предназначенный для радикального упрощения создания серверов Model Context Protocol (MCP) с использованием Embarcadero Delphi.

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

README

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

🔌 MCPConnect: A Delphi MCP Server Library

A powerful, attribute-driven framework for building Model Context Protocol (MCP) Servers in Delphi.

[!NOTE] Support for the MCP specification version 2026-07-28 is currently under development in the feature/mcp-2026-07-28 branch.

Getting Started

Please follow the documentation at mcpconnect.delphiblocks.dev!


✨ What is MCP?

The Model Context Protocol (MCP) is an open standard for connecting large language models (LLMs) to external tools and data.

It enables AI models to go beyond their training data by accessing new information, performing actions, and interacting with tools and databases.

With MCP servers you can:

  • Provide functionality through Tools (used to execute code or otherwise produce a side effect)
  • Expose data through Resources (used to load information into the LLM’s context)
  • Define interaction through Prompts (reusable templates for LLM interactions)

⚡ Highlights

Delphi MCP Connect (MCPConnect) is a lightweight yet robust framework designed to drastically simplify the creation of Model Context Protocol (MCP) Servers using Embarcadero Delphi. By leveraging the power of Attributes, the framework allows developers to re-use existing business logic and standard Delphi classes, turning them into protocol-aware server components with minimal boilerplate code. MCPConnect handles the serialization, routing, and context management required for the server-side implementation of the MCP protocol.

  • 🛡️Type safety - Define your tool arguments as native delphi class or records, have mcp-connect handle the rest.
  • 🚛 Transports - Built-in HTTP (WebBroker, Indy) and STDIO transports for both stateless and persistent connections.
  • 🗂️ Session Management - Built-in stateful session support across requests with automatic cleanup and custom session data.
  • 🔐 OAuth 2.1 — Built-in support for OAuth 2.1 bearer-token authentication following the MCP Authorization specification, with pluggable token validators, JWKS key management, and a metadata proxy for providers that don’t fully advertise PKCE support.
  • ⚡ Low boilerplate - mcp-connect generates all the MCP endpoints for you apart from your tools, prompts and resources.

💡 Usage Example

Creating an MCP-enabled service is as simple as adding the required attributes to a standard Delphi class and methods.

Register the class (the Model) and use the [McpTool] attribute for the methods (the Tools or actions).

unit Demo.HelpDeskService;

interface

uses
  System.SysUtils, 
  MCPConnect.MCP.Attributes;

type
  THelpDeskService = class
  public
    // This method is published as an MCP tool
Открыть полный README на GitHub

Установка

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

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