hkr04/cpp-mcp

Lightweight C++ MCP (Model Context Protocol) SDK

해결하는 문제

이 프로젝트는 AI 모델과 에이전트가 외부 리소스, 도구, 서비스와 상호작용할 수 있는 표준화된 방법인 Model Context Protocol (MCP)의 C++ 구현을 제공합니다. 개발자는 C++로 MCP 준수 서버와 클라이언트를 구축할 수 있으며, 일관된 인터페이스를 통해 AI 에이전트가 파일, API, 사용자 정의 도구에 접근할 수 있도록 합니다.

작동 방식

이 프레임워크는 통신에 JSON-RPC 2.0을 사용하여 MCP 프로토콜을 구현합니다. 클라이언트와 서버 모두를 위한 추상 인터페이스와 구체적 구현을 제공합니다. 주요 전송 방식으로는 HTTP와 Server-Sent Events (SSE), 그리고 표준 입력/출력(stdio)을 지원하며, 후자는 많은 AI 데스크톱 클라이언트의 기본값입니다.

대상 사용자

외부 데이터 및 도구와 AI 에이전트를 통합하고 싶은 C++ 개발자, 또는 더 넓은 MCP 생태계와 동일한 표준을 준수하는 고성능 MCP 서버 및 클라이언트를 구축하고 싶은 개발자.

주요 특징

  • 다중 전송 방식 지원: HTTP/SSE와 stdio를 모두 지원하여 유연한 통신을 가능하게 합니다.
  • 도구 및 리소스 관리: 구조화된 매개변수로 도구를 등록하고 호출하며, 파일 및 API와 같은 리소스를 관리할 수 있는 내장 기능을 제공합니다.
  • 프롬프트 템플릿: AI 클라이언트에 노출할 수 있는 프롬프트 템플릿을 등록하고 사용할 수 있습니다.
  • SSL/TLS 지원: HTTPS를 통한 안전한 통신을 지원합니다.
  • JSON-RPC 2.0: 요청/응답 통신을 위한 표준인 JSON-RPC 2.0을 준수합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트