As of 13/03/2025, Claude Desktop is not available for Linux.
However, I have this installed on Ubuntu 22.04 using this repo - https://github.com/aaddrick/claude-desktop-debian.
Per the README,
Claude Desktop is an Electron application packaged as a Windows executable. Our build script performs several key operations to make it work on Linux:
app.asar
archive containing the application codeThe process works because Claude Desktop is largely cross-platform, with only one platform-specific component that needs replacement.
$ sudo ./build-deb.sh
System Information:
Distribution: Ubuntu 22.04.5 LTS
Debian version: bookworm/sid
Checking dependencies...
✓ p7zip found
✓ wget found
✓ wrestool found
✓ icotool found
✓ convert found
✓ npx found
✓ dpkg-deb found
✓ electron found
📥 Downloading Claude Desktop installer...
--2025-03-13 06:21:14-- https://storage.googleapis.com/osprey-downloads-c02f6a0d-347c-492b-a752-3e0651722e97/nest-win-x64/Claude-Setup-x64.exe
Resolving storage.googleapis.com (storage.googleapis.com)...
...
Saving to: ‘~/claude-desktop-debian/build/Claude-Setup-x64.exe’
...
Creating stub native module...
📦 Building .deb package...
dpkg-deb: building package 'claude-desktop' in '~/claude-desktop-debian/build/electron-app/claude-desktop_0.8.0_amd64.deb'.
✓ Package built successfully at: ~/claude-desktop-debian/build/electron-app/claude-desktop_0.8.0_amd64.deb
🎉 Done! You can now install the package with: sudo dpkg -i ~/claude-desktop-debian/build/electron-app/claude-desktop_0.8.0_amd64.deb
sudo dpkg -i ~/claude-desktop-debian/build/electron-app/claude-desktop_0.8.0_amd64.deb
$ claude-desktop
The MCP servers need to be configured using File -> Settings -> Developer -> Edit Config
. The config is a JSON file located at ~/.config/Claude/claude_desktop_config.json
.
I used the time
server downloaded from https://github.com/modelcontextprotocol/servers/tree/main/src/time.
{
"mcpServers": {
"time": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"mcp/time"]
}
}
}
Once updated the config file, restarted Claude Desktop. This time settings looked like this:
now, Claude can invoke local MCP server:
Claude Desktop logs are stored at ~/.config/Claude/logs/
.