Skip to content

feat: devpod-mcp — MCP server wrapping DevPod CLI#1

Merged
aniongithub merged 5 commits intomainfrom
initial-commit
Apr 21, 2026
Merged

feat: devpod-mcp — MCP server wrapping DevPod CLI#1
aniongithub merged 5 commits intomainfrom
initial-commit

Conversation

@aniongithub
Copy link
Copy Markdown
Owner

Summary

Rust MCP server (stdio) that gives AI coding agents full control over isolated DevPod development environments.

What's included

  • 15 MCP tools — workspace lifecycle (up/stop/delete/build/status/list), command execution (ssh), provider/context management, logs, and direct Docker inspect/logs via bollard
  • DevPod CLI wrapper (devpod-mcp-core) with JSON output parsing
  • Devcontainer configdebian:bookworm-slim, Rust, Node, Docker-in-Docker, runs as vscode user
  • CI workflowcargo check/test/clippy/fmt on PR to main
  • Release workflow — builds binaries for linux-x64, linux-arm64, darwin-x64, darwin-arm64 on GitHub release
  • Install script — one-liner that auto-detects OS/arch, downloads the binary, installs DevPod CLI if missing, and deploys SKILL.md for agent discovery
  • SKILL.md — agent instructions enforcing "if .devcontainer/ exists, use DevPod, never touch the host"

Architecture

graph TD
    A[AI Agent / MCP Client] -->|stdio JSON-RPC| B[devpod-mcp binary]
    subgraph "devpod-mcp"
        B --> C[15 MCP Tools]
        C --> D[devpod-mcp-core lib]
    end
    D -->|subprocess| E[DevPod CLI]
    D -->|bollard API| F[Docker Engine]
    E --> G[DevPod Workspace Container]
    F --> G
Loading

Quick install

curl -fsSL https://raw.githubusercontent.com/aniongithub/devpod-mcp/main/install.sh | bash

Tested

  • Full lifecycle via MCP: statusstopstatus (Stopped)upsshlogs
  • Builds and tests pass inside DevPod workspace (debian:bookworm-slim, vscode user) ✅
  • Binary runs on host (6MB, glibc compatible) ✅

aniongithub and others added 5 commits April 20, 2026 23:51
Rust MCP server (stdio) that gives AI agents full control over
isolated DevPod development environments.

- 15 MCP tools: workspace lifecycle (up/stop/delete/build/status/list),
  command execution (ssh), provider/context management, logs, and
  direct Docker inspect/logs via bollard
- DevPod CLI wrapper with JSON output parsing
- Devcontainer config (debian:bookworm-slim, Rust, Node, Docker-in-Docker)
- CI workflow (check/test/clippy/fmt on PR)
- Release workflow (4-platform binary builds on GitHub release)
- Install script with auto DevPod CLI install and SKILL.md deployment
- SKILL.md for agent discovery (Copilot, Claude, generic agents)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Renames crates, binary, CI artifacts, install script, README,
SKILL.md, and all internal references.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@aniongithub aniongithub merged commit 505298d into main Apr 21, 2026
1 check failed
@aniongithub aniongithub deleted the initial-commit branch April 21, 2026 07:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant