Mcp Server Plugin

Mcp Server Plugin

🚀 JetBrains MCP Server插件

JetBrains MCP(模型上下文协议)服务器插件实现了大语言模型(LLMs)与JetBrains IDE的无缝集成。该插件提供了处理MCP请求的服务器端实现,并提供了扩展点以实现自定义工具。

🚀 快速开始

前提条件

✨ 主要特性

该插件具备扩展点系统,允许第三方插件实现自己的MCP工具。

💻 使用示例

自定义工具实现

以下是如何实现和注册自定义工具的步骤:

1. 创建自定义工具

创建一个继承自 AbstractMcpTool 的类:

class MyCustomTool : AbstractMcpTool<MyArgs>() {
override val name: String = "myCustomTool"
override val description: String = "Description of what your tool does"

override fun handle(project: Project, args: MyArgs): Response {
// Implement your tool's logic here
return Response.ok("Result")
}
}

// Define your arguments data class
@Serializable
data class MyArgs(
val param1: String,
val param2: Int
)

2. 注册工具

要注册工具,请在 plugin.xml 中将其作为扩展添加:

<idea-plugin>

<depends>com.intellij.mcpServerdepends>

<extensions defaultExtensionNs="com.intellij.mcpServer">
<mcpTool implementation="com.example.MyCustomTool"/>
extensions>
idea-plugin>

3. 工具实现指南

工具实现应遵循以下准则:

  • 工具名称应具有描述性,使用小写字母,可使用下划线。
  • 为工具的参数创建一个数据类,该类应与预期的JSON输入匹配。
  • 正确使用 Response 类:
    • 对于成功操作,使用 Response(result)
    • 对于错误情况,使用 Response(error = message)
  • 使用提供的 Project 实例访问IDE服务。

📚 详细文档

如何发布更新

  1. 更新 settings.gradle.kts 以提供新版本。
  2. 在Github上创建版本发布,发布任务将自动触发。

🤝 贡献

我们欢迎贡献!请随时提交拉取请求。

  • 0 关注
  • 0 收藏,13 浏览
  • system 提出于 2025-09-18 17:21

相似服务问题

相关AI产品