plugins { alias(libs.plugins.kotlin.jvm) alias(libs.plugins.kotlin.serialization) alias(libs.plugins.shadow) application } group = "org.example" version = "0.1.0" application { mainClass.set("org.kotlinlang.mcp.ApplicationKt") } dependencies { implementation(platform(libs.ktor.bom)) implementation(libs.mcp.kotlin.server) implementation(libs.ktor.server.netty) implementation(libs.ktor.server.sse) implementation(libs.ktor.server.content.negotiation) implementation(libs.ktor.server.cors) implementation(libs.ktor.client.cio) implementation(libs.ktor.client.content.negotiation) implementation(libs.ktor.serialization.kotlinx.json) implementation(libs.kotlinx.serialization.json) implementation(libs.kotlinx.coroutines.core) implementation(libs.logback.classic) testImplementation(kotlin("test")) testImplementation(libs.kotlinx.coroutines.test) testImplementation(libs.ktor.client.mock) testImplementation(libs.mcp.kotlin.client) testImplementation(libs.mcp.kotlin.testing) } tasks.test { useJUnitPlatform() } kotlin { jvmToolchain(21) }