Komponent MCP Server — sgcAI | eSeGeCe

MCP Server

TsgcWSAPIServer_MCP zamienia serwer HTTP lub WebSocket sgc w serwer Model Context Protocol. Publikuj własne narzędzia, prompty i zasoby, a każdy klient obsługujący MCP, agent w IDE, asystent na pulpicie albo twój własny kod, będzie mógł sięgnąć do twojej aplikacji.

TsgcWSAPIServer_MCP

Serwerowa połowa MCP. Parsuje JSON-RPC na twoim punkcie końcowym, zarządza sesjami, zgłasza zdarzenie dla każdego żądania narzędzia, promptu lub zasobu i może wypychać do klienta powiadomienia oraz żądania inicjowane przez serwer.

Klasa komponentu

TsgcWSAPIServer_MCP

Przeznaczenie

Udostępniaj narzędzia klientom AI

Platformy

Windows, macOS, Linux, iOS i Android

sgcAI jest samowystarczalny. Ten komponent jest dostarczany w sgcAI razem ze środowiskiem uruchomieniowym sgcWebSockets Core, na którym jest zbudowany.

Udostępnij swoje narzędzia klientom AI

Podłącz API do serwera, wypełnij ServerInfo, obsłuż zdarzenia żądań, ustaw Active.

uses
  sgcAI, sgcAI_MCP_Classes, sgcHTTP_Server;

var
  oMCP: TsgcWSAPIServer_MCP;
begin
  oMCP := TsgcWSAPIServer_MCP.Create(nil);
  oMCP.Server := sgcHTTPServer1;
  oMCP.EndpointOptions.Endpoint := '/mcp';

  oMCP.MCPOptions.ServerInfo.Name    := 'sgc-mcp-server';
  oMCP.MCPOptions.ServerInfo.Version := '1.0.0';
  oMCP.MCPOptions.SessionTimeout     := 300;

  // Streamable HTTP enables notifications and server to client requests.
  oMCP.TransportOptions.Http.Enabled           := True;
  oMCP.TransportOptions.HttpStreamable.Enabled := True;

  oMCP.OnMCPInitialize     := SrvInitialize;
  oMCP.OnMCPSessionNew     := SrvSessionNew;
  oMCP.OnMCPRequestTool    := SrvCallTool;
  oMCP.OnMCPRequestPrompt  := SrvGetPrompt;
  oMCP.OnMCPRequestResource := SrvReadResource;

  sgcHTTPServer1.Active := True;

  // Tell every connected session the tool list changed.
  oMCP.SendNotificationToolsListChanged;
end;
// includes: sgcAI.hpp, sgcAI_MCP_Classes.hpp, sgcHTTP_Server.hpp

TsgcWSAPIServer_MCP *oMCP = new TsgcWSAPIServer_MCP(NULL);
oMCP->Server = sgcHTTPServer1;
oMCP->EndpointOptions->Endpoint = "/mcp";

oMCP->MCPOptions->ServerInfo->Name    = "sgc-mcp-server";
oMCP->MCPOptions->ServerInfo->Version = "1.0.0";

oMCP->TransportOptions->HttpStreamable->Enabled = true;
oMCP->OnMCPRequestTool = SrvCallTool;

sgcHTTPServer1->Active = true;

Kluczowe właściwości i metody

Składowe, po które sięgasz najczęściej.

Powiązanie z serwerem

Server wskazuje serwer HTTP lub WebSocket, który nasłuchuje, a EndpointOptions.Endpoint to ścieżka, na którą przychodzą żądania JSON-RPC.

MCPOptions

ServerInfo to informacje, które klienci widzą podczas handshake'u. SessionTimeout wygasza bezczynne sesje, TasksSupported zgłasza obsługę zadań, a AuthenticationOptions obejmuje klucz API, nagłówek własny i OAuth 2.0.

TransportOptions

Http.Enabled obsługuje zwykłe JSON-RPC przez POST. HttpStreamable.Enabled dodaje keep-alive oraz strumień powiadomień SSE, co umożliwia powiadomienia i żądania inicjowane przez serwer. HttpStreamable.ValidateOrigin przypina sesję do jej pierwotnego nagłówka Origin.

Katalogi

Tools, Prompts, Resources i ResourceTemplates przechowują to, co serwer ogłasza. Wypełnij je przy starcie albo zmień w trakcie działania i wyślij odpowiednie powiadomienie o zmianie listy.

Zdarzenia żądań

OnMCPRequestTool, OnMCPRequestPrompt i OnMCPRequestResource to miejsca, w których twój kod wykonuje pracę. OnMCPInitialize, OnMCPSessionNew i OnMCPSessionEnd śledzą cykl życia sesji, a OnMCPException raportuje awarie.

Powiadomienia

SendNotificationToolsListChanged, SendNotificationPromptsListChanged, SendNotificationResourcesListChanged, SendNotificationResourcesUpdated i SendLogMessage wypychają aktualizacje do podłączonych sesji.

Żądania inicjowane przez serwer

RequestRootsList, RequestSamplingCreateMessage i RequestElicitationCreate pozwalają serwerowi poprosić klienta o katalogi główne systemu plików, uzupełnienie z modelu albo dane od użytkownika, na co odpowiada pasujące zdarzenie OnMCPResponse*.

Wbudowany OAuth 2.0

Komponent implementuje stronę serwera autoryzacji w przepływie uwierzytelniania MCP, wraz z dynamiczną rejestracją klienta, stroną zgody, PKCE i tokenami odświeżania, więc agent może autoryzować się wobec twojego serwera bez osobnej usługi tożsamości.

Specyfikacje i materiały źródłowe

Miarodajne źródła dla usług i protokołów, z których korzysta ten komponent.

Poznawaj dalej

Pomoc onlinePełna dokumentacja API i przewodnik użytkowania komponentów sgcAI.
Wszystkie komponenty sgcAIPrzejrzyj pełną matrycę funkcji wszystkich 15 komponentów.
Pobierz bezpłatną wersję próbnąUdostępnij logikę własnej aplikacji klientowi AI.
CennikLicencje Single, Team i Site, pełny kod źródłowy.
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Gotowy, aby zacząć?

Pobierz bezpłatną wersję próbną i pozwól agentowi AI sięgnąć do twojej aplikacji przez MCP.