A beautiful, lightweight system tray application that integrates Claude AI with powerful tools via the Model Context Protocol (MCP). Built with Tauri for native performance and modern web technologies.
- ๐ค Claude AI Integration - Chat with Claude directly from your system tray
- ๐ง MCP Tools - Access to multiple powerful tools:
- ๐ Web Search - Search the web using Serper API
- ๐ GitHub - List and manage your repositories
- ๐ธ Screenshot - Capture screenshots instantly
- โ๏ธ Local Files - Access and manage Local files
- ๐จ Beautiful UI - Modern, clean interface with dark mode support
- โก Native Performance - Built with Tauri for speed and efficiency
- ๐ Secure - API keys stored locally in
.envfile - ๐ฅ๏ธ System Tray - Quick access from your menu bar/system tray
Before you begin, ensure you have the following installed:
- Node.js (v18 or higher) - Download
- Rust (latest stable) - Install
- Tauri Prerequisites - Follow the Tauri setup guide
xcode-select --install- Microsoft Visual Studio C++ Build Tools
- WebView2 (usually pre-installed on Windows 10/11)
sudo apt update
sudo apt install libwebkit2gtk-4.0-dev \
build-essential \
curl \
wget \
file \
libssl-dev \
libgtk-3-dev \
libayatana-appindicator3-dev \
librsvg2-devgit clone https://github.com/yourusername/mcp-quickbar.git
cd mcp-quickbarnpm installThis will install all required Node.js dependencies.
-
Copy the example environment file:
cp .env.example .env
-
Edit
.envand add your API keys:# Anthropic API Key - Get from https://console.anthropic.com/ ANTHROPIC_API_KEY=sk-ant-api03-your-key-here # GitHub Personal Access Token - Generate from https://github.com/settings/tokens GITHUB_TOKEN=ghp_your-token-here # Serper API Key - Get from https://serper.dev/ (2,500 free searches/month) SERPER_API_KEY=your-serper-key-here # For Vite (frontend access) VITE_ANTHROPIC_API_KEY=sk-ant-api03-your-key-here VITE_GITHUB_TOKEN=ghp_your-token-here VITE_SERPER_API_KEY=your-serper-key-here
.env file to version control! It's already in .gitignore.
Start the development server with hot-reload:
npm run devThis will:
- Start the Vite dev server on port 5173
- Launch the Tauri application
- Enable hot-reload for both frontend and backend changes
The app window will open automatically. You can also access it from the system tray icon.
Build the application for production:
npm run buildThe built application will be located in:
- macOS:
src-tauri/target/release/bundle/macos/ - Windows:
src-tauri/target/release/bundle/msi/ - Linux:
src-tauri/target/release/bundle/appimage/
Run npm run dev or double-click the built application.
- macOS: Click the icon in the menu bar
- Windows: Click the icon in the system tray
- Linux: Click the icon in the system tray
Click on any tool button:
- ๐ Web Search - Enter a search query and get results
- ๐ GitHub Repos - List your repositories
- ๐ธ Screenshot - Capture your screen
- โ๏ธ Drive Files - Access Google Drive
Click "Minimize" to minimize the window to the Dock. You can restore it by:
- Clicking the app icon in the Dock
- Clicking the tray icon in the menu bar (macOS) or system tray
- Go to Anthropic Console
- Sign up or log in
- Navigate to API Keys
- Click Create Key
- Copy the key (starts with
sk-ant-)
- Go to GitHub Settings > Tokens
- Click Generate new token (classic)
- Select scopes:
repo,read:user - Click Generate token
- Copy the token (starts with
ghp_)
- Go to Serper.dev
- Sign up for a free account
- Get 2,500 free searches per month
- Copy your API key from the dashboard
mcp-quickbar/
โโโ src/ # Frontend source code
โ โโโ index.html # Main HTML file
โ โโโ main.js # UI logic and MCP integration
โ โโโ mcp-setup.js # MCP tools configuration
โ โโโ styles.css # Modern styling
โ โโโ assets/ # Images and icons
โโโ src-tauri/ # Rust backend
โ โโโ src/
โ โ โโโ main.rs # Tauri app with system tray
โ โโโ Cargo.toml # Rust dependencies
โ โโโ tauri.conf.json # Tauri configuration
โ โโโ icons/ # App icons
โโโ .env # API keys (DO NOT COMMIT!)
โโโ .env.example # Template for .env
โโโ package.json # Node.js dependencies
โโโ vite.config.js # Vite configuration
โโโ README.md # This file
npm run dev # Start development server
npm run build # Build for production
npm run tauri # Run Tauri CLI commands- Define the tool in
src/mcp-setup.js - Add the tool handler in
src-tauri/src/main.rs - Update the UI in
src/index.htmlandsrc/main.js
# Kill the process using the port
lsof -ti:5173 | xargs kill -9# Update Rust toolchain
rustup update# Clean install
rm -rf node_modules package-lock.json
npm install- macOS: Check System Preferences > Dock & Menu Bar
- Windows: Check taskbar settings
- Linux: Ensure you have a system tray (e.g., via GNOME Shell extension)
# Clean build
rm -rf dist src-tauri/target
npm run buildEdit src-tauri/tauri.conf.json:
{
"app": {
"windows": [{
"width": 900,
"height": 700
}]
}
}Edit CSS variables in src/styles.css:
:root {
--primary: #6366f1; /* Change primary color */
--bg: #ffffff; /* Change background */
}# Build for your current platform
npm run build
# The installer will be in src-tauri/target/release/bundle/For distribution on macOS, you'll need to sign the app:
# Set up in tauri.conf.json
{
"bundle": {
"macOS": {
"signingIdentity": "Your Developer ID"
}
}
}Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Tauri - For the amazing framework
- Anthropic - For Claude AI
- Model Context Protocol - For the MCP specification
- Serper - For the web search API
- Documentation: Check the
SETUP.mdandCHECKLIST.mdfiles - Issues: GitHub Issues
- Discussions: GitHub Discussions
- Full Claude AI chat interface
- More MCP tools (Calendar, Email, etc.)
- Conversation history
- Custom keyboard shortcuts
- Multiple theme options
- Plugin system for custom tools
Made with โค๏ธ using Tauri and MCP