JetBrains MCP Server Plugin

JetBrains MCP Server Plugin

site icon
2025.04.11 71
KotlinIDE 插件开发LLM 集成自定义工具开发开发效率
JetBrains MCP Server Plugin 是一个用于实现大型语言模型(LLMs)与 JetBrains IDE 无缝集成的服务器端插件。它提供了处理 MCP 请求的服务器端实现,并暴露了扩展点,允许第三方插件实现自定义工具。
View on GitHub

Overview

基本能力

产品定位

JetBrains MCP Server Plugin 旨在为 JetBrains IDE 提供与大型语言模型(LLMs)的无缝集成能力,支持自定义工具的实现和扩展。

核心功能

  1. MCP 请求处理:提供服务器端实现,处理来自 IDE 的 MCP 请求。
  2. 自定义工具扩展:通过扩展点系统,允许第三方插件实现和注册自定义工具。
  3. 工具实现指南:提供详细的工具实现和注册指南,包括参数定义、响应处理和项目服务访问。

适用场景

  1. IDE 插件开发:为 JetBrains IDE 开发插件,扩展 IDE 的功能。
  2. LLM 集成:将大型语言模型集成到 JetBrains IDE 中,提供智能化的开发辅助功能。
  3. 自定义工具开发:开发自定义工具,满足特定开发需求。

工具列表

  1. AbstractMcpTool:基础工具类,用于实现自定义工具。
  2. Response:响应类,用于处理工具的成功和错误响应。
  3. Project:项目实例,用于访问 IDE 服务。

常见问题解答

  1. 如何注册自定义工具?plugin.xml 中添加扩展点,并指定自定义工具的实现类。
  2. 如何处理工具参数? 创建一个数据类来定义工具的参数,并使用 @Serializable 注解标记。
  3. 如何发布更新? 更新 settings.gradle.kts 中的版本号,并在 GitHub 上创建发布。

使用教程

使用依赖

  1. 安装 JetBrains MCP Proxy
  2. 安装 JetBrains IDE(如 IntelliJ IDEA、WebStorm 等)。

安装教程

  1. 克隆或下载插件源码。
  2. 在 IDE 中打开项目。
  3. 构建并运行插件。

调试方式

  1. 在 IDE 中运行插件项目。
  2. 使用调试工具查看日志和错误信息。
  3. 通过 MCP 请求测试自定义工具的功能。

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。