Skip to main content

MCP Server - Agentic Workbench backed by Nixery

Project description

zeughaus-mcp

MCP Server - Agentic Workbench backed by Nixery.

Execute commands in ephemeral containers with any combination of Nix packages.

Installation

Docker (recommended)

Docker is the recommended installation method because it provides workspace isolation - the MCP server itself runs in a container with access only to your specified workspace directory.

docker run --rm -i \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /path/to/workspace:/workspace \
  -e NIXERY_REGISTRY_URL=nixery.zeughaus.dev \
  -e HOST_WORKSPACE_ROOT=/path/to/workspace \
  ghcr.io/gtarkin/zeughaus_mcp:latest

uvx (alternative)

Note: When running via uvx, the MCP server has full access to the host system. Use Docker for better isolation.

uvx zeughaus-mcp

Configuration

Environment variables:

Variable Required Default Description
NIXERY_REGISTRY_URL Yes - Nixery registry URL (see below)
HOST_WORKSPACE_ROOT Yes - Workspace path to mount into containers
DOCKER_NETWORK_MODE No host Docker network mode
CONTAINER_TIMEOUT_SECONDS No 300 Container execution timeout

Nixery Registries

Nixery is a Docker-compatible registry that builds container images on-the-fly from Nix packages.

Available Registries

Registry Channel Description
nixery.zeughaus.dev nixos-25.11 Self-hosted instance for zeughaus-mcp (recommended)
nixery.dev nixos-unstable Public Nixery instance by Google

nixery.zeughaus.dev (Recommended)

The default registry for zeughaus-mcp. This is a self-hosted Nixery instance with:

nixery.dev (Alternative)

The public Nixery instance maintained by Google. Use this if you prefer:

  • Nix Channel: nixos-unstable (latest packages)
  • No dependency on third-party infrastructure

To use the public registry, set:

NIXERY_REGISTRY_URL=nixery.dev

MCP Client Configuration

Claude Desktop (Docker - recommended)

{
  "mcpServers": {
    "zeughaus": {
      "command": "docker",
      "args": [
        "run", "--rm", "-i",
        "-v", "/var/run/docker.sock:/var/run/docker.sock",
        "-v", "/path/to/workspace:/workspace",
        "-e", "NIXERY_REGISTRY_URL=nixery.zeughaus.dev",
        "-e", "HOST_WORKSPACE_ROOT=/path/to/workspace",
        "ghcr.io/gtarkin/zeughaus_mcp:latest"
      ]
    }
  }
}

Claude Desktop (uvx)

{
  "mcpServers": {
    "zeughaus": {
      "command": "uvx",
      "args": ["zeughaus-mcp"],
      "env": {
        "NIXERY_REGISTRY_URL": "nixery.zeughaus.dev",
        "HOST_WORKSPACE_ROOT": "/path/to/workspace"
      }
    }
  }
}

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zeughaus_mcp-0.1.4.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zeughaus_mcp-0.1.4-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file zeughaus_mcp-0.1.4.tar.gz.

File metadata

  • Download URL: zeughaus_mcp-0.1.4.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for zeughaus_mcp-0.1.4.tar.gz
Algorithm Hash digest
SHA256 1693d2c7d5689f3a59a8886fc58f68b233e37196dc83aabd01c46eb85da439e3
MD5 f690b4329bef01fe44779eee1cddf0f2
BLAKE2b-256 8f8293d5f8c3aeee01b01ba74ef550d1f24e881d120089b12df742fd0c8b9796

See more details on using hashes here.

Provenance

The following attestation bundles were made for zeughaus_mcp-0.1.4.tar.gz:

Publisher: publish.yml on GTarkin/zeughaus_mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zeughaus_mcp-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: zeughaus_mcp-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for zeughaus_mcp-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3940f0c9c6f9921a5e29ccca23107279aeb1b8f6038c314436801bf18a7f9f73
MD5 a342b051fbe5d381ac80baa4322ee8e5
BLAKE2b-256 6f979e483359ca9f7274f456c40e8c92492d1ce3331d1061fea2ec144ae9f9df

See more details on using hashes here.

Provenance

The following attestation bundles were made for zeughaus_mcp-0.1.4-py3-none-any.whl:

Publisher: publish.yml on GTarkin/zeughaus_mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page