- 通过命令行添加的MCP能够生效,但是如果切换一个Terminal到别的目录会失效
比如:
claude mcp add playwright npx @playwright/mcp@latest
- 通过修改配置文件的方式,无论如何都无法生效
比如,如下两个配置文件:
~/.config/claude-code/claude_desktop_config.json
~/Library/Application\ Support/claude-code/claude_desktop_config.json
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": [
"@playwright/mcp@latest"
]
}
}
}
当你查看这个文件的时候就明白了很多道理了cat ~/.claude/settings.local.json
- 命令添加MCP的方式,默认的作用域是项目级别的,只会在执行的目录下生效
更多资料使用方式参考:https://github.com/zebbern/claude-code-guide?tab=readme-ov-file#-mcp-integration
-
而真正通过配置文件来配置的地方是在:
全局:~/.claude.json
项目(根目录):.mcp.json
配置示例
{
"mcpServers": {
"git": {
"command": "git-mcp-server",
"args": [],
"env": {}
},
"postgres": {
"command": "postgres-mcp-server",
"args": ["--host", "localhost", "--port", "5432"],
"env": {
"POSTGRES_USER": "developer",
"POSTGRES_PASSWORD": "dev_password",
"POSTGRES_DB": "myapp_development"
}
}
}
}
Top comments (0)