JetBrains MCP Server Plugin

JetBrains MCP Server Plugin

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

Overview

基本能力

产品定位

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

核心功能

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

适用场景

  1. 开发工具扩展:为 JetBrains IDE 开发自定义工具,增强开发效率。
  2. LLM 集成:在 IDE 中集成大型语言模型,提供智能代码辅助功能。
  3. 第三方插件开发:为 JetBrains 生态系统开发功能丰富的插件。

工具列表

  1. AbstractMcpTool:基础工具类,用于实现自定义工具。
  2. Response:响应类,用于处理工具操作的返回结果和错误信息。

常见问题解答

  1. 如何注册自定义工具?plugin.xml 中添加扩展点,并指定工具的实现类。
  2. 工具实现有哪些注意事项? 工具名称应描述性且使用小写,参数类应与 JSON 输入匹配,正确使用 Response 类。

使用教程

使用依赖

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

安装教程

  1. 克隆或下载插件源码。
  2. 在 IDE 中打开项目并构建插件。
  3. 发布更新时,更新 settings.gradle.kts 中的版本号并创建 GitHub 发布。

调试方式

  1. 在 IDE 中运行插件项目,启动调试会话。
  2. 使用自定义工具时,检查 handle 方法的实现和响应处理。

贡献指南

欢迎提交 Pull Request 贡献代码。

许可证

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