kotlin-mcp-server-생성기은(는) 무엇을 하나요?
공식 io.modelcontextprotocol:kotlin-sdk 라이브러리를 사용하여 적절한 구조, 의존성 및 구현을 포함한 완전한 Kotlin MCP 서버 프로젝트를 생성합니다.
개요
이 스킬은 Kotlin으로 MCP(Model Context Protocol) 서버를 구축하기 위한 프로젝트 골격을 자동으로 생성합니다. 표준 프로젝트 구조, Gradle 빌드 설정, 기본 MCP 서버 구현을 제공하여 개발자가 신속하게 개발을 시작할 수 있도록 합니다.
사용 방법
다음 명령어로 스킬을 실행하세요:
claude code --skill github/kotlin-mcp-server-generator
또는 대화 중에 직접 스킬을 호출할 수 있습니다:
@github/kotlin-mcp-server-generator를 사용하여 새 Kotlin MCP 서버 프로젝트를 생성해 줘.
생성되는 항목
스킬은 다음 파일들을 포함한 프로젝트를 생성합니다:
build.gradle.kts- Kotlin SDK 의존성과 MCP 플러그인이 포함된 Gradle 빌드 파일src/main/kotlin/com/example/mcp/Server.kt- 기본 MCP 서버 구현src/main/kotlin/com/example/mcp/handlers/- 다양한 핸들러를 위한 디렉토리 구조src/main/resources/application.conf(선택 사항) - 설정 파일
의존성
스킬은 다음 핵심 의존성을 사용합니다:
| 의존성 | 버전 | 설명 |
|---|---|---|
io.modelcontextprotocol:kotlin-sdk | 최신 | 공식 Kotlin MCP SDK |
ch.qos.logback:logback-classic | 1.4.x | 로깅 |
org.jetbrains.kotlinx:kotlinx-coroutines-core | 1.7.x | 비동기 지원 |
예제: 기본 서버 생성
프로젝트가 생성되면 Server.kt 파일은 다음과 유사합니다:
package com.example.mcp
import io.modelcontextprotocol.kotlin.sdk.McpServer
import io.modelcontextprotocol.kotlin.sdk.ServerCapabilities
suspend fun main() {
val server = McpServer.create(
serverInfo = ServerInfo(name = "MyKotlinServer", version = "1.0.0"),
capabilities = ServerCapabilities(
tools = true,
resources = true
)
)
// 여기에 핸들러 등록
server.start()
}
환경 변수
| 변수 | 필수 | 설명 |
|---|---|---|
MCP_SERVER_NAME | 아니오 | 서버 이름 (기본값: "MyKotlinServer") |
MCP_SERVER_PORT | 아니오 | 서버 포트 (기본값: 8080) |
JAVA_HOME | 예 | JDK 17 이상으로 설정 |
참고 사항
- JDK 17 이상이 필요합니다.
- Gradle Wrapper가 프로젝트에 포함됩니다.
- SDK는 MCP 프로토콜 사양을 완전히 준수합니다.
- 생성된 프로젝트는 즉시 컴파일 및 실행이 가능합니다.