MCP Sunucusu Bileşeni — sgcAI | eSeGeCe

MCP Sunucusu

TsgcWSAPIServer_MCP, bir sgc HTTP ya da WebSocket sunucusunu bir Model Context Protocol sunucusuna dönüştürür. Kendi araçlarınızı, istemlerinizi ve kaynaklarınızı yayımlayın; böylece MCP destekli her istemci, bir IDE aracısı, bir masaüstü asistanı ya da kendi kodunuz uygulamanızı çağırabilir.

TsgcWSAPIServer_MCP

MCP'nin sunucu yarısı. Uç noktanızda JSON-RPC'yi ayrıştırır, oturumları yönetir, her araç, istem ya da kaynak isteği için bir olay tetikler ve istemciye bildirimler ile sunucu kaynaklı istekler gönderebilir.

Bileşen sınıfı

TsgcWSAPIServer_MCP

Amaç

Yapay zeka istemcileri için araç barındırmak

Platformlar

Windows, macOS, Linux, iOS ve Android

sgcAI bağımsız bir üründür. Bu bileşen, üzerine kurulduğu sgcWebSockets Core çalışma zamanıyla birlikte sgcAI içinde gelir, bu nedenle satın alınacak bir temel lisans yoktur.

Araçlarınızı yapay zeka istemcilerine yayımlayın

API'yi bir sunucuya bağlayın, ServerInfo'yu doldurun, istek olaylarını işleyin, Active'i ayarlayın.

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;

Temel özellikler & yöntemler

En sık başvurduğunuz üyeler.

Sunucu bağlantısı

Server, dinleyen HTTP ya da WebSocket sunucusunu gösterir; EndpointOptions.Endpoint ise JSON-RPC isteklerinin ulaştığı yoldur.

MCPOptions

ServerInfo, istemcilerin handshake sırasında gördüğü bilgidir. SessionTimeout boştaki oturumların süresini doldurur, TasksSupported tasks yeteneğini duyurur ve AuthenticationOptions; API anahtarını, özel başlığı ve OAuth 2.0'ı kapsar.

TransportOptions

Http.Enabled, POST üzerinden düz JSON-RPC sunar. HttpStreamable.Enabled, keep-alive ile birlikte SSE bildirim akışını ekler; bildirimleri ve sunucu kaynaklı istekleri mümkün kılan da budur. HttpStreamable.ValidateOrigin, bir oturumu özgün Origin başlığına sabitler.

Kataloglar

Tools, Prompts, Resources ve ResourceTemplates, sunucunun duyurduklarını tutar. Bunları başlangıçta doldurun ya da çalışma zamanında değiştirip ilgili list-changed bildirimini gönderin.

İstek olayları

OnMCPRequestTool, OnMCPRequestPrompt ve OnMCPRequestResource, kodunuzun işi yaptığı yerlerdir. OnMCPInitialize, OnMCPSessionNew ve OnMCPSessionEnd oturum yaşam döngüsünü izler, OnMCPException ise hataları bildirir.

Bildirimler

SendNotificationToolsListChanged, SendNotificationPromptsListChanged, SendNotificationResourcesListChanged, SendNotificationResourcesUpdated ve SendLogMessage, bağlı oturumlara güncelleme gönderir.

Sunucu kaynaklı istekler

RequestRootsList, RequestSamplingCreateMessage ve RequestElicitationCreate, sunucunun istemciden dosya sistemi köklerini, bir model tamamlamasını ya da kullanıcı girdisini istemesini sağlar; yanıt, ilgili OnMCPResponse* olayında alınır.

Yerleşik OAuth 2.0

Bileşen, MCP kimlik doğrulama akışının yetkilendirme sunucusu tarafını uygular; dinamik istemci kaydı, bir onay sayfası, PKCE ve yenileme belirteçleri bunlara dahildir. Böylece bir aracı, ayrı bir kimlik hizmeti olmadan sunucunuza karşı yetkilendirme yapabilir.

Spesifikasyonlar & referanslar

Bu bileşenin kullandığı hizmetler ve protokoller için yetkili kaynaklar.

Keşfetmeye devam edin

Çevrimiçi yardımsgcAI bileşenleri için tam API referansı ve kullanım kılavuzu.
Tüm sgcAI Bileşenleri15 bileşenin tamamının özellik matrisine göz atın.
Ücretsiz Deneme Sürümünü İndirinKendi uygulama mantığınızı bir yapay zeka istemcisine açın.
FiyatlandırmaSingle, Team ve Site lisansları, tam kaynak kodu, temel ürün gerekmez.
En avantajlı seçenek: All-AccessTüm eSeGeCe ürünleri, Premium Destek dahil, yılda €1,059'dan itibaren.
All-Access fiyatlarına bakın

Başlamaya Hazır mısınız?

Ücretsiz deneme sürümünü indirin ve bir yapay zeka aracısının MCP üzerinden uygulamanızı çağırmasına izin verin.