Klient MCP dla Delphi

Łącz się z serwerami Model Context Protocol (MCP) z Delphi. Odkrywaj i wywołuj narzędzia, pobieraj zasoby i korzystaj z promptów.

TsgcWSAPIClient_MCP

Strona kliencka Model Context Protocol. Komunikuje się przez JSON-RPC po HTTP lub HTTP Streamable z dowolnym serwerem MCP (Claude Desktop, Cursor, serwery Anthropic MCP, własne).

Klasa komponentu

TsgcWSAPIClient_MCP

Protokół

Model Context Protocol JSON-RPC, specyfikacja 2026-07-28 z fallbackiem do 2025-11-25

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Enterprise (dodatek AI)

Upuść komponent, ustaw kilka właściwości, gotowe

Skonfiguruj URL i uwierzytelnianie, wywołaj Initialize, a następnie listuj katalogi i wywołuj narzędzia / prompty / zasoby.

uses
  sgcAI_MCP_Client, sgcAI_MCP_Classes;

var
  MCP: TsgcWSAPIClient_MCP;
begin
  MCP := TsgcWSAPIClient_MCP.Create(nil);
  MCP.MCPOptions.HttpOptions.URL        := 'https://mcp.example.com/';
  MCP.MCPOptions.ClientInfo.Name        := 'sgc-mcp-client';
  MCP.MCPOptions.ClientInfo.Title       := 'sgc MCP demo';
  MCP.MCPOptions.ClientInfo.Version     := '1.0.0';
  MCP.MCPOptions.AuthenticationOptions.ApiKey.Enabled := True;
  MCP.MCPOptions.AuthenticationOptions.ApiKey.Value   := 'sk-mcp-...';

  MCP.OnMCPInitialize    := MCPInit;
  MCP.OnMCPListPrompts   := MCPListPrompts;
  MCP.OnMCPListTools     := MCPListTools;
  MCP.OnMCPResponseTool  := MCPToolResponse;

  MCP.Initialize;
  MCP.ListPrompts;
  MCP.ListResources;
  MCP.ListTools;
  MCP.RequestTool('GetTemperature', '{"city":"Madrid"}');
end;

Co jest w środku

2 publikowane właściwości, 12 metod, 12 zdarzeń — zaczerpnięte z dokumentacji komponentu.

Konfiguracja

Publikowane właściwości: MCPOptions.

Diagnostyka

Publikowane właściwości: Version.

Sesja

Metody: Initialize, Ping.

Narzędzia

Metody: ListTools, RequestTool.

Prompty

Metody: ListPrompts, RequestPrompt.

Zasoby

Metody: ListResources, RequestResource, ListResourceTemplates.

MCP 2026-07-28

Właściwość: MCPOptions.ProtocolEra (Auto, Modern, Legacy). Metoda: Discover. W trybie Auto klient sonduje server/discover i automatycznie przechodzi na initialize z 2025-11-25.

Multi Round-Trip Requests

Zdarzenie: OnMCPInputRequired. Odpowiedz na żądania elicitation, sampling i roots, a klient ponawia wywołanie z podpisanym requestState. Starsze serwery, które wysyłają te żądania bezpośrednio, poza wywołaniem narzędzia, są obsługiwane automatycznie przez OnMCPListRoots, OnMCPSamplingCreateMessage i OnMCPElicitationCreate, jeśli są przypisane.

Subskrypcje

Metody: SubscriptionsListen, SubscriptionsCancel. Zdarzenia: OnMCPListChanged, OnMCPResourcesUpdated.

Rozszerzenie Tasks

Właściwość: MCPOptions.Tasks.Enabled (AutoPoll odpytuje zadanie automatycznie). Metody: TasksGet, TasksUpdate, TasksCancel. Zdarzenia: OnMCPTaskCreated, OnMCPTaskStatus, OnMCPTaskCompleted.

Autoryzacja

Właściwość: MCPOptions.Authorization. OAuth z wykrywaniem metadanych chronionego zasobu, Client ID Metadata Documents, rejestracją dynamiczną jako fallback, PKCE, wskaźnikami zasobów, walidacją iss wg RFC 9207 oraz danymi uwierzytelniającymi per wystawca.

Specyfikacje i źródła

Autorytatywne źródła protokołów implementowanych przez ten komponent.

Dokumentacja i wersje demo

Deep-link do dokumentacji komponentu, gotowy do uruchomienia projekt demonstracyjny i pobranie wersji próbnej.

Projekt demonstracyjny — Demos\AI\MCP\Client Gotowy do uruchomienia projekt przykładowy. Dostarczany wewnątrz pakietu sgcWebSockets — pobierz wersję próbną poniżej.
Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz odniesienia do źródeł pierwotnych — tylko ten komponent.
Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki.
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Gotowy połączyć się z serwerami MCP?

Pobierz bezpłatną wersję próbną i zacznij budować w kilka minut.