JetBrains MCP Server Plugin

JetBrains MCP Server Plugin

JetBrains MCP Server 插件

官方 JetBrains 项目

简介

JetBrains MCP(Model Context Protocol)服务器插件实现了大型语言模型(LLMs)与 JetBrains IDE 的集成,提供 MCP 请求处理和自定义工具扩展能力。

安装准备

  1. 安装 JetBrains MCP 代理
  2. 确保您使用的是支持的 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 服务

发布更新

  1. 更新 settings.gradle.kts 中的版本号
  2. 在 GitHub 创建新的发行版,发布任务将自动触发

欢迎贡献和提交 Pull Request!