JetBrains MCP Server Plugin
JetBrains MCP Server 插件
简介
JetBrains MCP(Model Context Protocol)服务器插件实现了大型语言模型(LLMs)与 JetBrains IDE 的集成,提供 MCP 请求处理和自定义工具扩展能力。
安装准备
- 安装 JetBrains MCP 代理
- 确保您使用的是支持的 JetBrains IDE (IntelliJ IDEA, WebStorm 等)
创建自定义工具
1. 实现工具类
class MyCustomTool : AbstractMcpTool<MyArgs>() {
override val name: String = "myCustomTool"
override val description: String = "您的工具的功能描述"
override fun handle(project: Project, args: MyArgs): Response {
// 实现工具逻辑
return Response.ok("结果")
}
}
@Serializable
data class MyArgs(
val param1: String,
val param2: Int
)
2. 注册工具
在 plugin.xml
中添加:
<idea-plugin>
<depends>com.intellij.mcpServer</depends>
<extensions defaultExtensionNs="com.intellij.mcpServer">
<mcpTool implementation="com.example.MyCustomTool"/>
</extensions>
</idea-plugin>
最佳实践
- 工具名称使用小写形式,可使用下划线
- 为工具参数创建匹配 JSON 输入的数据类
- 使用适当的响应格式:
- 成功:
Response(result)
- 错误:
Response(error = message)
- 成功:
- 利用 Project 实例访问 IDE 服务
发布更新
- 更新
settings.gradle.kts
中的版本号 - 在 GitHub 创建新的发行版,发布任务将自动触发
欢迎贡献和提交 Pull Request!