AIDevTools - Sidekick MCP Server
About
A collection of tools designed to enhance AI-powered software development workflows, featuring Sidekick MCP server for process management and notifications.
Details
- License
- MIT license
Explore
- Thread-safe Operations: Concurrent process management with proper locking
- Automatic Cleanup: Background process monitoring with 1-hour timeout
- Graceful Shutdown: SIGTERM followed by SIGKILL for clean termination
- Memory Management: Ring buffers with automatic old data discarding
- Error Handling: Comprehensive error reporting and recovery
- Go 1.23 or later
- Git
- macOS (for audio notification testing)
curl -sSL https://raw.githubusercontent.com/eliezedeck/AIDevTools/main/install.sh | bash
bash
curl -sSL https://raw.githubusercontent.com/eliezedeck/AIDevTools/main/install.sh | bash
git clone https://github.com/eliezedeck/AIDevTools.git
cd AIDevTools/sidekick
go build -o sidekick main.go processes.go notifications.go
sudo mv sidekick /usr/local/bin/
go install github.com/eliezedeck/AIDevTools/sidekick@latest
claude mcp add sidekick sidekick
claude mcp add sidekick -e SIDEKICK_BUFFER_SIZE=20971520 sidekick
| Variable | Default | Description |
|----------|---------|-------------|
| SIDEKICK_BUFFER_SIZE | 10485760 | Default ring buffer size (10MB) |
| SIDEKICK_CLEANUP_INTERVAL | 900 | Process cleanup interval (15 min) |
| SIDEKICK_PROCESS_TIMEOUT | 3600 | Process timeout (1 hour) |
// Monitor build process
const result = await mcp.call("spawn_process", {
command: "npm",
args: ["run", "build"],
name: "production-build"
});
const processId = result.process_id;
// Get incremental output
const output = await mcp.call("get_partial_process_output", {
process_id: processId,
delay: 3000,
max_lines: 100
});
1. Fork the repository
2. Create a feature branch (git checkout -b feature/amazing-feature)
3. Make your changes
4. Add tests for new functionality
5. Ensure all tests pass (make test)
6. Commit your changes (git commit -m 'feat: add amazing feature')
7. Push to the branch (git push origin feature/amazing-feature)
8. Open a Pull Request
- π Documentation: Check this README and Contributing Guide
- π Bug Reports: Create an issue
- π‘ Feature Requests: Request a feature
- π¬ Discussions: GitHub Discussions
Platform
Tools Available
<div align="center">
Production-ready MCP server for AI agent process management and notifications
Part of the AIDevTools ecosystem for AI-powered development
π Documentation β’ π Quick Start β’ β Features β’ π οΈ API Reference β’ π€ Contributing
</div>
---
| Platform | Tools Available | Count |
|----------|----------------|-------|
| macOS | Process Management + Audio Notifications | 9 |
| Linux/Windows | Process Management Only | 8 |
<div align="center">
Production-ready MCP server for AI agent process management and notifications
Part of the AIDevTools ecosystem for AI-powered development
π Documentation β’ π Quick Start β’ β Features β’ π οΈ API Reference β’ π€ Contributing
</div>
---
π Table of Contents
- Overview
- Features
- Quick Start
- Installation
- Configuration
- API Reference
- Examples
- Performance
- Security
- Contributing
- Support
- License
π― Overview
Sidekick is a high-performance Model Context Protocol (MCP) server that provides AI agents with powerful process management and notification capabilities. Part of the AIDevTools ecosystem - a collection of tools designed to enhance AI-powered software development workflows.
Built specifically for Claude Code and other MCP-compatible AI systems, Sidekick enables AI agents to spawn, monitor, and control system processes with enterprise-grade reliability.
Why Sidekick?
- π Production Ready: Thread-safe, memory-efficient, with automatic cleanup
- π Real-time Process Management: Spawn, monitor, and control long-running processes
- π± Smart Notifications: Audio alerts with TTS on macOS for task completion
- ποΈ Advanced Control: Ring buffers, stdin input, process groups, graceful shutdown
- π Cross-platform: Process management works everywhere, notifications on macOS
- β‘ High Performance: 10MB ring buffers, efficient memory management, concurrent operations
β Features
π§ Process Management
- Multi-platform Support: Linux, macOS, Windows - Ring Buffer Output: Configurable 10MB buffers prevent memory bloat - Real-time Monitoring: "tail -f" style incremental output streaming - Process Groups: Proper child process cleanup and isolation - Stdin Support: Interactive process control with input forwarding - Smart Delays: Async/sync process spawning with configurable delays - Batch Operations: Launch multiple processes with individual configurationsπ’ Audio Notifications (macOS Only)
- System Integration: Nativeafplay and say command integration
- Concurrent Playback: Non-blocking audio and speech synthesis
- Smart Limits: 50-word limit with validation for clarity
π Enterprise Features
- Thread-safe Operations: Concurrent process management with proper locking - Automatic Cleanup: Background process monitoring with 1-hour timeout - Graceful Shutdown: SIGTERM followed by SIGKILL for clean termination - Memory Management: Ring buffers with automatic old data discarding - Error Handling: Comprehensive error reporting and recoveryπ Quick Start
30-Second Setup
```bash
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



