MCP Server 컴포넌트 — sgcWebSockets | eSeGeCe

MCP Server

Delphi로 Model Context Protocol (MCP) 서버를 구축해 보세요. AI 애플리케이션에 도구, 리소스, 프롬프트를 노출시킬 수 있어요.

TsgcWSAPIServer_MCP

MCP를 지원하는 어떤 LLM 클라이언트에도 자체 도구, 프롬프트, 리소스를 노출시킬 수 있어요. sgcWebSockets HTTP 서버 위에서 HTTP 및 HTTP Streamable 전송으로 JSON-RPC 엔드포인트를 호스팅해요.

컴포넌트 클래스

TsgcWSAPIServer_MCP

프로토콜

Model Context Protocol 서버

플랫폼

Windows, macOS, Linux, iOS, Android

에디션

Enterprise (AI 애드온)

컴포넌트를 놓고 속성 몇 가지만 설정하면 끝

HTTP 서버에 연결하고, ServerInfo를 채우고, OnMCPRequest* 핸들러를 연결한 다음, Active := True를 설정하세요.

uses
  sgcAI_MCP_Server, sgcAI_MCP_Classes;

var
  MCP: TsgcWSAPIServer_MCP;
begin
  MCP := TsgcWSAPIServer_MCP.Create(nil);
  MCP.MCPOptions.HttpOptions.Port   := 8080;
  MCP.MCPOptions.ServerInfo.Name    := 'sgc-mcp-server';
  MCP.MCPOptions.ServerInfo.Title   := 'Weather MCP';
  MCP.MCPOptions.ServerInfo.Version := '1.0.0';

  // Lifecycle + incoming request handlers
  MCP.OnMCPInitialize     := SrvInitialize;
  MCP.OnMCPSessionNew     := SrvSessionNew;
  MCP.OnMCPRequestTool    := SrvCallTool;
  MCP.OnMCPRequestPrompt  := SrvGetPrompt;
  MCP.OnMCPRequestResource := SrvReadResource;

  MCP.Active := True;

  // Push a notification to every connected session
  MCP.SendNotificationToolsListChanged;
end;

내부 구성

5개의 게시된 속성, 9개의 메서드, 12개의 이벤트 — 컴포넌트 참조 문서에서 가져왔어요.

라이프사이클

메서드: KeepAlive.

HTTP

이벤트: OnMCPHTTPRequest, OnMCPHTTPResponse.

설정

게시된 속성: MCPOptions, EndpointOptions, TransportOptions.

진단

게시된 속성: Version.

서버

속성: Server.

서버 시작 요청

메서드: RequestRootsList, RequestSamplingCreateMessage, RequestElicitationCreate.

사양 및 참조 문서

이 컴포넌트가 구현하는 프로토콜의 공식 출처입니다.

문서 및 데모

컴포넌트 참조 문서로 바로 이동하고, 바로 실행 가능한 데모 프로젝트를 받고, 체험판을 다운로드해 보세요.

데모 프로젝트 — Demos\AI\MCP\Server 바로 실행 가능한 예제 프로젝트예요. sgcWebSockets 패키지에 포함되어 있어요 — 아래에서 체험판을 다운로드하세요.
기술 문서 (PDF) 기능, 빠른 시작, Delphi 및 C++ Builder 코드 샘플 및 1차 출처 참고 — 이 컴포넌트 전용.
사용자 설명서 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서.

자주 묻는 질문

TsgcWSAPIServer_MCP 컴포넌트를 놓고, MCPOptions.HttpOptions.PortMCPOptions.ServerInfo를 설정하고, OnMCPRequest* 핸들러를 연결한 다음, Active := True를 설정하세요. sgcWebSockets HTTP 서버 위에서 JSON-RPC 엔드포인트를 호스팅해요.
이 컴포넌트는 sgcWebSockets와 함께 제공되며, Delphi 7부터 Delphi 13 Florence까지와 해당하는 C++ Builder 버전을 지원해요. Windows, macOS, Linux, iOS, Android에서 실행돼요.
sgcWebSockets HTTP 서버 위에서 HTTP 및 HTTP Streamable 전송으로 JSON-RPC 엔드포인트를 호스팅해요. 전송 동작은 TransportOptionsEndpointOptions 게시된 속성을 통해 설정돼요.
들어오는 요청 이벤트를 처리하세요. 도구 호출에는 OnMCPRequestTool, 프롬프트에는 OnMCPRequestPrompt, 리소스에는 OnMCPRequestResource를 사용해요. 예를 들어 SendNotificationToolsListChanged로 연결된 모든 세션에 업데이트를 푸시할 수도 있어요.
네. 이 컴포넌트는 RequestRootsList, RequestSamplingCreateMessage, RequestElicitationCreate를 통해 서버 시작 요청을 지원하므로, 서버가 연결된 MCP 클라이언트에 roots, sampling 완성 또는 사용자 입력을 요청할 수 있어요.

MCP 서버를 만들 준비가 되었나요?

무료 체험판을 다운로드하고 몇 분 안에 개발을 시작해 보세요.