DEV Community

drake
drake

Posted on

Claude code MCP的配置的一些疑问

  • 通过命令行添加的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的方式,默认的作用域是项目级别的,只会在执行的目录下生效

Image description

{
  "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"
      }
    }
  }
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)