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:
- Nix Channel:
nixos-25.11(stable packages) - Source: github.com/NixOS/nixpkgs
- Build timeout: 600 seconds
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
34630de6e0eaf9d8ac882ea43b8ad9a300693eddabfeb23d9be672eec66e8d29
|
|
| MD5 |
4b40ce21db0eb7451800ceb51bcbfb63
|
|
| BLAKE2b-256 |
85af24c5f63cc930a53dd4c1b8b492fc33d92010ad1e4761b96b0b929025c488
|
Provenance
The following attestation bundles were made for zeughaus_mcp-0.1.1.tar.gz:
Publisher:
publish.yml on GTarkin/zeughaus_mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
zeughaus_mcp-0.1.1.tar.gz -
Subject digest:
34630de6e0eaf9d8ac882ea43b8ad9a300693eddabfeb23d9be672eec66e8d29 - Sigstore transparency entry: 871219202
- Sigstore integration time:
-
Permalink:
GTarkin/zeughaus_mcp@d64bd242b2d64b2b7239b77796622d2973e8e407 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/GTarkin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d64bd242b2d64b2b7239b77796622d2973e8e407 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e2c580b5ade5f05e63873743e0a2079883b50f08c51ad7ea7005e13c86ea637
|
|
| MD5 |
7b3119a1aad9df525c51117b31c77bab
|
|
| BLAKE2b-256 |
2317a18a60be4fa6297e8a9c51b754daf2607f1c4d59faf10f022c847f7b5a96
|
Provenance
The following attestation bundles were made for zeughaus_mcp-0.1.1-py3-none-any.whl:
Publisher:
publish.yml on GTarkin/zeughaus_mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
zeughaus_mcp-0.1.1-py3-none-any.whl -
Subject digest:
6e2c580b5ade5f05e63873743e0a2079883b50f08c51ad7ea7005e13c86ea637 - Sigstore transparency entry: 871219204
- Sigstore integration time:
-
Permalink:
GTarkin/zeughaus_mcp@d64bd242b2d64b2b7239b77796622d2973e8e407 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/GTarkin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d64bd242b2d64b2b7239b77796622d2973e8e407 -
Trigger Event:
push
-
Statement type: