modelcontextprotocol/kotlin-sdk
The official Kotlin SDK for Model Context Protocol servers and clients. Maintained in collaboration with JetBrains
해결하는 문제
이 SDK는 Kotlin 애플리케이션이 대규모 언어 모델(LLM)에 컨텍스트를 제공하는 표준화된 방법을 제공합니다. 컨텍스트(데이터, 도구, 프롬프트) 제공 로직을 실제 LLM 상호작용과 분리함으로써, Model Context Protocol(MCP)을 사용하여 정보를 교환할 수 있는 상호운용 가능한 클라이언트 및 서버를 구축할 수 있습니다.
작동 방식
이 SDK는 MCP 사양을 구현하여 개발자가 다음을 생성할 수 있도록 합니다:
- MCP 클라이언트: 서버에 연결하여 사용 가능한 도구, 프롬프트, 리소스를 탐색하고 사용하는 애플리케이션.
- MCP 서버: 실행 가능한 함수(도구), 데이터 소스(리소스), 인터랙티브 템플릿(프롬프트)과 같은 특정 기능을 클라이언트에 노출하는 서비스.
stdio, SSE, Streamable HTTP, WebSocket을 포함한 여러 통신 전송 방식을 지원합니다. SDK는 Kotlin Multiplatform 프로젝트로 구축되어 있어, 단일 코드베이스에서 JVM, Native, JS, Wasm을 타겟팅할 수 있습니다.
대상 사용자
어떤 MCP 호환 서버와도 상호작용할 수 있는 표준화된 컨텍스트 제공자 또는 클라이언트를 구축하여 애플리케이션에 LLM을 통합하고자 하는 Kotlin 개발자.
주요 특징
- 다중 플랫폼 지원: JVM, Native, JS, Wasm을 지원합니다.
- 표준화된 기본 요소: 프롬프트(템플릿), 리소스(데이터 소스), 도구(실행 가능한 함수)에 내장된 지원이 있습니다.
- 유연한 전송 방식: stdio, SSE, Streamable HTTP, WebSocket 통신을 지원합니다.
- Coroutine 친화적: 프로토콜 메시지 및 라이프사이클 이벤트 처리를 위한 비동기 API를 사용합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트