DockaShell

by anzax

29 stars
368 downloads
Not rated
GitHub

About

DockaShell is an MCP server that gives AI agents isolated Docker containers to work in. MCP tools for shell access, file operations, and full audit trail.

Details

Author
anzax
GitHub stars
29
Downloads
368
Categories
Other, Developer Tools

- Shell-based workflows instead of specialized tools
- Container isolation for host system safety
- Persistent workspace surviving across sessions
- Complete audit trail for every command
- Self-evolving agents building their own tools
- Autonomous exploration without constant approval

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name DockaShell
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install globally with npm install -g dockashell, then run dockashell build, dockashell create my-project, and dockashell start my-project. Add the server to your MCP client configuration using command dockashell with args ["serve"]. Requires Node.js 20+ and Docker running.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "dockashell": {
            "dockashell": {
                "command": "dockashell",
                "args": [
                    "serve"
                ]
            }
        }
    }
}

McpServers

{
    "dockashell": {
        "command": "dockashell",
        "args": [
            "serve"
        ]
    }
}

DockaShell

DockaShell is an MCP (Model Context Protocol) server that gives AI agents isolated Docker containers to work in. Each agent gets its own persistent environment with shell access, file operations, and full audit trails.

> This is a research project exploring agent autonomy: How far can we push shell-based workflows? Can agents manage their own development environments and create their own tools?

Why this exists

Current AI assistants hit fundamental walls:

- No persistent memory: Conversations reset, context is lost, agents can't build on previous work
- Tool babysitting: Every shell command needs human approval, breaking agent flow and autonomy
- Limited toolsets: Agents stuck with predefined tools instead of building what they need
- No self-reflection: Can't analyze their own traces to improve or learn from past sessions

DockaShell removes these constraints to explore what emerges:

- Self-evolving agents: Build and refine their own tools, scripts, and workflows
- Continuous memory: Maintain knowledge bases, wikis, notebooks that persist across sessions
- Autonomous exploration: Run shell commands without constant human intervention
- Meta-learning: Analyze previous traces to improve decision-making and tool usage

The core question: What can agents accomplish when they have real persistence and autonomy?

How it works

AI Agent (Claude/GPT/...)
  ↔ DockaShell (MCP Server)
      └─ Docker Engine
          ├─ Container A (Project 1)
          │    └─ Persistent Volume
          ├─ Container B (Project 2)
          │    └─ Persistent Volume
          └─ Container C (Project 3)
               └─ Persistent Volume

Each AI agent gets its own isolated Docker container with persistent storage. Instead of dozens of custom tools, agents use standard shell commands (bash, git, npm, etc.) and build their own workflows.

Key principles:

- Shell > specialized tools: Agents already "speak" POSIX, so let them use real commands
- Container isolation: Full autonomy inside, zero risk to your host system
- Persistent workspace: Files, databases, and context survive across sessions
- Complete audit trail: Every command and file change is logged for analysis

See detailed architecture and security model

Quick Start

```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.