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, więc nie ma licencji bazowej do kupienia.

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, bez wymaganego produktu bazowego.
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.