heimdall-mcp
"The all-seeing MCP Server for macOS system monitoring and control."
Documentation
๐ก๏ธ Heimdall MCP Server โ๏ธ
๐ **Visit Official Website** | Documentation | GitHub
โจ Features
| Feature | Description |
|---|---|
| ๐๏ธ Vision | Take screenshots and see your screen |
| ๐ Voice | Text-to-speech for audio feedback |
| ๐ Monitoring | Battery, CPU, and RAM metrics |
| ๐ป System Info | OS details, CPU specs, hostname |
| ๐ Clipboard | Read and write clipboard content |
| ๐ Files | Save files directly to Desktop |
| ๐ App Control | Launch, quit, and list applications |
๐ Repository Structure
This monorepo contains:
- `/src` - Heimdall MCP Server (TypeScript)
- `/website` - Official React landing page
- `/docs` - Complete documentation
๐ Website
Our landing page is built with React + Vite + Tailwind and deployed on Vercel.
Live at: heimdall-mcp-v02.vercel.app
To run locally:
cd website
npm install
npm run dev๐ Quick Start
# Clone and install
git clone https://github.com/sarva-20/heimdall-mcp.git
cd heimdall-mcp
bun install
# Configure (see Installation Guide)
open -e ~/Library/Application\ Support/Claude/claude_desktop_config.jsonFull setup guide: ๐ Installation
๐ฌ Demo
**๐ Interactive Demo on Our Website** - Try Heimdall commands in your browser!
See live examples, explore features, and test the interactive playground.
Example Commands
"Check my battery levels"
"Launch Spotify"
"What apps are running?"
"Read my clipboard and explain the error"
"Save this code to my desktop as script.py"๐ Documentation
- **Installation Guide** - Complete setup instructions
- **Usage Guide** - Examples and commands
- **Troubleshooting** - Common issues and fixes
- **Contributing** - How to contribute
- **Changelog** - Version history
๐ ๏ธ Available Tools
System Monitoring
- `get_battery` - Battery status with time remaining
- `get_cpu_load` - Current CPU usage
- `get_memory_usage` - RAM usage with percentage
- `get_system_info` - OS, CPU, and hostname
System Actions
- `speak_message` - Text-to-speech output
- `take_screenshot` - Capture screen (requires permission)
Clipboard & Files
- `read_clipboard` - Read clipboard content
- `write_to_clipboard` - Copy text to clipboard
- `save_to_desktop` - Save files to Desktop
Application Control
- `launch_application` - Open macOS apps
- `quit_application` - Close running apps
- `list_running_apps` - List all running apps
๐งฐ Requirements
๐๏ธ Roadmap
v0.2 - Media & Productivity โ Released
- ๐ต Spotify advanced controls (play, pause, skip, playlists)
- ๐ช Window management (focus, minimize, list)
- ๐ต Get currently playing track
- ๐จ System control (volume, brightness, dark mode)
v0.3 - Smart Notifications
- ๐ System notifications and scheduled reminders
- ๐ Enhanced file operations (read, search)
v0.4 - System Control
- ๐จ Brightness and volume control
- ๐ Browser integration
- ๐ Lock screen and sleep commands
๐ฆ Installation
Quick Install
git clone https://github.com/sarva-20/heimdall-mcp.git
cd heimdall-mcp
bun installConfigure Claude Desktop
Find your paths:
which bun # Get Bun path
pwd # Get Heimdall pathEdit config:
open -e ~/Library/Application\ Support/Claude/claude_desktop_config.jsonAdd:
{
"mcpServers": {
"heimdall-mcp": {
"command": "/path/to/bun",
"args": ["run", "/path/to/heimdall-mcp/index.ts"]
}
}
}Restart Claude Desktop (`Cmd + Q`).
Detailed instructions: Installation Guide
๐ License
MIT License - see LICENSE for details.
๐ Acknowledgments
-
- ## ๐ Security
-
- See SECURITY.md for our security policy and vulnerability reporting process.
-
- Special thanks to:
- - Ryan Vonbrubeck (@dodge1218) for responsible disclosure of command injection vulnerability
-
-Listed on mcpservers.org
- Built with the Model Context Protocol by Anthropic
- Inspired by Norse mythology and Heimdall, the all-seeing guardian
๐ฌ Contact & Support
Sarvatarshan Sankar
- GitHub: @sarva-20
- Repository: heimdall-mcp
Frequently asked questions
What is heimdall-mcp?
heimdall-mcp is "The all-seeing MCP Server for macOS system monitoring and control."
How do I install heimdall-mcp?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is heimdall-mcp open source?
Yes โ it is hosted on GitHub at https://github.com/sarva-20/heimdall-mcp and has 34 stars.
Related MCP tools
๐ฅ Official Firecrawl MCP Server - Adds powerful web scraping and search to Cursor, Claude and any other LLM clients.
Use any LLMs (Large Language Models) for Deep Research. Support SSE API and MCP server.
Enhanced MCP server for interactive user feedback and command execution in AI-assisted development, featuring dual interface support (Web UI and Desktop Application) with intelligent environment detection and cross-platform compatibility.
A powerful Zotero AI and MCP plugin with ChatGPT, Gemini 3.7, Claude Fable 5, Claude Opus 5, DeepSeek V4, Grok, OpenRouter, Kimi k3, GLM 5.3, SiliconFlow, GPT-oss, Gemma 4, Qwen 3.8
Connect your browser to AI models. Just use Dia on Chrome, Arc or Firefox.
ๆ้ข MCP Server ๅฏไปฅ่ฎฉ AI ่ชๅจๅฐ Markdown ๆ็ซ ๆ็ๅๅๅธ่ณๅพฎไฟกๅ ฌไผๅทใ
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP