MENTORR - MCP server for lutherie: build management, physics calculations, inventory, diagnostics, and education
Project description
MENTORR
MCP server for lutherie — build management, physics calculations, tonewood inventory, diagnostics, and education.
29 tools across 4 domains, packaged as a single MCP server for Claude Code.
Install
pip install mentorr
# With optional integrations:
pip install mentorr[openai] # semantic search + lab inbox vision
pip install mentorr[sheets] # Google Sheets inventory sync
pip install mentorr[all] # everything
Register with Claude Code
claude mcp add --transport stdio mentorr -- mentorr-server
Tools
Luthier Physics (15 tools)
Build management, engineering calculations, knowledge retrieval.
| Tool | Description |
|---|---|
register_project |
Add a project to the Master Schedule |
generate_work_day |
Create a prioritized daily schedule |
forecast_materials |
List materials needed for upcoming steps |
start_build |
Initialize a build with a template checklist |
get_build_status |
View checklist progress |
update_build_step |
Mark a step as Done/In Progress/Pending |
customize_build |
Add a custom step to a build |
consult_library |
Semantic search the knowledge base |
save_project_specs |
Save measurements and design specs |
get_project_specs |
Retrieve saved specs |
get_wood_specs |
Look up wood physical properties |
calculate_fret_layout |
Generate fret slotting table |
calculate_string_tension |
Compute string tension |
calculate_saddle_placement |
Calculate saddle compensation |
calculate_neck_angle_geometry |
Calculate bridge thickness |
Shelley Inventory (6 tools)
Tonewood inventory scraping, search, and analytics.
| Tool | Description |
|---|---|
update_shelley_inventory |
Scrape Shelley Hardwoods catalog |
update_exotic_inventory |
Scrape Exotic Wood Zone catalog |
update_stewmac_inventory |
Scrape StewMac catalog |
process_lab_inbox |
Extract items from receipt photos (AI vision) |
get_inventory_stats |
Inventory summary statistics |
search_inventory |
Full-text search across inventory |
Luthier Logic (5 tools)
Diagnostics, verification, design validation.
| Tool | Description |
|---|---|
verify_truth_table |
Generate truth table for a logic formula |
diagnose |
Diagnose guitar issues using logic trees |
recommend_wood |
Suggest tonewoods for a tonal goal |
verify_design |
Validate project specs against constraints |
explain_rule |
Explain lutherie rules of thumb |
MENTORR Guide (3 tools)
MCP protocol education and system documentation.
| Tool | Description |
|---|---|
explain_mcp_architecture |
Deep-dive into MCP architecture topics |
get_mentorr_capabilities |
Reference of all MENTORR tools |
start_tutorial |
6-lesson MCP server development course |
Environment Variables
| Variable | Required | Purpose |
|---|---|---|
MENTORR_DATA_DIR |
No | User data directory (default: ~/.mentorr) |
OPENAI_API_KEY |
No | Enables semantic search + lab inbox processing |
OPENAI_EMBEDDING_MODEL |
No | Embedding model (default: text-embedding-3-small) |
OPENAI_MODEL |
No | Vision model for lab inbox (default: gpt-4o) |
GOOGLE_SHEETS_CREDENTIALS |
No | Path to service account JSON |
GOOGLE_SHEETS_SHEET_ID |
No | Google Sheet ID for inventory sync |
GOOGLE_SHEETS_WORKSHEET |
No | Worksheet name (default: Sheet1) |
Architecture
MENTORR runs as a single FastMCP server over stdio. All 29 tools are registered on one FastMCP("MENTORR") instance, organized into 4 domain modules:
mentorr-server (stdio)
|-- physics.py (15 tools)
|-- inventory.py (6 tools)
|-- logic.py (5 tools)
|-- guide.py (3 tools + 1 resource)
|-- helpers.py (shared utilities)
|-- pipeline/ (scraper modules)
+-- data/ (bundled knowledge base)
User data (projects, inventory) is stored in ~/.mentorr/ by default.
Built by
XZA (Magus) & CZA (Cipher). Wu-Tang style.
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 mentorr-0.1.0.tar.gz.
File metadata
- Download URL: mentorr-0.1.0.tar.gz
- Upload date:
- Size: 2.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bdb6ac4e7d9dce5d10d7ca26abd2895f33c2e505f08db8d28e4be8276377c895
|
|
| MD5 |
72c9e3b5fe02f7ded99fe6c304585bf5
|
|
| BLAKE2b-256 |
dd05bf03595ac5760289bfa6f53b5e9e5f305fec1ff1c1f127e094cf27155e00
|
File details
Details for the file mentorr-0.1.0-py3-none-any.whl.
File metadata
- Download URL: mentorr-0.1.0-py3-none-any.whl
- Upload date:
- Size: 2.4 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
29eb709090ce18587c61ca3308d89f488b5def9b3d2799b8092c228a46a2de82
|
|
| MD5 |
10a0a98d475130af162394e19965a8ce
|
|
| BLAKE2b-256 |
89dddda7383a05c7cf7b5f38e37f06199afa9e55a7dc884faabe32ac92d1f7ac
|