Our host right now is a webpage (frontend) that talks to the backend and connects to the MCP servers that are hosted somewhere else by establishing connection between the backend (client) and the remote MCP server. This makes our system incompatible with the most popular way of playing with MCP, downloading a package and running it locally.
Therefore, we might have to migrate from the web version to a locally hosted version (probably electron or react-native). However, we can also take an existing client such as open-mcp client and modify that one instead.
The good thing with an online host is that the distribution is easier. Furthermore, if we think about the future of MCP, it is likely that people will connect to trusted servers and provide their API keys to perform interesting tasks. A good middle ground is to create a separate software that can be downloaded as a desktop app and connects with the backend client. That way people can run multiple servers locally but still talk to it via our backend.
What do people think? What are some other trade-offs?
Our host right now is a webpage (frontend) that talks to the backend and connects to the MCP servers that are hosted somewhere else by establishing connection between the backend (client) and the remote MCP server. This makes our system incompatible with the most popular way of playing with MCP, downloading a package and running it locally.
Therefore, we might have to migrate from the web version to a locally hosted version (probably electron or react-native). However, we can also take an existing client such as open-mcp client and modify that one instead.
The good thing with an online host is that the distribution is easier. Furthermore, if we think about the future of MCP, it is likely that people will connect to trusted servers and provide their API keys to perform interesting tasks. A good middle ground is to create a separate software that can be downloaded as a desktop app and connects with the backend client. That way people can run multiple servers locally but still talk to it via our backend.
What do people think? What are some other trade-offs?