解决Codex使用Serena Mcp启动用超时的问题(其它MCP也可以使用相同思路)
- 内容介绍
- 文章标签
- 相关推荐
Serena 介绍见这里:
https://github.com/oraios/serena
网上很多贴给出的Serena mcp的配置方式都是
{
"mcpServers": {
"serena": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/oraios/serena",
"serena",
"start-mcp-server"
]
}
}
}
这样每次启动Codex时都会动态从git上拉取代码,常常出现mcp启动超时的情况。可以这样解决:
1. 本地安装
set SERENA_DIR=%APPDATA%\uv\tools\serena-agent\Scripts
set SERENA_EXE=%SERENA_DIR%\serena.exe
if not exist "%SERENA_EXE%" (
echo Serena not found. Installing...
uv tool install --from git+https://github.com/oraios/serena serena-agent
)
以上会直接安装serena的可执行文件到
C:\\Users\\你的用户名\\AppData\\Roaming\\uv\\tools\\serena-agent\\Scripts\\serena.exe
2. 配置mcp json
codex 的mcp就可以配置为这样了
json格式
{
"args": [
"start-mcp-server",
"--transport",
"stdio",
"--open-web-dashboard",
"false",
"--project-from-cwd",
"--context",
"codex",
"--mode",
"editing",
"--mode",
"interactive"
],
"command": "C:\\Users\\你的用户名\\AppData\\Roaming\\uv\\tools\\serena-agent\\Scripts\\serena.exe",
"type": "stdio"
}
codex toml 直接配置
[mcp_servers.serena]
type = "stdio"
command = 'C:\Users\wukai\AppData\Roaming\uv\tools\serena-agent\Scripts\serena.exe'
args = ["start-mcp-server", "--transport", "stdio", "--open-web-dashboard", "false", "--project-from-cwd", "--context", "codex", "--mode", "editing", "--mode", "interactive"]
这样就可以不用每启动一个会话就重新拉一次代码了。
网友解答:--【壹】--:
启动慢有几个原因
先看是哪种
--【贰】--:
感谢大佬。
--【叁】--:
好家伙,我刚刚让 AI 改了一个启动慢的mcp,类似的操作是下载到本地,但是我想了下那更新了咋办?没想明白所以就又还原了,我用的这个启动速度也不是不能忍
--【肆】--:
换成本地,直接秒起。我常用的 context7、desktop-commander 也可以。
npm install -g @upstash/context7-mcp
npm install -g @wonderwhy-er/desktop-commander
{
"args": [
"--no-onboarding"
],
"command": "desktop-commander",
"type": "stdio"
}
{
"args": [],
"command": "context7-mcp",
"type": "stdio"
}
--【伍】--:
startup_timeout_sec = 120
--【陆】--:
我让直接把代码库下到本地的
Serena 介绍见这里:
https://github.com/oraios/serena
网上很多贴给出的Serena mcp的配置方式都是
{
"mcpServers": {
"serena": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/oraios/serena",
"serena",
"start-mcp-server"
]
}
}
}
这样每次启动Codex时都会动态从git上拉取代码,常常出现mcp启动超时的情况。可以这样解决:
1. 本地安装
set SERENA_DIR=%APPDATA%\uv\tools\serena-agent\Scripts
set SERENA_EXE=%SERENA_DIR%\serena.exe
if not exist "%SERENA_EXE%" (
echo Serena not found. Installing...
uv tool install --from git+https://github.com/oraios/serena serena-agent
)
以上会直接安装serena的可执行文件到
C:\\Users\\你的用户名\\AppData\\Roaming\\uv\\tools\\serena-agent\\Scripts\\serena.exe
2. 配置mcp json
codex 的mcp就可以配置为这样了
json格式
{
"args": [
"start-mcp-server",
"--transport",
"stdio",
"--open-web-dashboard",
"false",
"--project-from-cwd",
"--context",
"codex",
"--mode",
"editing",
"--mode",
"interactive"
],
"command": "C:\\Users\\你的用户名\\AppData\\Roaming\\uv\\tools\\serena-agent\\Scripts\\serena.exe",
"type": "stdio"
}
codex toml 直接配置
[mcp_servers.serena]
type = "stdio"
command = 'C:\Users\wukai\AppData\Roaming\uv\tools\serena-agent\Scripts\serena.exe'
args = ["start-mcp-server", "--transport", "stdio", "--open-web-dashboard", "false", "--project-from-cwd", "--context", "codex", "--mode", "editing", "--mode", "interactive"]
这样就可以不用每启动一个会话就重新拉一次代码了。
网友解答:--【壹】--:
启动慢有几个原因
先看是哪种
--【贰】--:
感谢大佬。
--【叁】--:
好家伙,我刚刚让 AI 改了一个启动慢的mcp,类似的操作是下载到本地,但是我想了下那更新了咋办?没想明白所以就又还原了,我用的这个启动速度也不是不能忍
--【肆】--:
换成本地,直接秒起。我常用的 context7、desktop-commander 也可以。
npm install -g @upstash/context7-mcp
npm install -g @wonderwhy-er/desktop-commander
{
"args": [
"--no-onboarding"
],
"command": "desktop-commander",
"type": "stdio"
}
{
"args": [],
"command": "context7-mcp",
"type": "stdio"
}
--【伍】--:
startup_timeout_sec = 120
--【陆】--:
我让直接把代码库下到本地的

