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.1.tar.gz (5.5 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.1-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: zeughaus_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 5.5 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.1.tar.gz
Algorithm Hash digest
SHA256 34630de6e0eaf9d8ac882ea43b8ad9a300693eddabfeb23d9be672eec66e8d29
MD5 4b40ce21db0eb7451800ceb51bcbfb63
BLAKE2b-256 85af24c5f63cc930a53dd4c1b8b492fc33d92010ad1e4761b96b0b929025c488

See more details on using hashes here.

Provenance

The following attestation bundles were made for zeughaus_mcp-0.1.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: zeughaus_mcp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.1 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6e2c580b5ade5f05e63873743e0a2079883b50f08c51ad7ea7005e13c86ea637
MD5 7b3119a1aad9df525c51117b31c77bab
BLAKE2b-256 2317a18a60be4fa6297e8a9c51b754daf2607f1c4d59faf10f022c847f7b5a96

See more details on using hashes here.

Provenance

The following attestation bundles were made for zeughaus_mcp-0.1.1-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