Luke Desktop
A modern desktop client for Claude AI with MCP server support, built with Tauri, React, and TypeScript.
Overview
Luke Desktop is a modern desktop client designed for Claude AI, incorporating Model Context Protocol (MCP) server support. Built with Tauri, React, and TypeScript, it aims to facilitate seamless interaction with AI models.
To use Luke Desktop, clone the repository from GitHub, install the dependencies using npm, and run the development server. Detailed instructions and build guidelines are available in the project's documentation.
- 🚀 Optimal performance with Tauri 2.x - ⚛️ Modern interface powered by React and TypeScript - 🔄 Integration of Model Context Protocol (MCP) for AI model communication - 🔒 Advanced security features including API key management and local storage encryption - 📁 Comprehensive file management capabilities - 🎨 Stylish UI using Tailwind CSS - 🔌 Support for plugins - 🌐 Cross-platform compatibility
- Connecting with Claude AI for advanced AI tasks.
- Developing cross-platform applications that require secure AI communications.
- Experimenting with AI models via user-friendly desktop interactions.
Add to your AI client
Use these steps to connect Luke Desktop in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.
Cursor
Add this to your .cursor/mcp.json file in your project root, then restart Cursor.
.cursor/mcp.json
{
"mcpServers": {
"luke-desktop-drjonbrock": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-luke-desktop-drjonbrock"
]
}
}
}Claude Desktop
Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"luke-desktop-drjonbrock": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-luke-desktop-drjonbrock"
]
}
}
}Claude Code
Add this to your project's .mcp.json file. Claude Code will detect it automatically.
.mcp.json (project root)
{
"mcpServers": {
"luke-desktop-drjonbrock": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-luke-desktop-drjonbrock"
]
}
}
}VS Code (Copilot)
Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.
.vscode/mcp.json
{
"servers": {
"luke-desktop-drjonbrock": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-luke-desktop-drjonbrock"
]
}
}
}Windsurf
Add this to your Windsurf MCP config file, then restart Windsurf.
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"luke-desktop-drjonbrock": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-luke-desktop-drjonbrock"
]
}
}
}Cline
Open Cline settings, navigate to MCP Servers, and add this server configuration.
Cline MCP Settings (via UI)
{
"mcpServers": {
"luke-desktop-drjonbrock": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-luke-desktop-drjonbrock"
]
}
}
}FAQ
What technologies are used in Luke Desktop?
Luke Desktop is built using Tauri, React, and TypeScript, ensuring a modern and efficient development experience.
Is it necessary to follow specific prerequisites?
Yes, you need Node.js, Rust, and Cargo installed on your machine to work with Luke Desktop.
Where can I find documentation and support?
Documentation covers various aspects including build guides, API documentation, and security measures, accessible via the project's GitHub repository.7:["$","div",null,{"className":"container mx-auto flex flex-col gap-4","children":["$L26","$L27",["$","$L28",null,{"currentProject":{"id":380,"uuid":"f5a72a5a-4ae1-4cf6-9db6-6cfe0a1c2394","name":"luke-desktop","title":"Luke Desktop","description":"A modern desktop client for Claude AI with MCP server support, built with Tauri, React, and TypeScript.","avatar_url":"https://avatars.githubusercontent.com/u/97274293?v=4","created_at":"2024-12-13T13:26:28.579Z","updated_at":"2024-12-13T15:09:10.843Z","status":"created","author_name":"DrJonBrock","author_avatar_url":"https://avatars.githubusercontent.com/u/97274293?v=4","tags":"[]","category":"developer-tools","is_featured":false,"sort":1,"url":"https://github.com/DrJonBrock/luke-desktop","target":"_self","content":"$29","summary":"$2a","img_url":null,"type":null,"metadata":null,"user_uuid":null,"tools":null,"sse_url":null,"sse_provider":null,"sse_params":null,"is_official":false,"server_command":null,"server_params":null,"server_config":null,"allow_call":false,"is_innovation":false,"is_dxt":false,"dxt_manifest":null,"dxt_file_url":null,"is_audit":false},"randomProjects":[],"currentServerKey":"$undefined"}]]}]