// mcp-server: MCP (Model Context Protocol) Server 模块 plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.serialization) alias(libs.plugins.ksp) } android { namespace = "ai.lemon.phoneuse.mcpserver" compileSdk = 34 defaultConfig { minSdk = 28 testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles("consumer-rules.pro") } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = "17" } testOptions { unitTests { isIncludeAndroidResources = true } } } dependencies { implementation(project(":core")) implementation(project(":memory-graph")) implementation(project(":data-extraction")) implementation(libs.androidx.core.ktx) implementation(libs.kotlinx.coroutines.android) implementation(libs.kotlinx.serialization.json) // HTTP/SSE transport for MCP implementation(libs.okhttp) implementation(libs.okhttp.sse) implementation(libs.moshi.kotlin) // Room for local task storage implementation(libs.room.runtime) implementation(libs.room.ktx) ksp(libs.room.compiler) testImplementation(libs.junit) testImplementation(libs.kotlinx.coroutines.test) testImplementation(libs.robolectric) testImplementation(libs.androidx.test.core) testImplementation(libs.room.runtime) }