AIDevTools - Sidekick MCP Server

by eliezedeck

149 downloads Not rated yet MIT license

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">

CI
Release
Go Version
License: MIT

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">

CI
Release
Go Version
License: MIT

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: Native afplay 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

No reviews yet β€” be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.