Please add support for configuring an external MCP server, with the following features:
- Ability to specify the external MCP server URL
- Support for authentication (e.g., token-based or basic auth)
- Option to switch between local and external MCP via plugin settings or a flag