惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

美团技术团队
N
Netflix TechBlog - Medium
WordPress大学
WordPress大学
云风的 BLOG
云风的 BLOG
J
Java Code Geeks
V
Visual Studio Blog
H
Help Net Security
Engineering at Meta
Engineering at Meta
Hugging Face - Blog
Hugging Face - Blog
Microsoft Security Blog
Microsoft Security Blog
腾讯CDC
博客园 - 【当耐特】
B
Blog
Stack Overflow Blog
Stack Overflow Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
大猫的无限游戏
大猫的无限游戏
GbyAI
GbyAI
博客园 - 司徒正美
博客园 - 叶小钗
Y
Y Combinator Blog
MyScale Blog
MyScale Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
G
Google Developers Blog
酷 壳 – CoolShell
酷 壳 – CoolShell

博客园 - egreen

在Visual Studio里用原版Copilot交互,烧DeepSeek等国模的Token,让微软和深度求索都为你打工 macOS 上通过二进制安装 Qdrant 并配置为 launchd 服务 CLI-Anything + Gear 最佳实践与踩坑修复沉淀 cli-proxy-api 工业AI报警插件 ZL.Simulator 工业级多仪器仿真与合成数据平台 SyncBus:让多台设备“齐舞”,告别协同烦恼 ZL.ParamEditor:把WinForms配置从‘苦力活’变成‘享受’! 彻底告别 WinForms SOP 开发的“老大难”! 告别“屎山”代码!Gear.NET:专为 .NET 工业自动化打造的微编排框架 electron 安装失败 【MacOS】彻底卸载Navicat dotnet项目编译运行 pnpm 安装后无法使用 macOS 彻底卸载和重装 Node.js 指南 Create Custom Endpoint in Directus directus 的endpoint功能 CAN通讯上位机开发快问快答与最佳实践 在老项目中Claude code 中使用 ccpm功能 个人注册企业微信及机器人
Serena 最佳实践方案
egreen · 2025-09-16 · via 博客园 - egreen

1. 全局安装 Serena

你需要用 包名 serena-agent 来安装,但安装完后命令行工具叫 serena:

uv tool install --from git+https://github.com/oraios/serena serena-agent

安装成功后,全局会有一个可执行命令:

serena --help

后续操作

升级:

uv tool upgrade serena-agent

卸载:

uv tool uninstall serena-agent

2. MCP 客户端配置

✅ Codex CLI 配置(Linux/Mac 路径示例)

编辑 ~/.codex/config.toml:

[mcp_servers.serena]
command = "serena"
args = ["start-mcp-server", "--context", "codex", "--project", "."]


说明:
command = "serena" → 使用全局安装的命令。
--project . → 默认绑定到当前目录,你也可以改成绝对路径。

✅ Claude Code / Claude Desktop 配置

运行命令一次即可:

claude mcp add serena -- serena start-mcp-server --context ide-assistant --project .

说明:
--project . → 始终服务于当前目录。

如果你有多个项目,可以在不同项目目录下重复执行这条命令。

✅ Gemini CLI 配置

# 编辑 ~/.config/gemini/settings.json(或项目下 .gemini/settings.json):
{
  "mcpServers": {
    "serena": {
      "displayName": "Serena Coding Agent",
      "command": "serena",
      "args": [
        "start-mcp-server",
        "--context",
        "ide-assistant",
        "--project",
        "."
      ]
    }
  }
}

3. 使用方式

在项目目录下:

codex   # 或 claude / gemini

然后直接在 CLI 中对话,比如:
“帮我找出所有 UserService 的调用位置”
“重构这个函数,提取公共逻辑”
CLI 会自动调用 Serena(因为 MCP 已注册),Serena 会基于当前项目目录执行操作。

4. 日常建议

保持全局一份安装:更新时执行

uv tool upgrade serena

跨 CLI 配置一致:三个 CLI 都用 command = "serena",不用 uvx --from。

多项目支持:
默认用 --project .(当前目录),
特殊情况手动改路径即可。

✅ 总结:
安装一次 → 全局 serena 命令可用。
所有 CLI 配置都指向这个命令。
项目切换靠 --project 参数,一般用 . 即可。