{"_id":"3dprint-oracle","_rev":"3-9c87a83395c0becbccacd1cd1873e026","name":"3dprint-oracle","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"3dprint-oracle","version":"0.1.0","keywords":["mcp","3d-printing","filament","materials","fdm"],"author":{"name":"gregario"},"license":"MIT","_id":"3dprint-oracle@0.1.0","maintainers":[{"name":"gr3gario","email":"gregj64@gmail.com"}],"bin":{"3dprint-oracle":"dist/server.js"},"dist":{"shasum":"927102eee31201e01ee4b6387edd0a189e82c6af","tarball":"https://registry.npmjs.org/3dprint-oracle/-/3dprint-oracle-0.1.0.tgz","fileCount":45,"integrity":"sha512-FTwhXa3+j0qLVT4vfsJrP2QvfGyRGP2QFW9Lc/wSfxjRd7yP4eloA+H37iTrTsxnFcBhhx6UhuPDSduioyVxMA==","signatures":[{"sig":"MEYCIQCVw/DoXwRSIoRY7173/G/YfH5a6j9Hx3fpUVWAGCxyfQIhANM3tG/feFdGzxHuRA6J6nXrprBJnCzShw1THoYshReS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1243020},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b4ab476603a12d31214a3f1bfbccafa2325ea084","mcpName":"io.github.gregario/3dprint-oracle","scripts":{"dev":"tsx src/server.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc && mkdir -p dist/data && cp src/data/schema.sql dist/data/schema.sql && (test -f src/data/3dprint.sqlite && cp src/data/3dprint.sqlite dist/data/3dprint.sqlite || true) && chmod +x dist/server.js","inspect":"npx @modelcontextprotocol/inspector node dist/server.js","fetch-data":"tsx scripts/fetch-data.ts","test:watch":"vitest"},"_npmUser":{"name":"gr3gario","email":"gregj64@gmail.com"},"_npmVersion":"11.11.0","description":"3D printing filament and materials knowledge MCP server","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^3.25","better-sqlite3":"^12.8","@modelcontextprotocol/sdk":"^1.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0","vitest":"^3.0","typescript":"^5.7","@types/node":"^22.0","@types/better-sqlite3":"^7.6"},"_npmOperationalInternal":{"tmp":"tmp/3dprint-oracle_0.1.0_1773661983187_0.5708612210179576","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"3dprint-oracle","version":"0.1.1","keywords":["mcp","3d-printing","filament","materials","fdm"],"author":{"name":"gregario"},"license":"MIT","_id":"3dprint-oracle@0.1.1","maintainers":[{"name":"gr3gario","email":"gregj64@gmail.com"}],"bin":{"3dprint-oracle":"dist/server.js"},"dist":{"shasum":"e689d0872069a25b840b9f5928ffa77527b14c62","tarball":"https://registry.npmjs.org/3dprint-oracle/-/3dprint-oracle-0.1.1.tgz","fileCount":47,"integrity":"sha512-XSAKkl6UXhkp0njS8m3AgCtgBGsZ9/XUWChOzbcud1ha723pbr/24Ti2bVsrNrp33oN5rH1OlHsLsgva3xSsHQ==","signatures":[{"sig":"MEUCIQCNrXK5gu8hqu9BiI0utlyXL4Zz3b40UBb39dyRNlw0uQIgR3mhbYwK1lFhEnMAgXKlawLD0Qn6TtirasGvEnp2Ylo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1284343},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0d2a84c25498c63cff374ba44ec7a8058434e541","mcpName":"io.github.gregario/3dprint-oracle","scripts":{"dev":"tsx src/server.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc && mkdir -p dist/data && cp src/data/schema.sql dist/data/schema.sql && (test -f src/data/3dprint.sqlite && cp src/data/3dprint.sqlite dist/data/3dprint.sqlite || true) && chmod +x dist/server.js","inspect":"npx @modelcontextprotocol/inspector node dist/server.js","fetch-data":"tsx scripts/fetch-data.ts","test:watch":"vitest"},"_npmUser":{"name":"gr3gario","email":"gregj64@gmail.com"},"_npmVersion":"11.11.0","description":"3D printing filament and materials knowledge MCP server","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^3.25","better-sqlite3":"^12.8","@modelcontextprotocol/sdk":"^1.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0","vitest":"^3.0","typescript":"^5.7","@types/node":"^22.0","@types/better-sqlite3":"^7.6"},"_npmOperationalInternal":{"tmp":"tmp/3dprint-oracle_0.1.1_1775486756467_0.9474408956104563","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"3dprint-oracle","version":"0.1.2","description":"3D printing filament and materials knowledge MCP server","type":"module","main":"dist/server.js","bin":{"3dprint-oracle":"dist/server.js"},"scripts":{"build":"tsc && mkdir -p dist/data && cp src/data/schema.sql dist/data/schema.sql && (test -f src/data/3dprint.sqlite && cp src/data/3dprint.sqlite dist/data/3dprint.sqlite || true) && chmod +x dist/server.js","dev":"tsx src/server.ts","lint":"tsc --noEmit","test":"vitest run","test:watch":"vitest","fetch-data":"tsx scripts/fetch-data.ts","inspect":"npx @modelcontextprotocol/inspector node dist/server.js"},"engines":{"node":">=18.0.0"},"keywords":["mcp","3d-printing","filament","materials","fdm"],"mcpName":"io.github.gregario/3dprint-oracle","author":{"name":"gregario"},"license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"^1.12","better-sqlite3":"^12.8","zod":"^3.25"},"devDependencies":{"@types/better-sqlite3":"^7.6","@types/node":"^22.0","tsx":"^4.0","typescript":"^5.7","vitest":"^3.0"},"gitHead":"67526309aa54c856fb2b7849b1b94ac7bab8182b","types":"./dist/server.d.ts","_id":"3dprint-oracle@0.1.2","_nodeVersion":"25.6.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-KvWgfbZ+C2IYwma/gsAeTxgTbvxCrdwEj+W51Zh0BiA875TmRRXnK8K8lx/wOgPNOUZOxRFA+YcqPKU2Lt4ysw==","shasum":"b75275ac3563c8d1165126af24872b3416d2cb5e","tarball":"https://registry.npmjs.org/3dprint-oracle/-/3dprint-oracle-0.1.2.tgz","fileCount":47,"unpackedSize":1556513,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA/C5IJT0ve5QB4yN0iv+ZR+VyCOKXAmIsIi4lwcXjgeAiBXuRiY17pv48SmRDC9p/4d95Wa80jBu2wlqOBjW++1Zg=="}]},"_npmUser":{"name":"gr3gario","email":"gregj64@gmail.com"},"directories":{},"maintainers":[{"name":"gr3gario","email":"gregj64@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/3dprint-oracle_0.1.2_1777224419652_0.6773905367735709"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-16T11:53:03.186Z","modified":"2026-04-26T17:26:59.949Z","0.1.0":"2026-03-16T11:53:03.367Z","0.1.1":"2026-04-06T14:45:56.635Z","0.1.2":"2026-04-26T17:26:59.833Z"},"author":{"name":"gregario"},"license":"MIT","keywords":["mcp","3d-printing","filament","materials","fdm"],"description":"3D printing filament and materials knowledge MCP server","maintainers":[{"name":"gr3gario","email":"gregj64@gmail.com"}],"readme":"<!-- mcp-name: io.github.gregario/3dprint-oracle -->\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/3dprint-oracle\"><img src=\"https://img.shields.io/npm/v/3dprint-oracle.svg\" alt=\"npm version\"></a>\n  <a href=\"https://www.npmjs.com/package/3dprint-oracle\"><img src=\"https://img.shields.io/npm/dm/3dprint-oracle.svg\" alt=\"npm downloads\"></a>\n  <a href=\"https://nodejs.org\"><img src=\"https://img.shields.io/badge/node-%3E%3D18-brightgreen.svg\" alt=\"Node.js 18+\"></a>\n  <a href=\"https://modelcontextprotocol.io\"><img src=\"https://img.shields.io/badge/MCP-compatible-purple.svg\" alt=\"MCP Compatible\"></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"MIT License\"></a>\n  <a href=\"https://github.com/sponsors/gregario\"><img src=\"https://img.shields.io/badge/sponsor-♥-ea4aaa.svg\" alt=\"Sponsor\"></a>\n  <a href=\"https://glama.ai/mcp/servers/gregario/3dprint-oracle\"><img src=\"https://glama.ai/mcp/servers/gregario/3dprint-oracle/badges/score.svg\" alt=\"3dprint-oracle MCP server\"></a>\n</p>\n\n# 3dprint-oracle\n\n3D printing filament and materials knowledge MCP server. Gives LLMs authoritative access to 7,000+ filaments and curated material science knowledge.\n\n## Features\n\n- **7,000+ filaments** from SpoolmanDB (53 manufacturers, 33 material types)\n- **Material science knowledge** — properties, troubleshooting, recommendations\n- **8 MCP tools** — search, lookup, compare, recommend, diagnose\n- **Embedded data** — no API keys, no network calls at runtime\n\n## Installation\n\n### Claude Desktop\n\nAdd to your Claude Desktop config (`~/Library/Application Support/Claude/claude_desktop_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"3dprint-oracle\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"3dprint-oracle\"]\n    }\n  }\n}\n```\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `search_filaments` | Search filaments by name, material, manufacturer, color |\n| `get_filament` | Get full specs for a specific filament |\n| `list_manufacturers` | Browse manufacturers with filament counts |\n| `list_materials` | Browse material types with counts |\n| `get_material_profile` | Authoritative properties for a material type |\n| `compare_materials` | Side-by-side comparison of 2-3 materials |\n| `recommend_material` | Get ranked recommendations for your requirements |\n| `diagnose_print_issue` | Troubleshoot print problems with material-specific fixes |\n\n## Data Sources\n\n- Filament data: [SpoolmanDB](https://github.com/Donkie/SpoolmanDB) (MIT license)\n- Material knowledge: Hand-curated from authoritative 3D printing references\n\n## License\n\nMIT\n","readmeFilename":"README.md"}