Provides community support through their Discord server for users of the SystemPrompt Coding Agent.
Provides automatic branch creation and management for coding tasks, allowing AI agents to work within proper version control workflows.
Integrates with Gemini CLI to execute complex coding tasks, enabling AI agents to write, test, and refactor code on your behalf in your local development environment.
Supports generating unit tests using Jest framework with specified coverage targets for designated files in your codebase.
Offers pre-built prompts for creating React components with specified features like data visualization, real-time updates, and export functionality.
🚀 SystemPrompt Coding Agent
Turn Your Workstation into a Remotely Accessible AI Coding Assistant
Website • Documentation • Watch Demo Video
💯 100% Free and Open Source
We appreciate your support! If you find this project useful, please consider:
⭐ Star this repo • 📢 Share with your network • 🐛 Report issues • 🤝 Contribute code
Every star, share, and contribution helps us improve this tool for the community!
📱 Works with Any MCP Client
This server is 100% free and open source and works with any MCP-compatible client.
We also offer a paid subscription native mobile app (SystemPrompt) designed for voice-first interactions with this server.
The mobile app is still in early development but provides a native mobile experience for controlling your coding agent from anywhere.
📋 Quick Navigation
Getting Started: Quick Start | Security | Remote Access
Documentation: Architecture | Tools | Templates
Components: Daemon | Docker | MCP Server | Agent Manager
Features: Tunnel Access | Push Notifications | State Persistence
What is This?
This is the SystemPrompt Coding Agent - a cutting-edge project that converts your workstation into a remotely-accessible MCP (Model Context Protocol) server that any MCP client can connect to. It's part of the SystemPrompt.io ecosystem, which is pioneering native mobile voice-controlled AI orchestration for developers.
About SystemPrompt.io
SystemPrompt is an experimental, community-driven project (currently at v0.01) that enables developers to interact with AI and execute complex workflows using natural language voice commands. The project is:
- Self-funded and indie - Built by a single founder with the community
- Rapidly iterating - "Visceral, raw, cutting edge software" that's evolving quickly
- Mobile-first - Native iOS and Android apps for voice-controlled development
- Transparent about its stage - Early but functional, "like having a very eager but slightly confused robot"
How This Coding Agent Works
Send coding tasks from anywhere, and AI agents (Claude out of the box, extendable for any) execute directly on your actual machine. Your code never leaves your computer, but you can control it from anywhere through:
- Voice commands via the SystemPrompt mobile app
- Any MCP-compatible client
- The included inspector tool
This project exposes your local machine as an MCP server that can be remotely controlled. The AI agents run directly on your machine with access to your real development environment and tools.
Why This Exists
The SystemPrompt mobile app users kept asking "but what do I do with it?" The answer: manage your own development environment and agents remotely. This coding agent is THE killer use case at this stage of the adoption curve for MCP servers - enabling developers to code from anywhere using just their voice.
Quick Start [Requires Claude Code, Docker]
The created tasks which can be exectued with the inspector should tunnel to your Claude Code installation, save structured logs inside the Docker container (exposed as MCP resources), and enable execution through the inspector (and any MCP client).
Prerequisites
The setup script will check for these automatically:
- Node.js 18+ (required)
- Docker & Docker Compose (required)
- Claude Code CLI (optional but recommended - the setup script will guide you)
Essential Commands
Essential Configuration
Technical Architecture
Key Technical Innovations
1. Real-Time Resource Subscription Model
The server implements the MCP SDK's listChanged
pattern for resource subscriptions. When a task state changes:
This enables real-time task monitoring without polling - clients stay synchronized with task state changes as they happen.
2. Push Notifications for Task Completion
Integrated Firebase Cloud Messaging (FCM) support sends push notifications to mobile devices when tasks complete:
Perfect for long-running tasks - start a task, go about your day, get notified when it's done.
3. Stateful Process Management
- Tasks persist to disk as JSON with atomic writes
- Process sessions maintained across daemon restarts
- Comprehensive state machine for task lifecycle:
Event-Driven Architecture
All operations emit events consumed by multiple subsystems:
- Logger: Structured JSON logs with context
- State Manager: Task status updates
- Notifier: Push notifications to mobile clients
- Metrics: Performance and usage analytics
Remote Access Options
🌐 Internet Access via Cloudflare Tunnel
More complex options like opening a Cloudflare tunnel to expose an HTTPS URL to your local machine are documented, but not included by default (do at your own risk).
This will:
- Create a secure HTTPS tunnel to your local server
- Display both the public URL and local network addresses
- Enable access from anywhere (including mobile devices)
🏠 Local Network Access
If you prefer to keep everything on your local network:
- Start the server normally:
- Access from devices on the same network:
- Find your machine's IP address
- Connect using:
http://YOUR_IP:3000/mcp
Core Features
🤖 AI Agent Orchestration
- Multi-Agent Support: Claude Code CLI out of the box, extendable for any agent
- Task Management: Create, track, and manage coding tasks - Task Management →
- Session Isolation: Each task runs in its own context - Claude Integration →
- Real-time Streaming: Watch AI agents work in real-time - Event System →
📱 Mobile-First Design
- Voice Commands: "Create a login form with validation"
- Push Notifications: Get alerts when tasks complete - Push Notifications →
- Quick Actions: Pre-defined templates for common tasks - Prompt Templates →
- Remote Control: Manage your dev environment from anywhere
🔧 MCP Protocol Features
- Persistent State: Tasks survive server restarts - State Persistence →
- Resource Management: Expose task data as MCP resources - Tools & Resources →
- Interactive Prompts: AI agents can ask for clarification
- Progress Notifications: Real-time status updates
- Structured Data: Full schema validation - MCP Server →
Tool Reference
→ Full Tools and Resources Documentation
Task Orchestration
Tool | Description | Example |
---|---|---|
create_task | Start new AI coding session | {"title": "Add auth", "tool": "CLAUDECODE", "instructions": "..."} |
update_task | Send additional instructions | {"process": "session_123", "instructions": "..."} |
end_task | Complete and cleanup | {"task_id": "task_123", "status": "completed"} |
report_task | Generate task reports | {"task_ids": ["task_123"], "format": "markdown"} |
System Management
Tool | Description | Example |
---|---|---|
check_status | Verify agent availability | {"test_sessions": true, "verbose": true} |
update_stats | Get system statistics | {"include_tasks": true} |
clean_state | Cleanup old tasks | {"keep_recent": true, "dry_run": true} |
Pre-Built Prompts
SystemPrompt includes powerful prompt templates for common coding tasks. → Full Prompt Templates Documentation
🐛 Bug Fixing
⚛️ React Components
🧪 Unit Testing
📚 Comprehensive Documentation
Core Architecture
- Daemon - The host-side bridge that executes commands and manages Claude processes
- Docker Architecture - How the Docker container and host machine interact
- MCP Server - The Model Context Protocol server implementation
AI Agent Systems
- Agent Manager - Central orchestrator for all AI agent sessions
- Claude Code Integration - How Claude Code CLI is integrated and managed
- Task Management - Task lifecycle, persistence, and state management
Protocol & API
- Tools and Resources - MCP tools and resources implementation
- Event System and Logging - Real-time event streaming and structured logging
Additional Features
- Testing Framework - E2E testing setup and best practices
- Tunnel and Remote Access - Cloudflare tunnel setup for internet access
- State Persistence - How tasks and sessions persist across restarts
- Push Notifications - Mobile push notification integration
- Prompt Templates - Pre-built prompt system for common tasks
Performance Optimizations
- Streaming Output: Agent output streamed in chunks, not buffered
- Lazy Resource Loading: Resources fetched on-demand
- Connection Pooling: Reused TCP connections to daemon
- Efficient State Persistence: Only changed fields written to disk
Development
Project Structure
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
For security issues, email security@systemprompt.io
Support
- Documentation: docs.systemprompt.io
- GitHub Issues: Report bugs
- Discord: Join our community
- Twitter: @tyingshoelaces_
Future Roadmap
- Multi-Agent Orchestration: Coordinate multiple AI agents on complex tasks
- Incremental Computation: Cache and reuse AI outputs
- Distributed Execution: Spread tasks across multiple machines
- Web UI Dashboard: Browser-based monitoring and control
MCP Client Options
While this server works with any MCP-compatible client, for a mobile voice-controlled experience, check out SystemPrompt.io - still early, but a native iOS/Android app designed specifically for voice-driven AI coding workflows. We want to create these tasks and interact with them asynchronously with our voice!
License
MIT License - see LICENSE
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
An MCP server that orchestrates AI coding assistants (Claude Code CLI and Gemini CLI) to perform complex programming tasks autonomously, allowing remote control of your local development environment from anywhere.
Related MCP Servers
- -securityAlicense-qualityAn MCP server that implements Claude Code-like functionality, allowing the AI to analyze codebases, modify files, execute commands, and manage projects through direct file system interactions.Last updated -179PythonMIT License
- -securityFlicense-qualityAn MCP server that allows AI assistants like Claude to execute terminal commands on the user's computer and return the output, functioning like a terminal through AI.Last updated -38Python
- AsecurityFlicenseAqualityAn MCP server that connects Gemini 2.5 Pro to Claude Code, enabling users to generate detailed implementation plans based on their codebase and receive feedback on code changes.Last updated -23Python
- AsecurityFlicenseAqualityAn MCP server that supercharges AI assistants with powerful tools for software development, enabling research, planning, code generation, and project scaffolding through natural language interaction.Last updated -1148TypeScript