Delphi MCP 클라이언트
Delphi에서 Model Context Protocol (MCP) 서버에 연결해 보세요. 도구를 검색하고 호출하며, 리소스를 가져오고, 프롬프트를 사용할 수 있어요.
Delphi에서 Model Context Protocol (MCP) 서버에 연결해 보세요. 도구를 검색하고 호출하며, 리소스를 가져오고, 프롬프트를 사용할 수 있어요.
Model Context Protocol의 클라이언트 측이에요. HTTP 또는 HTTP Streamable 위에서 JSON-RPC를 사용하여 어떤 MCP 서버(Claude Desktop, Cursor, Anthropic MCP 서버, 자체 서버)와도 통신해요.
TsgcWSAPIClient_MCP
JSON-RPC 기반 Model Context Protocol, 스펙 2026-07-28, 2025-11-25로 자동 폴백
Windows, macOS, Linux, iOS, Android
Enterprise (AI 애드온)
URL과 인증을 설정하고, Initialize를 호출한 다음, 카탈로그를 나열하고 tools/prompts/resources를 호출하세요.
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개의 게시된 속성, 12개의 메서드, 12개의 이벤트 — 컴포넌트 참조 문서에서 가져왔어요.
게시된 속성: MCPOptions.
게시된 속성: Version.
메서드: Initialize, Ping.
메서드: ListTools, RequestTool.
메서드: ListPrompts, RequestPrompt.
메서드: ListResources, RequestResource, ListResourceTemplates.
속성: MCPOptions.ProtocolEra(Auto, Modern, Legacy). 메서드: Discover. Auto 모드에서는 클라이언트가 server/discover를 확인하고 2025-11-25 initialize로 자동 폴백해요.
이벤트: OnMCPInputRequired. elicitation, sampling, roots 요청에 응답하면 클라이언트가 서명된 requestState로 호출을 재시도해요. 도구 호출 밖에서 이런 요청을 직접 보내는 레거시 서버는 OnMCPListRoots, OnMCPSamplingCreateMessage, OnMCPElicitationCreate가 할당되어 있으면 자동으로 응답돼요.
메서드: SubscriptionsListen, SubscriptionsCancel. 이벤트: OnMCPListChanged, OnMCPResourcesUpdated.
속성: MCPOptions.Tasks.Enabled(AutoPoll이 켜지면 작업을 자동으로 폴링해요). 메서드: TasksGet, TasksUpdate, TasksCancel. 이벤트: OnMCPTaskCreated, OnMCPTaskStatus, OnMCPTaskCompleted.
속성: MCPOptions.Authorization. protected resource 메타데이터 검색, Client ID Metadata Documents, 동적 등록 폴백, PKCE, 리소스 지시자, RFC 9207 iss 검증, 발급자별 자격 증명을 지원하는 OAuth예요.
이 컴포넌트가 구현하는 프로토콜의 공식 출처입니다.