Kotlin高级MCP服务器
一种高级模型上下文协议(MCP)服务器,旨在充当 高级后端Kotlin开发人员.
该工具为AI代理提供了分析、生成和优化Kotlin代码库的专门功能,重点关注企业级架构、最佳实践和性能设计。
特性
🏗️ 体系结构分析
analyze_architecture:分析项目结构,并根据以下内容提出改进建议:
- 整洁架构 - 六边形架构(端口和适配器) - 模块化单片 - 微服务
🎨 设计模式
generate_design_pattern:生成经典GoF模式(Singleton、Strategy、Observer、Factory等)的惯用Kotlin实现,确保线程安全并利用Kotlin特性(例如。,object,sealed class,推论)。
✅ 最佳实践和代码质量
check_best_practices:扫描代码片段以查找反模式(例如。,!!,GlobalScope),建议SOLID改进,并强制实施优化技术。
🧪 测试
generate_test_template:使用创建健壮的测试模板 JUnit5 和 MockK.
- 支持 单元测试 (快,嘲笑)。 - 支持 集成测试 (Spring Boot上下文加载)。
☁️ 云和DevOps
suggest_cloud_solution:量身定制的建议 谷歌云平台(GCP).
- 计算:云运行vs GKE。 - 数据库:云SQL(PostgreSQL)与Firestore。 - CI/CD管道和容器策略。
技术栈
- 语言:Go(Golang)-从TypeScript迁移而来,以获得卓越的性能、二进制分布和最小的占用空间。
- 软件开发工具包:
github.com/mark3labs/mcp-go - 分布:Docker(极限划痕/UPX优化)
🚀 Docker优化
Go实现旨在实现极高的效率:
- 构建阶段:使用静态二进制编译的多阶段构建。
- 压缩:UPX极限压缩(-9)。
- 最后阶段:
FROM scratch(0字节基本图像)。 - 结果:最终图像大小约为 3.6毫巴 (从TS版本的约227MB减少)。
用法
Docker(推荐)
- 拉取图像
docker pull lvmp7/mcp-kotlin-senior:latest- 通过MCP运行
添加到您的MCP客户端配置中(例如,Claude Desktop、IDE扩展):
{
"mcpServers": {
"kotlin-senior": {
"command": "docker",
"args": ["run", "-i", "--rm", "lvmp7/mcp-kotlin-senior:latest"]
}
}
}发展
- 先决条件
- 转到1.23+
- 初始化和构建
go mod download
go build -o mcp-server main.go- 在本地运行
./mcp-server- 部署(Docker)
使用提供的PowerShell脚本:
.\push_docker.ps1版本
- v1.0.0:原始的TypeScript实现。
- v2.0.0版本:迁移到Go,并进行了极端的Docker优化(当前)。
- 最新的:指向最新的Go实现。
许可证
麻省理工学院
