PrintVaultMCP
Allows crawling GitHub repositories for printable 3D printing files to create print trackers.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@PrintVaultMCPShow me the current low stock alerts"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Print Vault MCP Server
An MCP server that gives AI assistants full access to a self-hosted Print Vault instance — the 3D printing inventory, filament, printer, project, and print-tracker management app.
Built for Claude Desktop, Claude Code, and any MCP-compatible client.
Quick Start
Prerequisites
uv (Python package manager)
A running Print Vault instance (v1.1.0+)
Install & Run
# Clone the repo
git clone https://github.com/your-org/PrintVaultMCP.git
cd PrintVaultMCP
# Copy and configure environment
cp .env.example .env
# Edit .env and set PRINT_VAULT_URL to your instance
# Run the server
uv run print-vault-mcpAdd to Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"print-vault": {
"command": "uv",
"args": ["--directory", "/path/to/PrintVaultMCP", "run", "print-vault-mcp"],
"env": {
"PRINT_VAULT_URL": "http://192.168.1.100:8000"
}
}
}
}Add to Claude Code
claude mcp add print-vault \
--command "uv --directory /path/to/PrintVaultMCP run print-vault-mcp" \
--env PRINT_VAULT_URL=http://192.168.1.100:8000Related MCP server: AirTrail MCP Server
Configuration
Variable | Required | Default | Description |
| Yes | — | Base URL of your Print Vault instance |
| No |
| HTTP request timeout in seconds |
Tools
40 tools organized across 7 groups:
Dashboard & System
Tool | Description |
| Full status overview — alerts, stats, featured trackers, active projects |
| Current Print Vault version |
| Dismiss a specific dashboard alert |
Inventory Management
Tool | Description |
| Search items by keyword, brand, part type, or location |
| Full detail on a specific item |
| Add a new item (auto-creates brands, locations, etc.) |
| Update any field on an existing item |
| List all consumables at or below threshold |
| See which projects are using an item |
Filament Management
Tool | Description |
| Browse material blueprints and generic types |
| Create a generic material type or specific blueprint |
| List physical spools for a material blueprint |
| Browse spools with status/printer/color filters |
| Add new spool(s) linked to a material blueprint |
| Quick-add a spool without a blueprint (standalone fields) |
| Update current weight (auto-updates status) |
| Mark a spool as empty |
| Open a spool from an unopened batch |
| Bulk archive empty spools |
| Toggle favorite on a material (max 5) |
Printer Management
Tool | Description |
| List printers with search and status filter |
| Full detail including mods and filament |
| Update status, notes, etc. |
| Add a mod/upgrade to a printer |
| Update mod status |
Project Management
Tool | Description |
| List projects with search and status filter |
| Full detail with BOM, inventory, printers, trackers |
| Create a new project |
| Update project fields |
| Add a BOM line item (auto-reserves linked inventory) |
| Consolidated buy list across all active projects |
| Associate a printer with a project |
Print Tracker
Tool | Description |
| List all print trackers |
| Full tracker detail with file list and progress |
| Crawl a GitHub repo for printable files |
| Update print status of a tracker file |
Reference Data
Tool | Description |
| All brands/manufacturers |
| All storage locations |
| All part type categories |
| All vendors/suppliers |
Project Structure
PrintVaultMCP/
├── src/print_vault_mcp/
│ ├── __init__.py # Package entry point
│ ├── __main__.py # python -m support
│ ├── client.py # Async HTTP client for Print Vault API
│ ├── formatters.py # AI-friendly response formatters
│ └── server.py # MCP server & tool definitions
├── docs/
│ ├── design.md # Architecture & design document
│ └── reference/ # API contract references (links to upstream source)
├── .env.example # Environment variable template
├── .gitignore
├── pyproject.toml # uv/pip package configuration
└── README.mdDevelopment
# Install dependencies
uv sync
# Run the server locally (stdio mode)
PRINT_VAULT_URL=http://localhost:8000 uv run print-vault-mcp
# Run with the MCP inspector for debugging
npx @modelcontextprotocol/inspector uv run print-vault-mcpHow It Works
The server is a stateless protocol translation layer. It receives structured tool calls from AI clients via MCP (stdio transport), translates them into HTTP requests against the Print Vault REST API, and returns formatted text responses the AI can reason about.
AI Client ──MCP (stdio)──> PrintVaultMCP ──HTTP/JSON──> Print VaultPrint Vault uses AllowAny permissions on every endpoint (single-user self-hosted app), so the MCP server only needs the base URL — no tokens or credentials required.
License
AGPL-3.0 — same license family as Print Vault itself.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/BrandonDoster/PrintVault_MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server