Cursor+Serena MCP最佳组合!

595 阅读3分钟

一、什么是 Serena?​

Serena 是开源编码代理工具包,你的新晋 AI 编程搭档:​

  • 定位:可无缝接入各类 LLM(如 GPT-4、Claude 3、本地免费模型)​
  • 核心价值:让 AI 从 “文本生成器” 变身为能在真实代码库干活的编码代理(减少错误率,减少token的使用)​
  • 关键技术:依托语言服务器协议(LSP),像 IDE 一样从 “符号” 层面理解代码结构(知函数调用关系、变量定义位置、代码依赖),实现降维级代码处理​

二、核心能力(全流程开发助力)​

  1. 自主开发:需求分析→设计→写码→重构→测试→Git 提交,AI 一条龙​
  1. 代码导航:快速定位函数定义 / 引用,复杂项目检索高效​
  1. 代码编辑:精细化修改(插逻辑、换类实现),不粗暴改文件​
  1. 全能工具:读写文件、执行代码、查日志、跑终端命令​

三、上手方式​

  1. MCP 服务器(推荐)​
  • 适用:所有开发者(偏好熟悉 IDE)​
  • 优势:本地部署,兼容 VS Code/Cursor/IntelliJ,插件连接,免费​

如果你要在cursor使用多个项目(只需要更改项目名称和最下面的project的位置)

image.png 在设置里面按照你的项目启动对应的Serena MCP服务,点击mcp名称会跳出对应的启动代码,他会自己在终端执行,不需要你执行,如果说红色可以问agent什么问题,一般需要安装python

image.png image.png 启动成功为绿色同时跳出仪表盘

image.png 在ai的agent输入onboarding进行初始化根据你的项目进行解析

image.png


✅ 请激活项目:/Users/user/Desktop/magentic-ui

✅ 分析这个项目的执行流程

✅ 对项目进行深度技术分析

✅ 每次修改后请运行相关测试,确保没有破坏现有功能

✅ 请运行代码质量检查工具,检查有哪些需要改进的地方

✅ 如果为项目增加用户认证功能,需要修改哪些文件

✅ 帮我在这个React项目中添加一个新的组件

✅ 找出所有调用 process_data 函数的地方

✅ 帮我修复这个Python脚本的bug

✅ 重构这段代码使其更清晰

✅ 给我这个项目的整体结构概览

✅ 帮我找到处理用户认证的相关代码

✅ 请分析 src/main.py 文件的主要功能和结构

✅ 我需要在用户类中添加一个密码重置功能,请帮我实现

✅ 登录功能有bug,用户输入错误密码时没有正确的错误提示,请帮我修复

✅ 请帮我重构 utils.py 中的数据处理函数,让它更模块化

✅ 为新添加的密码重置功能编写单元测试

✅ 请运行项目的测试套件,看看有没有失败的测试

✅ 我想在我的Flask应用中添加一个API端点来获取用户统计信息

✅ 我的应用在处理大文件时会崩溃,请帮我找出原因

✅ 我的数据处理模块变得很复杂,请帮我重构

提示:具体命令看 github.com/oraios/sere… 仓库文档​