跳转到主要内容

Serena MCP

MCP 已验证 活跃

一个强大的 MCP 工具包,用于编码,提供语义检索和编辑功能 - 您代理的 IDE

目的

赋能 AI 编码代理,使其拥有先进的、类似 IDE 的工具,能够高效可靠地导航、理解和操作代码库。

功能

  • 语义代码检索(符号查找、引用、层次结构)
  • 符号代码编辑(重命名、移动、内联、删除)
  • 跨项目和依赖项的代码重构
  • 语言服务器协议集成,支持广泛的语言
  • JetBrains IDE 集成,用于高级调试和分析
  • 内存系统,支持长时代理工作流
  • 可配置的工具集和行为

使用场景

  • 当 AI 代理需要理解和修改复杂代码库时使用。
  • 当需要精确的代码重构,避免脆弱的基于文本的编辑时使用。
  • 通过设置断点和检查变量来交互式调试代码时使用。
  • 发现和利用项目依赖项中的代码时使用。

非目标

  • 在没有明确工具映射的情况下执行任意 shell 命令。
  • 取代人类开发者的 IDE 核心功能。
  • 在符号操作适用的情况下,提供通用的基于文本的搜索和替换。

工作流

  1. 激活项目并执行初始设置(如果需要)。
  2. 使用 `find_symbol` 或 `get_symbols_overview` 来理解代码结构。
  3. 使用重构工具(`rename`、`move`、`inline`、`safe_delete`)进行修改。
  4. 使用 `find_referencing_symbols` 或 `find_implementations` 进行代码导航。
  5. 使用 `read_file` 或 `search_for_pattern` 进行更广泛的文本查询。
  6. 必要时使用 `execute_shell_command` 进行构建或测试执行。

实践

  • 符号代码分析
  • 代码重构
  • 代理驱动的调试
  • 配置管理

质量评分

已验证
100 /100
1 day ago 分析

信任信号

最近提交2 days ago
星标24.2k
许可证MIT
状态
查看源代码