适合谁
- 需要 IDE 级代码理解的编码智能体
- 大型或复杂的多文件项目
- 使用支持 MCP 的终端客户端、桌面客户端或 IDE 的开发者
MIT 许可的开源编码 MCP 工具包,重点是语义代码检索、编辑和重构。manifest 明确提供 PyPI 包 serena-agent 与 stdio 启动方式;具体工具能力取决于所选语言服务器或 JetBrains 后端。
Serena 是一个通过 MCP 提供语义代码检索、编辑、重构和调试能力的编码工具包。它基于语言服务器或 Serena JetBrains 插件,以符号和代码关系为中心辅助智能体处理复杂代码库。
先安装 uv,然后使用 uvx 启动 PyPI 包 serena-agent,并指定 Python 3.13。通过客户端配置 stdio 启动命令;可使用 --project-from-cwd 指定当前项目,并通过 --context 选择执行上下文。首次使用运行 serena init 完成初始化。
{"mcpServers":{"serena":{"command":"uvx","args":["-p","3.13","serena-agent","start-mcp-server","--project-from-cwd","--context","desktop-app"]}}}