Shipping an MCP Server: Desktop App vs Hosted Web App
One runs inside a desktop application, on the machine where the data already lives. The other runs as a hosted service behind an account, in front of a multi-tenant database.

One runs inside a desktop application, on the machine where the data already lives. The other runs as a hosted service behind an account, in front of a multi-tenant database.

One runs inside a desktop application, on the machine where the data already lives.
The other runs as a hosted service behind an account, in front of a multi-tenant database.
The interesting part starts after that, when you have to decide where the server runs, how it reaches users, how you update it, what it is allowed to touch, and what happens when the assistant calling it is...
The page is ready to read now. The fuller skim-friendly version will appear here automatically.
One runs inside a desktop application, on the machine where the data already lives. The other runs as a hosted service behind an account, in front of a multi-tenant database. The interesting part starts after that, when you have to decide where the server runs, how it reaches users, how you update it, what it is allowed to touch, and what happens when the assistant calling it is confidently wrong.
Where the server runs decides everything else The desktop server is a local process.
They speak the same protocol and share almost none of the same decisions. They fall out of the deployment model almost mechanically. Here is the comparison, decision by decision.
Open the app view to save this story, compare related coverage, and continue from the same source.