modelcontextprotocol/go-sdk

The official Go SDK for Model Context Protocol servers and clients. Maintained in collaboration with Google.

해결하는 문제

이 SDK는 Model Context Protocol (MCP)를 따르는 클라이언트 및 서버를 개발자들이 표준화된 방식으로 구축할 수 있도록 제공합니다. 프로토콜의 통신 로직을 처음부터 구현할 필요 없이, AI 모델이 상호작용할 수 있는 도구와 리소스 개발에 집중할 수 있습니다.

작동 방식

SDK는 MCP 사양을 구현하는 Go 패키지 세트를 제공합니다. 개발자는 mcp.Server를 생성하여 도구와 리소스를 정의하고, mcp.Client를 사용해 해당 서버에 연결할 수 있습니다. 통신은 표준 입력/출력(stdin/stdout) 또는 사용자 정의 JSON-RPC 구현과 같은 전송 수단을 통해 처리됩니다.

대상 사용자

Model Context Protocol를 사용하여 외부 데이터 소스 및 도구와 AI 모델을 통합하고자 하는 Go 개발자.

주요 특징

  • 완전한 사양 구현: 여러 버전에 걸쳐 MCP 사양의 완전한 구현을 목표로 합니다.
  • 맞춤형 전송 수단: StdioTransportCommandTransport를 내장 지원하며, 사용자 정의 전송 수단을 만들기 위한 jsonrpc 패키지 제공.
  • OAuth 지원: OAuth 인증을 지원하기 위한 기본 기능과 확장 기능 제공.
  • 모듈식 설계: 핵심 API, JSON-RPC, 인증 기능을 별도의 패키지로 분리하여 구성.

관련

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