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.
Łącz się z serwerami Model Context Protocol (MCP) z Delphi. Odkrywaj i wywołuj narzędzia, pobieraj zasoby i korzystaj z promptów.
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).
TsgcWSAPIClient_MCP
Model Context Protocol JSON-RPC, specyfikacja 2026-07-28 z fallbackiem do 2025-11-25
Windows, macOS, Linux, iOS, Android
Enterprise (dodatek AI)
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;
2 publikowane właściwości, 12 metod, 12 zdarzeń — zaczerpnięte z dokumentacji komponentu.
Publikowane właściwości: MCPOptions.
Publikowane właściwości: Version.
Metody: Initialize, Ping.
Metody: ListTools, RequestTool.
Metody: ListPrompts, RequestPrompt.
Metody: ListResources, RequestResource, ListResourceTemplates.
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.
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.
Metody: SubscriptionsListen, SubscriptionsCancel. Zdarzenia: OnMCPListChanged, OnMCPResourcesUpdated.
Właściwość: MCPOptions.Tasks.Enabled (AutoPoll odpytuje zadanie automatycznie). Metody: TasksGet, TasksUpdate, TasksCancel. Zdarzenia: OnMCPTaskCreated, OnMCPTaskStatus, OnMCPTaskCompleted.
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.
Autorytatywne źródła protokołów implementowanych przez ten komponent.
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. | Otwórz | |
| Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz odniesienia do źródeł pierwotnych — tylko ten komponent. | Otwórz | |
| Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki. | Otwórz |